00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00027 #ifndef SCIMBRIDGECLIENTIMCONTEXT_H_
00028 #define SCIMBRIDGECLIENTIMCONTEXT_H_
00029
00030 #include "scim-bridge.h"
00031 #include "scim-bridge-attribute.h"
00032 #include "scim-bridge-imcontext.h"
00033 #include "scim-bridge-key-event.h"
00034
00038 typedef struct _ScimBridgeClientIMContext ScimBridgeClientIMContext;
00039
00040 #ifdef __cplusplus
00041 extern "C"
00042 {
00043 #endif
00044
00051 void scim_bridge_client_imcontext_set_id (ScimBridgeClientIMContext *imcontext, scim_bridge_imcontext_id_t new_id);
00052
00060 scim_bridge_imcontext_id_t scim_bridge_client_imcontext_get_id (const ScimBridgeClientIMContext *imcontext);
00061
00068 void scim_bridge_client_imcontext_set_preedit_string (ScimBridgeClientIMContext *imcontext, const char *preedit_string);
00069
00076 void scim_bridge_client_imcontext_set_preedit_shown (ScimBridgeClientIMContext *imcontext, boolean preedit_shown);
00077
00084 void scim_bridge_client_imcontext_set_preedit_cursor_position (ScimBridgeClientIMContext *imcontext, int cursor_position);
00085
00093 void scim_bridge_client_imcontext_set_preedit_attributes (ScimBridgeClientIMContext *imcontext, ScimBridgeAttribute** const preedit_attributes, int attribute_count);
00094
00100 void scim_bridge_client_imcontext_update_preedit (ScimBridgeClientIMContext *imcontext);
00101
00108 void scim_bridge_client_imcontext_set_commit_string (ScimBridgeClientIMContext *imcontext, const char *commit_string);
00109
00115 void scim_bridge_client_imcontext_commit (ScimBridgeClientIMContext *imcontext);
00116
00122 void scim_bridge_client_imcontext_beep (ScimBridgeClientIMContext *imcontext);
00123
00130 void scim_bridge_client_imcontext_forward_key_event (ScimBridgeClientIMContext *imcontext, const ScimBridgeKeyEvent *key_event);
00131
00142 boolean scim_bridge_client_imcontext_get_surrounding_text (ScimBridgeClientIMContext *imcontext, int before_max, int after_max, char **string, int *cursor_position);
00143
00152 boolean scim_bridge_client_imcontext_delete_surrounding_text (ScimBridgeClientIMContext *imcontext, int offset, int length);
00153
00162 boolean scim_bridge_client_imcontext_replace_surrounding_text (ScimBridgeClientIMContext *imcontext, int cursor_position, const char *string);
00163
00164 #ifdef __cplusplus
00165 }
00166 #endif
00167 #endif