~ubuntu-branches/ubuntu/trusty/scim-bridge/trusty

« back to all changes in this revision

Viewing changes to agent/scim-bridge-agent-client-listener.h

  • Committer: Bazaar Package Importer
  • Author(s): Hou ZhengPeng
  • Date: 2006-04-02 18:07:30 UTC
  • Revision ID: james.westby@ubuntu.com-20060402180730-x4zlfe8odh4yzcld
Tags: upstream-0.1.3
ImportĀ upstreamĀ versionĀ 0.1.3

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#ifndef SCIMBRIDGEAGENTCLIENTLISTENER_H_
 
2
#define SCIMBRIDGEAGENTCLIENTLISTENER_H_
 
3
 
 
4
#define Uses_SCIM_HOTKEY
 
5
 
 
6
#include <scim.h>
 
7
 
 
8
class ScimBridgeAgentClientPeer;
 
9
class ScimBridgeAgentIMContext;
 
10
 
 
11
class ScimBridgeAgentClientListener
 
12
{
 
13
 
 
14
    public:
 
15
 
 
16
        /* Called from the client (through the messenger) */
 
17
 
 
18
        virtual const scim::KeyboardLayout &get_keyboard_layout () = 0;
 
19
 
 
20
        virtual ScimBridgeAgentIMContext *alloc_imcontext (ScimBridgeAgentClientPeer &client_peer) = 0;
 
21
        virtual void free_imcontext (ScimBridgeAgentIMContext &ic) = 0;
 
22
        virtual void reset_imcontext (ScimBridgeAgentIMContext &ic) = 0;
 
23
        virtual void focus_changed (ScimBridgeAgentIMContext &ic, bool focus_in) = 0;
 
24
        virtual bool keyevent_occured (ScimBridgeAgentIMContext &ic, const scim::KeyEvent &keyevent) = 0;
 
25
        virtual void cursor_location_changed (ScimBridgeAgentIMContext &ic, int cursor_x, int cursor_y) = 0;
 
26
 
 
27
        virtual void connection_closed (ScimBridgeAgentClientPeer &client_peer) = 0;
 
28
 
 
29
    protected:
 
30
 
 
31
        ScimBridgeAgentClientListener () {}
 
32
        virtual ~ScimBridgeAgentClientListener () {}
 
33
 
 
34
};
 
35
#endif                                            /*SCIMBRIDGEAGENTCLIENTLISTENER_H_*/