00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef _XimFunc_h
00022 #define _XimFunc_h
00023
00024
00025 void _Xi18nInitAttrList(Xi18n i18n_core);
00026 void _Xi18nInitExtension(Xi18n i18n_core);
00027
00028
00029 int _Xi18nGeometryCallback(XIMS ims, IMProtocol *call_data);
00030 int _Xi18nPreeditStartCallback(XIMS ims, IMProtocol *call_data);
00031 int _Xi18nPreeditDrawCallback(XIMS ims, IMProtocol *call_data);
00032 int _Xi18nPreeditCaretCallback(XIMS ims, IMProtocol *call_data);
00033 int _Xi18nPreeditDoneCallback(XIMS ims, IMProtocol *call_data);
00034 int _Xi18nStatusStartCallback(XIMS ims, IMProtocol *call_data);
00035 int _Xi18nStatusDrawCallback(XIMS ims, IMProtocol *call_data);
00036 int _Xi18nStatusDoneCallback(XIMS ims, IMProtocol *call_data);
00037 int _Xi18nStringConversionCallback(XIMS ims, IMProtocol *call_data);
00038
00039
00040 void _Xi18nChangeIC(XIMS ims, IMProtocol *call_data, unsigned char *p,
00041 int create_flag);
00042 void _Xi18nGetIC(XIMS ims, IMProtocol *call_data, unsigned char *p);
00043
00044
00045 int _Xi18nNeedSwap(Xi18n i18n_core, CARD16 connect_id);
00046 Xi18nClient *_Xi18nNewClient(Xi18n i18n_core);
00047 Xi18nClient *_Xi18nFindClient(Xi18n i18n_core, CARD16 connect_id);
00048 void _Xi18nDeleteClient(Xi18n i18n_core, CARD16 connect_id);
00049 void _Xi18nSendMessage(XIMS ims, CARD16 connect_id, CARD8 major_opcode,
00050 CARD8 minor_opcode, unsigned char *data, long length);
00051 void _Xi18nSendTriggerKey(XIMS ims, CARD16 connect_id);
00052 void _Xi18nSetEventMask(XIMS ims, CARD16 connect_id, CARD16 im_id,
00053 CARD16 ic_id, CARD32 forward_mask, CARD32 sync_mask);
00054
00055
00056 void _XRegisterFilterByType(Display*, Window, int, int,
00057 Bool(*filter)(Display*, Window, XEvent*, XPointer), XPointer);
00058 void _XUnregisterFilter(Display*, Window,
00059 Bool(*filter)(Display*, Window, XEvent*, XPointer), XPointer);
00060
00061 #endif