client-common/scim-bridge-client-imcontext.h

Go to the documentation of this file.
00001 /*
00002  * SCIM Bridge
00003  *
00004  * Copyright (c) 2006 Ryo Dairiki <ryo-dairiki@users.sourceforge.net>
00005  *
00006  *
00007  * This library is free software; you can redistribute it and/or
00008  * modify it under the terms of the GNU Lesser General Public
00009  * License as published by the Free Software Foundation; either
00010  * version 2 of the License, or (at your option) any later version.*
00011  * This library is distributed in the hope that it will be useful,
00012  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00013  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
00014  * GNU Lesser General Public License for more details.*
00015  * You should have received a copy of the GNU Lesser General Public
00016  * License along with this program; if not, write to the
00017  * Free Software Foundation, Inc., 59 Temple Place, Suite 330,
00018  * Boston, MA  02111-1307  USA
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                                            /*SCIMBRIDGECLIENTIMCONTEXT_H_*/

Generated on Tue Sep 26 21:53:41 2006 for ScimBridge by  doxygen 1.4.6