20 #ifndef SCIMBRIDGECLIENT_H_
21 #define SCIMBRIDGECLIENT_H_
37 retval_t scim_bridge_client_initialize ();
44 retval_t scim_bridge_client_finalize ();
51 boolean scim_bridge_client_is_initialized ();
58 retval_t scim_bridge_client_open_messenger ();
65 retval_t scim_bridge_client_close_messenger ();
72 boolean scim_bridge_client_is_messenger_opened ();
79 int scim_bridge_client_get_messenger_fd ();
88 boolean scim_bridge_client_is_reconnection_enabled ();
97 retval_t scim_bridge_client_read_and_dispatch ();
static const char SCIM_BRIDGE_MESSAGE_DEREGISTER_IMCONTEXT[]
Definition: scim-bridge-message-constant.h:134
void scim_bridge_client_messenger_opened()
Definition: scim-bridge-client-gtk.c:102
const char * scim_bridge_path_get_agent()
Definition: scim-bridge-path.c:90
void scim_bridge_attribute_set_end(ScimBridgeAttribute *attribute, size_t end)
Definition: scim-bridge-attribute.c:96
void scim_bridge_client_imcontext_update_preedit(ScimBridgeClientIMContext *imcontext)
Definition: scim-bridge-client-imcontext-gtk.c:435
#define RETVAL_FAILED
Definition: scim-bridge.h:64
void scim_bridge_free_key_event(ScimBridgeKeyEvent *key_event)
Definition: scim-bridge-key-event.c:59
static const char SCIM_BRIDGE_MESSAGE_ALT[]
Definition: scim-bridge-message-constant.h:234
This is the header for the protected interfaces of the clients.
void scim_bridge_key_event_set_alt_down(ScimBridgeKeyEvent *key_event, boolean down)
Definition: scim-bridge-key-event.c:149
static const char SCIM_BRIDGE_MESSAGE_FOCUS_CHANGED[]
Definition: scim-bridge-message-constant.h:99
static const char SCIM_BRIDGE_MESSAGE_CHANGE_FOCUS[]
Definition: scim-bridge-message-constant.h:94
unsigned int scim_bridge_key_code_t
Definition: scim-bridge-key-code.h:33
void scim_bridge_client_imcontext_set_preedit_shown(ScimBridgeClientIMContext *imcontext, boolean preedit_shown)
Definition: scim-bridge-client-imcontext-gtk.c:298
static const scim_bridge_attribute_value_t SCIM_BRIDGE_ATTRIBUTE_DECORATE_UNDERLINE
Definition: scim-bridge-attribute.h:66
void scim_bridge_key_event_set_super_down(ScimBridgeKeyEvent *key_event, boolean down)
Definition: scim-bridge-key-event.c:181
This header describes abut fucntions used for sending and receving messages.
static const char SCIM_BRIDGE_MESSAGE_REPLACE_SURROUNDING_TEXT[]
Definition: scim-bridge-message-constant.h:189
void scim_bridge_free_message(ScimBridgeMessage *message)
Definition: scim-bridge-message.c:69
static const char SCIM_BRIDGE_MESSAGE_COLOR[]
Definition: scim-bridge-message-constant.h:304
static const char SCIM_BRIDGE_MESSAGE_IMENGINE_STATUS_CHANGED[]
Definition: scim-bridge-message-constant.h:209
static const char SCIM_BRIDGE_MESSAGE_SET_PREEDIT_ATTRIBUTES[]
Definition: scim-bridge-message-constant.h:79
boolean scim_bridge_key_event_is_shift_down(const ScimBridgeKeyEvent *key_event)
Definition: scim-bridge-key-event.c:95
static const char SCIM_BRIDGE_MESSAGE_DECORATE[]
Definition: scim-bridge-message-constant.h:289
static const char SCIM_BRIDGE_MESSAGE_ANY[]
Definition: scim-bridge-message-constant.h:59
This is the header for the functions to manupulate strings.
const char * scim_bridge_path_get_socket()
Definition: scim-bridge-path.c:83
void scim_bridge_key_event_set_hyper_down(ScimBridgeKeyEvent *key_event, boolean down)
Definition: scim-bridge-key-event.c:197
void scim_bridge_free_attribute(ScimBridgeAttribute *attribute)
Definition: scim-bridge-attribute.c:48
static const scim_bridge_attribute_value_t SCIM_BRIDGE_ATTRIBUTE_DECORATE_REVERSE
Definition: scim-bridge-attribute.h:76
static const char SCIM_BRIDGE_MESSAGE_SET_PREEDIT_MODE[]
Definition: scim-bridge-message-constant.h:34
static const char SCIM_BRIDGE_MESSAGE_HYPER[]
Definition: scim-bridge-message-constant.h:249
This header describes about fundamental definitions of scim-bridge.
Definition: scim-bridge-key-event.c:39
static const char SCIM_BRIDGE_MESSAGE_GET_SURROUNDING_TEXT[]
Definition: scim-bridge-message-constant.h:179
static const char SCIM_BRIDGE_MESSAGE_SURROUNDING_TEXT_REPLACED[]
Definition: scim-bridge-message-constant.h:204
Definition: scim-bridge-client.c:51
#define SCIM_BRIDGE_KEY_QUIRK_KANA_RO
Definition: scim-bridge-key-event.h:49
static const char SCIM_BRIDGE_MESSAGE_EMBEDDED[]
Definition: scim-bridge-message-constant.h:44
#define RETVAL_SUCCEEDED
Definition: scim-bridge.h:69
static const char SCIM_BRIDGE_MESSAGE_KANA_RO[]
Definition: scim-bridge-message-constant.h:264
This header contains all the string constant used in communication between the agent and clients.
static const char SCIM_BRIDGE_MESSAGE_FLOATING[]
Definition: scim-bridge-message-constant.h:49
This header describes about key events.
retval_t scim_bridge_messenger_push_message(ScimBridgeMessenger *messenger, const ScimBridgeMessage *message)
Definition: scim-bridge-messenger.c:153
ScimBridgeMessage * scim_bridge_alloc_message(const char *header, size_t argument_count)
Definition: scim-bridge-message.c:38
static const char SCIM_BRIDGE_MESSAGE_IMCONTEXT_REGISTERED[]
Definition: scim-bridge-message-constant.h:129
void scim_bridge_key_event_set_caps_lock_down(ScimBridgeKeyEvent *key_event, boolean down)
Definition: scim-bridge-key-event.c:117
retval_t scim_bridge_messenger_receive_message(ScimBridgeMessenger *messenger, const struct timeval *timeout)
Definition: scim-bridge-messenger.c:434
static const char SCIM_BRIDGE_MESSAGE_COMMIT_STRING[]
Definition: scim-bridge-message-constant.h:164
void scim_bridge_client_imcontext_commit(ScimBridgeClientIMContext *imcontext)
Definition: scim-bridge-client-imcontext-gtk.c:486
size_t scim_bridge_string_from_uint(char **str, unsigned int value)
Definition: scim-bridge-string.c:432
This header is used for print out error messages.
boolean scim_bridge_key_event_is_hyper_down(const ScimBridgeKeyEvent *key_event)
Definition: scim-bridge-key-event.c:191
static const char SCIM_BRIDGE_MESSAGE_NUM_LOCK[]
Definition: scim-bridge-message-constant.h:259
static const char SCIM_BRIDGE_MESSAGE_CAPS_LOCK[]
Definition: scim-bridge-message-constant.h:254
void scim_bridge_client_messenger_closed()
Definition: scim-bridge-client-gtk.c:113
static const char SCIM_BRIDGE_MESSAGE_CURSOR_LOCATION_CHANGED[]
Definition: scim-bridge-message-constant.h:119
static const char SCIM_BRIDGE_MESSAGE_SURROUNDING_TEXT_DELETED[]
Definition: scim-bridge-message-constant.h:199
static const char SCIM_BRIDGE_MESSAGE_SET_PREEDIT_CURSOR_POSITION[]
Definition: scim-bridge-message-constant.h:84
boolean scim_bridge_key_event_is_meta_down(const ScimBridgeKeyEvent *key_event)
Definition: scim-bridge-key-event.c:159
static const char SCIM_BRIDGE_MESSAGE_SET_COMMIT_STRING[]
Definition: scim-bridge-message-constant.h:159
void scim_bridge_key_event_set_control_down(ScimBridgeKeyEvent *key_event, boolean down)
Definition: scim-bridge-key-event.c:133
void scim_bridge_client_imcontext_set_id(ScimBridgeClientIMContext *imcontext, scim_bridge_imcontext_id_t new_id)
Definition: scim-bridge-client-imcontext-gtk.c:262
void scim_bridge_attribute_set_color(ScimBridgeAttribute *attribute, unsigned int red, unsigned int green, unsigned int blue)
Definition: scim-bridge-attribute.c:114
static const scim_bridge_attribute_value_t SCIM_BRIDGE_ATTRIBUTE_DECORATE_HIGHLIGHT
Definition: scim-bridge-attribute.h:71
const char * scim_bridge_message_get_header(const ScimBridgeMessage *message)
Definition: scim-bridge-message.c:86
static const char SCIM_BRIDGE_MESSAGE_FORWARD_KEY_EVENT[]
Definition: scim-bridge-message-constant.h:154
void scim_bridge_pdebugln(scim_bridge_debug_level_t level, const char *format,...)
Definition: scim-bridge-agent-output.cpp:81
static const char SCIM_BRIDGE_MESSAGE_PREEDIT_MODE_CHANGED[]
Definition: scim-bridge-message-constant.h:39
static const char SCIM_BRIDGE_MESSAGE_PREEDIT_UPDATED[]
Definition: scim-bridge-message-constant.h:69
void scim_bridge_client_imcontext_set_preedit_string(ScimBridgeClientIMContext *imcontext, const char *preedit_string)
Definition: scim-bridge-client-imcontext-gtk.c:274
static const char SCIM_BRIDGE_MESSAGE_REVERSE[]
Definition: scim-bridge-message-constant.h:319
retval_t scim_bridge_messenger_poll_message(ScimBridgeMessenger *messenger, ScimBridgeMessage **message)
Definition: scim-bridge-messenger.c:244
boolean scim_bridge_client_imcontext_delete_surrounding_text(ScimBridgeClientIMContext *imcontext, int offset, int length)
Definition: scim-bridge-client-imcontext-gtk.c:543
boolean scim_bridge_key_event_is_num_lock_down(const ScimBridgeKeyEvent *key_event)
Definition: scim-bridge-key-event.c:207
static const char SCIM_BRIDGE_MESSAGE_NONE[]
Definition: scim-bridge-message-constant.h:284
static const char SCIM_BRIDGE_MESSAGE_SHIFT[]
Definition: scim-bridge-message-constant.h:224
Definition: scim-bridge-messenger.c:39
This is the common header of IMContext over the all clients.
static const char SCIM_BRIDGE_MESSAGE_HIGHLIGHT[]
Definition: scim-bridge-message-constant.h:314
This header describes abut path related information.
void scim_bridge_key_event_set_pressed(ScimBridgeKeyEvent *key_event, boolean pressed)
Definition: scim-bridge-key-event.c:83
retval_t scim_bridge_string_to_uint(unsigned int *dst, const char *str)
Definition: scim-bridge-string.c:273
size_t scim_bridge_string_from_boolean(char **str, boolean value)
Definition: scim-bridge-string.c:450
boolean scim_bridge_client_imcontext_get_surrounding_text(ScimBridgeClientIMContext *imcontext, int before_max, int after_max, char **string, int *cursor_position)
Definition: scim-bridge-client-imcontext-gtk.c:498
int scim_bridge_imcontext_id_t
Definition: scim-bridge-imcontext.h:47
static const char SCIM_BRIDGE_MESSAGE_SET_CURSOR_LOCATION[]
Definition: scim-bridge-message-constant.h:114
static const char SCIM_BRIDGE_MESSAGE_FALSE[]
Definition: scim-bridge-message-constant.h:279
static const char SCIM_BRIDGE_MESSAGE_SURROUNDING_TEXT_GOTTEN[]
Definition: scim-bridge-message-constant.h:194
static const char SCIM_BRIDGE_MESSAGE_IMCONTEXT_DEREGISTERED[]
Definition: scim-bridge-message-constant.h:139
static const char SCIM_BRIDGE_MESSAGE_SUPER[]
Definition: scim-bridge-message-constant.h:244
retval_t scim_bridge_messenger_send_message(ScimBridgeMessenger *messenger, const struct timeval *timeout)
Definition: scim-bridge-messenger.c:347
boolean scim_bridge_key_event_is_pressed(const ScimBridgeKeyEvent *key_event)
Definition: scim-bridge-key-event.c:77
int scim_bridge_messenger_get_socket_fd(const ScimBridgeMessenger *messenger)
Definition: scim-bridge-messenger.c:140
static const char SCIM_BRIDGE_MESSAGE_UNDERLINE[]
Definition: scim-bridge-message-constant.h:309
static const char SCIM_BRIDGE_MESSAGE_HANGING[]
Definition: scim-bridge-message-constant.h:54
boolean scim_bridge_key_event_is_caps_lock_down(const ScimBridgeKeyEvent *key_event)
Definition: scim-bridge-key-event.c:111
Definition: scim-bridge-client-imcontext-gtk.c:42
static const scim_bridge_attribute_value_t SCIM_BRIDGE_ATTRIBUTE_DECORATE_NONE
Definition: scim-bridge-attribute.h:61
void scim_bridge_client_imcontext_set_preedit_attributes(ScimBridgeClientIMContext *imcontext, ScimBridgeAttribute **const preedit_attributes, int attribute_count)
Definition: scim-bridge-client-imcontext-gtk.c:320
static const char SCIM_BRIDGE_MESSAGE_FOREGROUND[]
Definition: scim-bridge-message-constant.h:294
retval_t scim_bridge_string_to_boolean(boolean *dst, const char *str)
Definition: scim-bridge-string.c:412
Definition: scim-bridge-client.c:69
static const char SCIM_BRIDGE_MESSAGE_CONTROL[]
Definition: scim-bridge-message-constant.h:229
retval_t scim_bridge_string_to_int(int *dst, const char *str)
Definition: scim-bridge-string.c:333
void scim_bridge_client_imcontext_set_commit_string(ScimBridgeClientIMContext *imcontext, const char *commit_string)
Definition: scim-bridge-client-imcontext-gtk.c:464
void scim_bridge_client_imcontext_set_preedit_cursor_position(ScimBridgeClientIMContext *imcontext, int cursor_position)
Definition: scim-bridge-client-imcontext-gtk.c:314
scim_bridge_imcontext_id_t scim_bridge_client_imcontext_get_id(const ScimBridgeClientIMContext *imcontext)
Definition: scim-bridge-client-imcontext-gtk.c:268
static const char SCIM_BRIDGE_MESSAGE_HANDLE_KEY_EVENT[]
Definition: scim-bridge-message-constant.h:104
static const char SCIM_BRIDGE_MESSAGE_UNKNOWN[]
Definition: scim-bridge-message-constant.h:269
static const char SCIM_BRIDGE_MESSAGE_RESET_IMCONTEXT[]
Definition: scim-bridge-message-constant.h:144
static const char SCIM_BRIDGE_MESSAGE_UPDATE_PREEDIT[]
Definition: scim-bridge-message-constant.h:64
void scim_bridge_free_messenger(ScimBridgeMessenger *messenger)
Definition: scim-bridge-messenger.c:96
static const char SCIM_BRIDGE_MESSAGE_KEY_EVENT_HANDLED[]
Definition: scim-bridge-message-constant.h:109
boolean scim_bridge_key_event_is_alt_down(const ScimBridgeKeyEvent *key_event)
Definition: scim-bridge-key-event.c:143
Definition: scim-bridge-attribute.c:27
ssize_t scim_bridge_messenger_get_sending_buffer_size(const ScimBridgeMessenger *messenger)
Definition: scim-bridge-messenger.c:543
void scim_bridge_attribute_set_begin(ScimBridgeAttribute *attribute, size_t begin)
Definition: scim-bridge-attribute.c:84
ScimBridgeAttribute * scim_bridge_alloc_attribute()
Definition: scim-bridge-attribute.c:36
ScimBridgeMessenger * scim_bridge_alloc_messenger(int socket_fd)
Definition: scim-bridge-messenger.c:56
const char * scim_bridge_message_get_argument(const ScimBridgeMessage *message, size_t index)
Definition: scim-bridge-message.c:98
void scim_bridge_perrorln(const char *format,...)
Definition: scim-bridge-agent-output.cpp:103
static const char SCIM_BRIDGE_MESSAGE_SET_PREEDIT_SHOWN[]
Definition: scim-bridge-message-constant.h:89
static const char SCIM_BRIDGE_MESSAGE_DELETE_SURROUNDING_TEXT[]
Definition: scim-bridge-message-constant.h:184
static const char SCIM_BRIDGE_MESSAGE_SET_PREEDIT_STRING[]
Definition: scim-bridge-message-constant.h:74
size_t scim_bridge_string_from_int(char **str, int value)
Definition: scim-bridge-string.c:441
void scim_bridge_client_imcontext_beep(ScimBridgeClientIMContext *imcontext)
Definition: scim-bridge-client-imcontext-gtk.c:492
size_t scim_bridge_message_get_argument_count(const ScimBridgeMessage *message)
Definition: scim-bridge-message.c:92
static const char SCIM_BRIDGE_MESSAGE_REGISTER_IMCONTEXT[]
Definition: scim-bridge-message-constant.h:124
void scim_bridge_attribute_set_type(ScimBridgeAttribute *attribute, scim_bridge_attribute_type_t type)
Definition: scim-bridge-attribute.c:72
void scim_bridge_perror(const char *format,...)
Definition: scim-bridge-agent-output.cpp:115
static const char SCIM_BRIDGE_MESSAGE_STRING_COMMITED[]
Definition: scim-bridge-message-constant.h:169
void scim_bridge_key_event_set_num_lock_down(ScimBridgeKeyEvent *key_event, boolean down)
Definition: scim-bridge-key-event.c:213
static const char SCIM_BRIDGE_MESSAGE_TRUE[]
Definition: scim-bridge-message-constant.h:274
void scim_bridge_key_event_set_meta_down(ScimBridgeKeyEvent *key_event, boolean down)
Definition: scim-bridge-key-event.c:165
void scim_bridge_client_imcontext_imengine_status_changed(ScimBridgeClientIMContext *imcontext, boolean enabled)
Definition: scim-bridge-client-imcontext-gtk.c:578
ScimBridgeKeyEvent * scim_bridge_alloc_key_event()
Definition: scim-bridge-key-event.c:47
static const char SCIM_BRIDGE_MESSAGE_META[]
Definition: scim-bridge-message-constant.h:239
void scim_bridge_key_event_set_quirk_enabled(ScimBridgeKeyEvent *key_event, scim_bridge_key_quirk_t quirk, boolean enabled)
Definition: scim-bridge-key-event.c:229
void scim_bridge_client_imcontext_forward_key_event(ScimBridgeClientIMContext *imcontext, const ScimBridgeKeyEvent *key_event)
Definition: scim-bridge-client-imcontext-gtk.c:557
boolean scim_bridge_key_event_is_quirk_enabled(const ScimBridgeKeyEvent *key_event, scim_bridge_key_quirk_t quirk)
Definition: scim-bridge-key-event.c:223
static const char SCIM_BRIDGE_MESSAGE_IMCONTEXT_RESETED[]
Definition: scim-bridge-message-constant.h:149
boolean scim_bridge_key_event_is_control_down(const ScimBridgeKeyEvent *key_event)
Definition: scim-bridge-key-event.c:127
void scim_bridge_key_event_set_code(ScimBridgeKeyEvent *key_event, scim_bridge_key_code_t key_code)
Definition: scim-bridge-key-event.c:71
void scim_bridge_key_event_set_shift_down(ScimBridgeKeyEvent *key_event, boolean down)
Definition: scim-bridge-key-event.c:101
Definition: scim-bridge-client.c:43
void scim_bridge_attribute_set_value(ScimBridgeAttribute *attribute, scim_bridge_attribute_value_t value)
Definition: scim-bridge-attribute.c:108
static const char SCIM_BRIDGE_MESSAGE_BACKGROUND[]
Definition: scim-bridge-message-constant.h:299
Definition: scim-bridge-message.c:29
retval_t scim_bridge_message_set_argument(ScimBridgeMessage *message, size_t index, const char *argument)
Definition: scim-bridge-message.c:114
int retval_t
Definition: scim-bridge.h:59
boolean scim_bridge_key_event_is_super_down(const ScimBridgeKeyEvent *key_event)
Definition: scim-bridge-key-event.c:175
scim_bridge_key_code_t scim_bridge_key_event_get_code(const ScimBridgeKeyEvent *key_event)
Definition: scim-bridge-key-event.c:65
static const char SCIM_BRIDGE_MESSAGE_BEEP[]
Definition: scim-bridge-message-constant.h:174
void scim_bridge_pdebug(scim_bridge_debug_level_t level, const char *format,...)
Definition: scim-bridge-agent-output.cpp:92
enum _scim_bridge_preedit_mode_t scim_bridge_preedit_mode_t
Definition: scim-bridge-imcontext.h:41
boolean scim_bridge_client_imcontext_replace_surrounding_text(ScimBridgeClientIMContext *imcontext, int cursor_position, const char *string)
Definition: scim-bridge-client-imcontext-gtk.c:550