?? imdkit.h
字號:
/****************************************************************** Copyright 1994, 1995 by Sun Microsystems, Inc. Copyright 1993, 1994 by Hewlett-Packard Company Permission to use, copy, modify, distribute, and sell this softwareand its documentation for any purpose is hereby granted without fee,provided that the above copyright notice appear in all copies andthat both that copyright notice and this permission notice appearin supporting documentation, and that the name of Sun Microsystems, Inc.and Hewlett-Packard not be used in advertising or publicity pertaining todistribution of the software without specific, written prior permission.Sun Microsystems, Inc. and Hewlett-Packard make no representations aboutthe suitability of this software for any purpose. It is provided "as is"without express or implied warranty. SUN MICROSYSTEMS INC. AND HEWLETT-PACKARD COMPANY DISCLAIMS ALLWARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIEDWARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALLSUN MICROSYSTEMS, INC. AND HEWLETT-PACKARD COMPANY BE LIABLE FOR ANYSPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVERRESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OFCONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF ORIN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. Author: Hidetoshi Tajima(tajima@Eng.Sun.COM) Sun Microsystems, Inc. This version tidied and debugged by Steve Underwood May 1999 ******************************************************************/#ifndef _IMdkit_h#define _IMdkit_h#include <X11/Xmd.h>/* IM Attributes Name */#define IMModifiers "modifiers"#define IMServerWindow "serverWindow"#define IMServerName "serverName"#define IMServerTransport "serverTransport"#define IMLocale "locale"#define IMInputStyles "inputStyles"#define IMProtocolHandler "protocolHandler"#define IMOnKeysList "onKeysList"#define IMOffKeysList "offKeysList"#define IMEncodingList "encodingList"#define IMFilterEventMask "filterEventMask"#define IMProtocolDepend "protocolDepend"/* Masks for IM Attributes Name */#define I18N_IMSERVER_WIN 0x0001 /* IMServerWindow */#define I18N_IM_NAME 0x0002 /* IMServerName */#define I18N_IM_LOCALE 0x0004 /* IMLocale */#define I18N_IM_ADDRESS 0x0008 /* IMServerTransport */#define I18N_INPUT_STYLES 0x0010 /* IMInputStyles */#define I18N_ON_KEYS 0x0020 /* IMOnKeysList */#define I18N_OFF_KEYS 0x0040 /* IMOffKeysList */#define I18N_IM_HANDLER 0x0080 /* IMProtocolHander */#define I18N_ENCODINGS 0x0100 /* IMEncodingList */#define I18N_FILTERMASK 0x0200 /* IMFilterEventMask */#define I18N_PROTO_DEPEND 0x0400 /* IMProtoDepend */typedef struct{ char *name; XPointer value;} XIMArg;typedef struct{ CARD32 keysym; CARD32 modifier; CARD32 modifier_mask;} XIMTriggerKey;typedef struct{ unsigned short count_keys; XIMTriggerKey *keylist;} XIMTriggerKeys;typedef char *XIMEncoding;typedef struct{ unsigned short count_encodings; XIMEncoding *supported_encodings;} XIMEncodings;typedef struct _XIMS *XIMS;typedef struct{ void* (*setup) (Display *, XIMArg *); Status (*openIM) (XIMS); Status (*closeIM) (XIMS); char* (*setIMValues) (XIMS, XIMArg *); char* (*getIMValues) (XIMS, XIMArg *); Status (*forwardEvent) (XIMS, ...); Status (*commitString) (XIMS, ...); int (*callCallback) (XIMS, ...); int (*preeditStart) (XIMS, ...); int (*preeditEnd) (XIMS, ...);} IMMethodsRec, *IMMethods;typedef struct{ Display *display; int screen;} IMCoreRec, *IMCore;typedef struct _XIMS{ IMMethods methods; IMCoreRec core; void *protocol;} XIMProtocolRec;/* * X function declarations. */extern XIMS IMOpenIM (Display *, ...);extern Status IMCloseIM (XIMS);extern char *IMSetIMValues (XIMS, ...);extern char *IMGetIMValues (XIMS, ...);void IMForwardEvent (XIMS, XPointer);void IMCommitString (XIMS, XPointer);int IMCallCallback (XIMS, XPointer);int IMPreeditStart (XIMS, XPointer);int IMPreeditEnd (XIMS, XPointer);#endif /* IMdkit_h */
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -