SCIMBridge  0.4.x
scim-bridge-agent-client-listener.h
Go to the documentation of this file.
1 /*
2  * SCIM Bridge
3  *
4  * Copyright (c) 2006 Ryo Dairiki <ryo-dairiki@users.sourceforge.net>
5  *
6  *
7  * This library is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU Lesser General Public
9  * License as published by the Free Software Foundation and
10  * appearing in the file LICENSE.LGPL included in the package of this file.
11  * You can also redistribute it and/or modify it under the terms of
12  * the GNU General Public License as published by the Free Software Foundation and
13  * appearing in the file LICENSE.GPL included in the package of this file.
14  *
15  * This library is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
18  */
19 
26 #ifndef SCIMBRIDGEAGENTCLIENTLISTENER_H_
27 #define SCIMBRIDGEAGENTCLIENTLISTENER_H_
28 
29 #define Uses_SCIM_ATTRIBUTE
30 #define Uses_SCIM_EVENT
31 #include <scim.h>
32 
33 #include "scim-bridge.h"
34 #include "scim-bridge-imcontext.h"
35 
37 
39 
44 {
45 
46  public:
47 
55  static ScimBridgeAgentClientListener *alloc (int socket_fd, ScimBridgeAgentProtected *agent);
56 
61 
69  virtual retval_t imengine_status_changed (scim_bridge_imcontext_id_t imcontext_id, bool enabled) = 0;
70 
78  virtual retval_t set_preedit_shown (scim_bridge_imcontext_id_t imcontext_id, bool shown) = 0;
79 
87  virtual retval_t set_preedit_cursor_position (scim_bridge_imcontext_id_t imcontext_id, int cursor_position) = 0;
88 
96  virtual retval_t set_preedit_string (scim_bridge_imcontext_id_t imcontext_id, const scim::WideString &wstring) = 0;
97 
105  virtual retval_t set_preedit_attributes (scim_bridge_imcontext_id_t imcontext_id, const scim::AttributeList &attributes) = 0;
106 
114 
122  virtual retval_t commit_string (scim_bridge_imcontext_id_t imcontext_id, const scim::WideString &wstring) = 0;
123 
130  virtual retval_t beep (scim_bridge_imcontext_id_t imcontext_id) = 0;
131 
139  virtual retval_t forward_key_event (scim_bridge_imcontext_id_t imcontext_id, const scim::KeyEvent &key_event) = 0;
140 
151  virtual retval_t get_surrounding_string (scim_bridge_imcontext_id_t imcontext_id, int before_max, int after_max, scim::WideString &wstring, int &cursor_position) = 0;
152 
161  virtual retval_t delete_surrounding_string (scim_bridge_imcontext_id_t imcontext_id, int offset, int length) = 0;
162 
171  virtual retval_t replace_surrounding_string (scim_bridge_imcontext_id_t imcontext_id, const scim::WideString &wstring, int cursor_position) = 0;
172 
173  protected:
174 
179 
180 };
181 #endif /*SCIMBRIDGEAGENTCLIENTLISTENER_H_*/
SCIM_BRIDGE_MESSAGE_DEREGISTER_IMCONTEXT
static const char SCIM_BRIDGE_MESSAGE_DEREGISTER_IMCONTEXT[]
Definition: scim-bridge-message-constant.h:134
ScimBridgeAgentClientListenerImpl::imengine_status_changed
retval_t imengine_status_changed(scim_bridge_imcontext_id_t imcontext_id, bool enabled)
Definition: scim-bridge-agent-client-listener.cpp:510
scim_bridge_println
void scim_bridge_println(const char *format,...)
Definition: scim-bridge-agent-output.cpp:127
ScimBridgeAgentProtected::alloc_imcontext
virtual scim_bridge_imcontext_id_t alloc_imcontext(ScimBridgeAgentClientListener *client_listener)=0
scim_bridge_debug_level_t
int scim_bridge_debug_level_t
Definition: scim-bridge-debug.h:33
ScimBridgeAgentClientListener::get_surrounding_string
virtual retval_t get_surrounding_string(scim_bridge_imcontext_id_t imcontext_id, int before_max, int after_max, scim::WideString &wstring, int &cursor_position)=0
RETVAL_FAILED
#define RETVAL_FAILED
Definition: scim-bridge.h:64
SCIM_BRIDGE_AGENT_EVENT_INTERRUPT
static const scim_bridge_agent_event_type_t SCIM_BRIDGE_AGENT_EVENT_INTERRUPT
Definition: scim-bridge-agent-socket-client.h:64
SCIM_BRIDGE_MESSAGE_ALT
static const char SCIM_BRIDGE_MESSAGE_ALT[]
Definition: scim-bridge-message-constant.h:234
scim-bridge-agent-protected.h
This is the header file for the protected interface of ScimBridgeAgent.
SCIM_BRIDGE_MESSAGE_FOCUS_CHANGED
static const char SCIM_BRIDGE_MESSAGE_FOCUS_CHANGED[]
Definition: scim-bridge-message-constant.h:99
SCIM_BRIDGE_MESSAGE_CHANGE_FOCUS
static const char SCIM_BRIDGE_MESSAGE_CHANGE_FOCUS[]
Definition: scim-bridge-message-constant.h:94
scim-bridge-agent-client-listener.h
This is the header file for ScimBridgeAgentClientListener.
ScimBridgeAgentClientListenerImpl::set_preedit_cursor_position
retval_t set_preedit_cursor_position(scim_bridge_imcontext_id_t imcontext_id, int cursor_position)
Definition: scim-bridge-agent-client-listener.cpp:555
scim-bridge-messenger.h
This header describes abut fucntions used for sending and receving messages.
SCIM_BRIDGE_MESSAGE_REPLACE_SURROUNDING_TEXT
static const char SCIM_BRIDGE_MESSAGE_REPLACE_SURROUNDING_TEXT[]
Definition: scim-bridge-message-constant.h:189
scim_bridge_free_message
void scim_bridge_free_message(ScimBridgeMessage *message)
Definition: scim-bridge-message.c:69
SCIM_BRIDGE_MESSAGE_COLOR
static const char SCIM_BRIDGE_MESSAGE_COLOR[]
Definition: scim-bridge-message-constant.h:304
SCIM_BRIDGE_MESSAGE_IMENGINE_STATUS_CHANGED
static const char SCIM_BRIDGE_MESSAGE_IMENGINE_STATUS_CHANGED[]
Definition: scim-bridge-message-constant.h:209
ScimBridgeAgent::alloc
static ScimBridgeAgent * alloc()
Definition: scim-bridge-agent.cpp:183
SCIM_BRIDGE_MESSAGE_SET_PREEDIT_ATTRIBUTES
static const char SCIM_BRIDGE_MESSAGE_SET_PREEDIT_ATTRIBUTES[]
Definition: scim-bridge-message-constant.h:79
ScimBridgeAgentProtected::set_cursor_location
virtual void set_cursor_location(scim_bridge_imcontext_id_t imcontext_id, int cursor_x, int cursor_y)=0
SCIM_BRIDGE_MESSAGE_DECORATE
static const char SCIM_BRIDGE_MESSAGE_DECORATE[]
Definition: scim-bridge-message-constant.h:289
SCIM_BRIDGE_MESSAGE_ANY
static const char SCIM_BRIDGE_MESSAGE_ANY[]
Definition: scim-bridge-message-constant.h:59
scim-bridge-string.h
This is the header for the functions to manupulate strings.
SCIM_BRIDGE_MESSAGE_SET_PREEDIT_MODE
static const char SCIM_BRIDGE_MESSAGE_SET_PREEDIT_MODE[]
Definition: scim-bridge-message-constant.h:34
SCIM_BRIDGE_MESSAGE_HYPER
static const char SCIM_BRIDGE_MESSAGE_HYPER[]
Definition: scim-bridge-message-constant.h:249
scim-bridge.h
This header describes about fundamental definitions of scim-bridge.
SCIM_BRIDGE_MESSAGE_GET_SURROUNDING_TEXT
static const char SCIM_BRIDGE_MESSAGE_GET_SURROUNDING_TEXT[]
Definition: scim-bridge-message-constant.h:179
SCIM_BRIDGE_MESSAGE_SURROUNDING_TEXT_REPLACED
static const char SCIM_BRIDGE_MESSAGE_SURROUNDING_TEXT_REPLACED[]
Definition: scim-bridge-message-constant.h:204
ScimBridgeAgentClientListener::set_preedit_shown
virtual retval_t set_preedit_shown(scim_bridge_imcontext_id_t imcontext_id, bool shown)=0
SCIM_BRIDGE_MESSAGE_EMBEDDED
static const char SCIM_BRIDGE_MESSAGE_EMBEDDED[]
Definition: scim-bridge-message-constant.h:44
ScimBridgeAgentClientListener
Definition: scim-bridge-agent-client-listener.h:44
ScimBridgeAgentClientListenerImpl
Definition: scim-bridge-agent-client-listener.cpp:54
ScimBridgeAgentClientListenerImpl::delete_surrounding_string
retval_t delete_surrounding_string(scim_bridge_imcontext_id_t imcontext_id, int offset, int length)
Definition: scim-bridge-agent-client-listener.cpp:841
ScimBridgeAgentClientListener::beep
virtual retval_t beep(scim_bridge_imcontext_id_t imcontext_id)=0
RETVAL_SUCCEEDED
#define RETVAL_SUCCEEDED
Definition: scim-bridge.h:69
SCIM_BRIDGE_MESSAGE_KANA_RO
static const char SCIM_BRIDGE_MESSAGE_KANA_RO[]
Definition: scim-bridge-message-constant.h:264
scim-bridge-message-constant.h
This header contains all the string constant used in communication between the agent and clients.
SCIM_BRIDGE_MESSAGE_FLOATING
static const char SCIM_BRIDGE_MESSAGE_FLOATING[]
Definition: scim-bridge-message-constant.h:49
ScimBridgeAgentProtected::change_focus
virtual void change_focus(scim_bridge_imcontext_id_t imcontext_id, bool focus_in)=0
scim_bridge_string_to_wstring
ssize_t scim_bridge_string_to_wstring(wchar **wstr, const char *str)
Definition: scim-bridge-string.c:31
scim_bridge_messenger_push_message
retval_t scim_bridge_messenger_push_message(ScimBridgeMessenger *messenger, const ScimBridgeMessage *message)
Definition: scim-bridge-messenger.c:153
scim_bridge_alloc_message
ScimBridgeMessage * scim_bridge_alloc_message(const char *header, size_t argument_count)
Definition: scim-bridge-message.c:38
SCIM_BRIDGE_MESSAGE_IMCONTEXT_REGISTERED
static const char SCIM_BRIDGE_MESSAGE_IMCONTEXT_REGISTERED[]
Definition: scim-bridge-message-constant.h:129
scim_bridge_messenger_receive_message
retval_t scim_bridge_messenger_receive_message(ScimBridgeMessenger *messenger, const struct timeval *timeout)
Definition: scim-bridge-messenger.c:434
SCIM_BRIDGE_AGENT_EVENT_ERROR
static const scim_bridge_agent_event_type_t SCIM_BRIDGE_AGENT_EVENT_ERROR
Definition: scim-bridge-agent-socket-client.h:59
SCIM_BRIDGE_MESSAGE_COMMIT_STRING
static const char SCIM_BRIDGE_MESSAGE_COMMIT_STRING[]
Definition: scim-bridge-message-constant.h:164
scim_bridge_string_from_uint
size_t scim_bridge_string_from_uint(char **str, unsigned int value)
Definition: scim-bridge-string.c:432
ScimBridgeAgentClientListenerImpl::get_trigger_events
scim_bridge_agent_event_type_t get_trigger_events() const
Definition: scim-bridge-agent-client-listener.cpp:141
scim-bridge-output.h
This header is used for print out error messages.
SCIM_BRIDGE_MESSAGE_NUM_LOCK
static const char SCIM_BRIDGE_MESSAGE_NUM_LOCK[]
Definition: scim-bridge-message-constant.h:259
SCIM_BRIDGE_MESSAGE_CAPS_LOCK
static const char SCIM_BRIDGE_MESSAGE_CAPS_LOCK[]
Definition: scim-bridge-message-constant.h:254
ScimBridgeAgentClientListener::imengine_status_changed
virtual retval_t imengine_status_changed(scim_bridge_imcontext_id_t imcontext_id, bool enabled)=0
wchar
uint32_t wchar
Definition: scim-bridge-string.h:44
scim_bridge_debug_get_level
scim_bridge_debug_level_t scim_bridge_debug_get_level()
Definition: scim-bridge-agent-application.cpp:41
SCIM_BRIDGE_MESSAGE_CURSOR_LOCATION_CHANGED
static const char SCIM_BRIDGE_MESSAGE_CURSOR_LOCATION_CHANGED[]
Definition: scim-bridge-message-constant.h:119
SCIM_BRIDGE_MESSAGE_SURROUNDING_TEXT_DELETED
static const char SCIM_BRIDGE_MESSAGE_SURROUNDING_TEXT_DELETED[]
Definition: scim-bridge-message-constant.h:199
SCIM_BRIDGE_MESSAGE_SET_PREEDIT_CURSOR_POSITION
static const char SCIM_BRIDGE_MESSAGE_SET_PREEDIT_CURSOR_POSITION[]
Definition: scim-bridge-message-constant.h:84
SCIM_BRIDGE_MESSAGE_SET_COMMIT_STRING
static const char SCIM_BRIDGE_MESSAGE_SET_COMMIT_STRING[]
Definition: scim-bridge-message-constant.h:159
scim_bridge_message_get_header
const char * scim_bridge_message_get_header(const ScimBridgeMessage *message)
Definition: scim-bridge-message.c:86
ScimBridgeAgentClientListener::commit_string
virtual retval_t commit_string(scim_bridge_imcontext_id_t imcontext_id, const scim::WideString &wstring)=0
ScimBridgeAgentProtected::filter_key_event
virtual bool filter_key_event(scim_bridge_imcontext_id_t imcontext_id, const scim::KeyEvent &key_event)=0
SCIM_BRIDGE_MESSAGE_FORWARD_KEY_EVENT
static const char SCIM_BRIDGE_MESSAGE_FORWARD_KEY_EVENT[]
Definition: scim-bridge-message-constant.h:154
ScimBridgeAgentClientListener::ScimBridgeAgentClientListener
ScimBridgeAgentClientListener()
Definition: scim-bridge-agent-client-listener.h:178
scim_bridge_pdebugln
void scim_bridge_pdebugln(scim_bridge_debug_level_t level, const char *format,...)
Definition: scim-bridge-agent-output.cpp:81
SCIM_BRIDGE_MESSAGE_PREEDIT_MODE_CHANGED
static const char SCIM_BRIDGE_MESSAGE_PREEDIT_MODE_CHANGED[]
Definition: scim-bridge-message-constant.h:39
SCIM_BRIDGE_MESSAGE_PREEDIT_UPDATED
static const char SCIM_BRIDGE_MESSAGE_PREEDIT_UPDATED[]
Definition: scim-bridge-message-constant.h:69
SCIM_BRIDGE_MESSAGE_REVERSE
static const char SCIM_BRIDGE_MESSAGE_REVERSE[]
Definition: scim-bridge-message-constant.h:319
scim_bridge_messenger_poll_message
retval_t scim_bridge_messenger_poll_message(ScimBridgeMessenger *messenger, ScimBridgeMessage **message)
Definition: scim-bridge-messenger.c:244
scim_bridge_wstring_to_string
ssize_t scim_bridge_wstring_to_string(char **str, const wchar *wstr)
Definition: scim-bridge-string.c:181
SCIM_BRIDGE_MESSAGE_NONE
static const char SCIM_BRIDGE_MESSAGE_NONE[]
Definition: scim-bridge-message-constant.h:284
SCIM_BRIDGE_MESSAGE_SHIFT
static const char SCIM_BRIDGE_MESSAGE_SHIFT[]
Definition: scim-bridge-message-constant.h:224
ScimBridgeAgentClientListenerImpl::handle_event
bool handle_event(scim_bridge_agent_event_type_t event_type)
Definition: scim-bridge-agent-client-listener.cpp:151
_ScimBridgeMessenger
Definition: scim-bridge-messenger.c:39
SCIM_BRIDGE_MESSAGE_HIGHLIGHT
static const char SCIM_BRIDGE_MESSAGE_HIGHLIGHT[]
Definition: scim-bridge-message-constant.h:314
ScimBridgeAgentProtected::remove_client_listener
virtual void remove_client_listener(ScimBridgeAgentClientListener *client_listener)=0
scim_bridge_string_to_uint
retval_t scim_bridge_string_to_uint(unsigned int *dst, const char *str)
Definition: scim-bridge-string.c:273
scim_bridge_string_from_boolean
size_t scim_bridge_string_from_boolean(char **str, boolean value)
Definition: scim-bridge-string.c:450
scim_bridge_imcontext_id_t
int scim_bridge_imcontext_id_t
Definition: scim-bridge-imcontext.h:47
SCIM_BRIDGE_MESSAGE_SET_CURSOR_LOCATION
static const char SCIM_BRIDGE_MESSAGE_SET_CURSOR_LOCATION[]
Definition: scim-bridge-message-constant.h:114
ScimBridgeAgent
Definition: scim-bridge-agent.h:46
SCIM_BRIDGE_MESSAGE_FALSE
static const char SCIM_BRIDGE_MESSAGE_FALSE[]
Definition: scim-bridge-message-constant.h:279
ScimBridgeAgentClientListener::alloc
static ScimBridgeAgentClientListener * alloc(int socket_fd, ScimBridgeAgentProtected *agent)
Definition: scim-bridge-agent-client-listener.cpp:108
ScimBridgeAgentClientListener::~ScimBridgeAgentClientListener
virtual ~ScimBridgeAgentClientListener()
Definition: scim-bridge-agent-client-listener.h:60
SCIM_BRIDGE_MESSAGE_SURROUNDING_TEXT_GOTTEN
static const char SCIM_BRIDGE_MESSAGE_SURROUNDING_TEXT_GOTTEN[]
Definition: scim-bridge-message-constant.h:194
SCIM_BRIDGE_MESSAGE_IMCONTEXT_DEREGISTERED
static const char SCIM_BRIDGE_MESSAGE_IMCONTEXT_DEREGISTERED[]
Definition: scim-bridge-message-constant.h:139
SCIM_BRIDGE_MESSAGE_SUPER
static const char SCIM_BRIDGE_MESSAGE_SUPER[]
Definition: scim-bridge-message-constant.h:244
scim_bridge_messenger_send_message
retval_t scim_bridge_messenger_send_message(ScimBridgeMessenger *messenger, const struct timeval *timeout)
Definition: scim-bridge-messenger.c:347
scim_bridge_messenger_get_socket_fd
int scim_bridge_messenger_get_socket_fd(const ScimBridgeMessenger *messenger)
Definition: scim-bridge-messenger.c:140
ScimBridgeAgentClientListener::replace_surrounding_string
virtual retval_t replace_surrounding_string(scim_bridge_imcontext_id_t imcontext_id, const scim::WideString &wstring, int cursor_position)=0
SCIM_BRIDGE_MESSAGE_UNDERLINE
static const char SCIM_BRIDGE_MESSAGE_UNDERLINE[]
Definition: scim-bridge-message-constant.h:309
SCIM_BRIDGE_MESSAGE_HANGING
static const char SCIM_BRIDGE_MESSAGE_HANGING[]
Definition: scim-bridge-message-constant.h:54
SCIM_BRIDGE_AGENT_EVENT_READ
static const scim_bridge_agent_event_type_t SCIM_BRIDGE_AGENT_EVENT_READ
Definition: scim-bridge-agent-socket-client.h:49
scim-bridge-agent-socket-client.h
This is the header file for ScimBridgeAgentSocketClient.
SCIM_BRIDGE_MESSAGE_FOREGROUND
static const char SCIM_BRIDGE_MESSAGE_FOREGROUND[]
Definition: scim-bridge-message-constant.h:294
ScimBridgeAgentClientListener::delete_surrounding_string
virtual retval_t delete_surrounding_string(scim_bridge_imcontext_id_t imcontext_id, int offset, int length)=0
ScimBridgeAgentClientListenerImpl::update_preedit
retval_t update_preedit(scim_bridge_imcontext_id_t imcontext_id)
Definition: scim-bridge-agent-client-listener.cpp:679
scim_bridge_string_to_boolean
retval_t scim_bridge_string_to_boolean(boolean *dst, const char *str)
Definition: scim-bridge-string.c:412
ScimBridgeAgentClientListenerImpl::set_preedit_shown
retval_t set_preedit_shown(scim_bridge_imcontext_id_t imcontext_id, bool shown)
Definition: scim-bridge-agent-client-listener.cpp:532
SCIM_BRIDGE_MESSAGE_CONTROL
static const char SCIM_BRIDGE_MESSAGE_CONTROL[]
Definition: scim-bridge-message-constant.h:229
scim_bridge_string_to_int
retval_t scim_bridge_string_to_int(int *dst, const char *str)
Definition: scim-bridge-string.c:333
scim_bridge_messenger_get_receiving_buffer_size
ssize_t scim_bridge_messenger_get_receiving_buffer_size(const ScimBridgeMessenger *messenger)
Definition: scim-bridge-messenger.c:557
SCIM_BRIDGE_MESSAGE_HANDLE_KEY_EVENT
static const char SCIM_BRIDGE_MESSAGE_HANDLE_KEY_EVENT[]
Definition: scim-bridge-message-constant.h:104
SCIM_BRIDGE_MESSAGE_RESET_IMCONTEXT
static const char SCIM_BRIDGE_MESSAGE_RESET_IMCONTEXT[]
Definition: scim-bridge-message-constant.h:144
SCIM_BRIDGE_MESSAGE_UPDATE_PREEDIT
static const char SCIM_BRIDGE_MESSAGE_UPDATE_PREEDIT[]
Definition: scim-bridge-message-constant.h:64
scim_bridge_free_messenger
void scim_bridge_free_messenger(ScimBridgeMessenger *messenger)
Definition: scim-bridge-messenger.c:96
ScimBridgeAgentClientListener::update_preedit
virtual retval_t update_preedit(scim_bridge_imcontext_id_t imcontext_id)=0
SCIM_BRIDGE_MESSAGE_KEY_EVENT_HANDLED
static const char SCIM_BRIDGE_MESSAGE_KEY_EVENT_HANDLED[]
Definition: scim-bridge-message-constant.h:109
scim-bridge-debug.h
This header describes about debug related features.
scim_bridge_messenger_get_sending_buffer_size
ssize_t scim_bridge_messenger_get_sending_buffer_size(const ScimBridgeMessenger *messenger)
Definition: scim-bridge-messenger.c:543
ScimBridgeAgentClientListener::set_preedit_cursor_position
virtual retval_t set_preedit_cursor_position(scim_bridge_imcontext_id_t imcontext_id, int cursor_position)=0
SCIM_BRIDGE_AGENT_EVENT_WRITE
static const scim_bridge_agent_event_type_t SCIM_BRIDGE_AGENT_EVENT_WRITE
Definition: scim-bridge-agent-socket-client.h:54
scim_bridge_alloc_messenger
ScimBridgeMessenger * scim_bridge_alloc_messenger(int socket_fd)
Definition: scim-bridge-messenger.c:56
scim_bridge_message_get_argument
const char * scim_bridge_message_get_argument(const ScimBridgeMessage *message, size_t index)
Definition: scim-bridge-message.c:98
ScimBridgeAgentProtected::interrupt
virtual void interrupt()=0
ScimBridgeAgentClientListenerImpl::beep
retval_t beep(scim_bridge_imcontext_id_t imcontext_id)
Definition: scim-bridge-agent-client-listener.cpp:1040
scim_bridge_perrorln
void scim_bridge_perrorln(const char *format,...)
Definition: scim-bridge-agent-output.cpp:103
SCIM_BRIDGE_MESSAGE_SET_PREEDIT_SHOWN
static const char SCIM_BRIDGE_MESSAGE_SET_PREEDIT_SHOWN[]
Definition: scim-bridge-message-constant.h:89
ScimBridgeAgent::set_noexit_enabled
virtual void set_noexit_enabled(bool enabled)=0
ScimBridgeAgentSocketClient
Definition: scim-bridge-agent-socket-client.h:70
SCIM_BRIDGE_MESSAGE_DELETE_SURROUNDING_TEXT
static const char SCIM_BRIDGE_MESSAGE_DELETE_SURROUNDING_TEXT[]
Definition: scim-bridge-message-constant.h:184
ScimBridgeAgentProtected::set_preedit_mode
virtual void set_preedit_mode(scim_bridge_imcontext_id_t imcontext_id, scim_bridge_preedit_mode_t preedit_mode)=0
SCIM_BRIDGE_MESSAGE_SET_PREEDIT_STRING
static const char SCIM_BRIDGE_MESSAGE_SET_PREEDIT_STRING[]
Definition: scim-bridge-message-constant.h:74
scim_bridge_string_from_int
size_t scim_bridge_string_from_int(char **str, int value)
Definition: scim-bridge-string.c:441
ScimBridgeAgentClientListener::set_preedit_attributes
virtual retval_t set_preedit_attributes(scim_bridge_imcontext_id_t imcontext_id, const scim::AttributeList &attributes)=0
ScimBridgeAgentProtected::free_imcontext
virtual void free_imcontext(scim_bridge_imcontext_id_t imcontext_id, const ScimBridgeAgentClientListener *client_listener)=0
ScimBridgeAgentProtected::reset_imcontext
virtual void reset_imcontext(scim_bridge_imcontext_id_t imcontext_id)=0
ScimBridgeAgentClientListener::forward_key_event
virtual retval_t forward_key_event(scim_bridge_imcontext_id_t imcontext_id, const scim::KeyEvent &key_event)=0
scim_bridge_message_get_argument_count
size_t scim_bridge_message_get_argument_count(const ScimBridgeMessage *message)
Definition: scim-bridge-message.c:92
SCIM_BRIDGE_MESSAGE_REGISTER_IMCONTEXT
static const char SCIM_BRIDGE_MESSAGE_REGISTER_IMCONTEXT[]
Definition: scim-bridge-message-constant.h:124
SCIM_BRIDGE_MESSAGE_STRING_COMMITED
static const char SCIM_BRIDGE_MESSAGE_STRING_COMMITED[]
Definition: scim-bridge-message-constant.h:169
SCIM_BRIDGE_MESSAGE_TRUE
static const char SCIM_BRIDGE_MESSAGE_TRUE[]
Definition: scim-bridge-message-constant.h:274
SCIM_BRIDGE_MESSAGE_META
static const char SCIM_BRIDGE_MESSAGE_META[]
Definition: scim-bridge-message-constant.h:239
SCIM_BRIDGE_MESSAGE_IMCONTEXT_RESETED
static const char SCIM_BRIDGE_MESSAGE_IMCONTEXT_RESETED[]
Definition: scim-bridge-message-constant.h:149
RETVAL_IGNORED
#define RETVAL_IGNORED
Definition: scim-bridge.h:74
SCIM_BRIDGE_MESSAGE_BACKGROUND
static const char SCIM_BRIDGE_MESSAGE_BACKGROUND[]
Definition: scim-bridge-message-constant.h:299
ScimBridgeAgent::launch
virtual retval_t launch()=0
ScimBridgeAgent::set_standalone_enabled
virtual void set_standalone_enabled(bool enabled)=0
_ScimBridgeMessage
Definition: scim-bridge-message.c:29
ScimBridgeAgentClientListener::set_preedit_string
virtual retval_t set_preedit_string(scim_bridge_imcontext_id_t imcontext_id, const scim::WideString &wstring)=0
scim_bridge_message_set_argument
retval_t scim_bridge_message_set_argument(ScimBridgeMessage *message, size_t index, const char *argument)
Definition: scim-bridge-message.c:114
scim_bridge_agent_event_type_t
unsigned int scim_bridge_agent_event_type_t
Definition: scim-bridge-agent-socket-client.h:39
retval_t
int retval_t
Definition: scim-bridge.h:59
ScimBridgeAgentClientListenerImpl::get_socket_fd
int get_socket_fd() const
Definition: scim-bridge-agent-client-listener.cpp:135
scim-bridge-imcontext.h
This header must be included by all the source codes which use IMContextes.
ScimBridgeAgentProtected
Definition: scim-bridge-agent-protected.h:45
SCIM_BRIDGE_MESSAGE_BEEP
static const char SCIM_BRIDGE_MESSAGE_BEEP[]
Definition: scim-bridge-message-constant.h:174
scim_bridge_preedit_mode_t
enum _scim_bridge_preedit_mode_t scim_bridge_preedit_mode_t
Definition: scim-bridge-imcontext.h:41