1
#ifndef SCIMBRIDGEAGENTCLIENTLISTENER_H_
2
#define SCIMBRIDGEAGENTCLIENTLISTENER_H_
4
#define Uses_SCIM_HOTKEY
8
class ScimBridgeAgentClientPeer;
9
class ScimBridgeAgentIMContext;
11
class ScimBridgeAgentClientListener
16
/* Called from the client (through the messenger) */
18
virtual const scim::KeyboardLayout &get_keyboard_layout () = 0;
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;
27
virtual void connection_closed (ScimBridgeAgentClientPeer &client_peer) = 0;
31
ScimBridgeAgentClientListener () {}
32
virtual ~ScimBridgeAgentClientListener () {}
35
#endif /*SCIMBRIDGEAGENTCLIENTLISTENER_H_*/