📄 xlib.h
字号:
Window window; int place; /* PlaceOnTop, PlaceOnBottom */} XCirculateEvent;typedef struct { int type; unsigned long serial; /* # of last request processed by server */ Bool send_event; /* true if this came from a SendEvent request */ Display *display; /* Display the event was read from */ Window parent; Window window; int place; /* PlaceOnTop, PlaceOnBottom */} XCirculateRequestEvent;typedef struct { int type; unsigned long serial; /* # of last request processed by server */ Bool send_event; /* true if this came from a SendEvent request */ Display *display; /* Display the event was read from */ Window window; Atom atom; Time time; int state; /* NewValue, Deleted */} XPropertyEvent;typedef struct { int type; unsigned long serial; /* # of last request processed by server */ Bool send_event; /* true if this came from a SendEvent request */ Display *display; /* Display the event was read from */ Window window; Atom selection; Time time;} XSelectionClearEvent;typedef struct { int type; unsigned long serial; /* # of last request processed by server */ Bool send_event; /* true if this came from a SendEvent request */ Display *display; /* Display the event was read from */ Window owner; Window requestor; Atom selection; Atom target; Atom property; Time time;} XSelectionRequestEvent;typedef struct { int type; unsigned long serial; /* # of last request processed by server */ Bool send_event; /* true if this came from a SendEvent request */ Display *display; /* Display the event was read from */ Window requestor; Atom selection; Atom target; Atom property; /* ATOM or None */ Time time;} XSelectionEvent;typedef struct { int type; unsigned long serial; /* # of last request processed by server */ Bool send_event; /* true if this came from a SendEvent request */ Display *display; /* Display the event was read from */ Window window; Colormap colormap; /* COLORMAP or None */#if defined(__cplusplus) || defined(c_plusplus) Bool c_new; /* C++ */#else Bool new;#endif int state; /* ColormapInstalled, ColormapUninstalled */} XColormapEvent;typedef struct { int type; unsigned long serial; /* # of last request processed by server */ Bool send_event; /* true if this came from a SendEvent request */ Display *display; /* Display the event was read from */ Window window; Atom message_type; int format; union { char b[20]; short s[10]; long l[5]; } data;} XClientMessageEvent;typedef struct { int type; unsigned long serial; /* # of last request processed by server */ Bool send_event; /* true if this came from a SendEvent request */ Display *display; /* Display the event was read from */ Window window; /* unused */ int request; /* one of MappingModifier, MappingKeyboard, MappingPointer */ int first_keycode; /* first keycode */ int count; /* defines range of change w. first_keycode*/} XMappingEvent;typedef struct { int type; Display *display; /* Display the event was read from */ XID resourceid; /* resource id */ unsigned long serial; /* serial number of failed request */ unsigned char error_code; /* error code of failed request */ unsigned char request_code; /* Major op-code of failed request */ unsigned char minor_code; /* Minor op-code of failed request */} XErrorEvent;typedef struct { int type; unsigned long serial; /* # of last request processed by server */ Bool send_event; /* true if this came from a SendEvent request */ Display *display;/* Display the event was read from */ Window window; /* window on which event was requested in event mask */} XAnyEvent;/* * this union is defined so Xlib can always use the same sized * event structure internally, to avoid memory fragmentation. */typedef union _XEvent { int type; /* must not be changed; first element */ XAnyEvent xany; XKeyEvent xkey; XButtonEvent xbutton; XMotionEvent xmotion; XCrossingEvent xcrossing; XFocusChangeEvent xfocus; XExposeEvent xexpose; XGraphicsExposeEvent xgraphicsexpose; XNoExposeEvent xnoexpose; XVisibilityEvent xvisibility; XCreateWindowEvent xcreatewindow; XDestroyWindowEvent xdestroywindow; XUnmapEvent xunmap; XMapEvent xmap; XMapRequestEvent xmaprequest; XReparentEvent xreparent; XConfigureEvent xconfigure; XGravityEvent xgravity; XResizeRequestEvent xresizerequest; XConfigureRequestEvent xconfigurerequest; XCirculateEvent xcirculate; XCirculateRequestEvent xcirculaterequest; XPropertyEvent xproperty; XSelectionClearEvent xselectionclear; XSelectionRequestEvent xselectionrequest; XSelectionEvent xselection; XColormapEvent xcolormap; XClientMessageEvent xclient; XMappingEvent xmapping; XErrorEvent xerror; XKeymapEvent xkeymap; long pad[24];} XEvent;#endif#define XAllocID(dpy) ((*(dpy)->resource_alloc)((dpy)))/* * per character font metric information. */typedef struct { short lbearing; /* origin to left edge of raster */ short rbearing; /* origin to right edge of raster */ short width; /* advance to next char's origin */ short ascent; /* baseline to top edge of raster */ short descent; /* baseline to bottom edge of raster */ unsigned short attributes; /* per char flags (not predefined) */} XCharStruct;/* * To allow arbitrary information with fonts, there are additional properties * returned. */typedef struct { Atom name; unsigned long card32;} XFontProp;typedef struct { XExtData *ext_data; /* hook for extension to hang data */ Font fid; /* Font id for this font */ unsigned direction; /* hint about direction the font is painted */ unsigned min_char_or_byte2;/* first character */ unsigned max_char_or_byte2;/* last character */ unsigned min_byte1; /* first row that exists */ unsigned max_byte1; /* last row that exists */ Bool all_chars_exist;/* flag if all characters have non-zero size*/ unsigned default_char; /* char to print for undefined character */ int n_properties; /* how many properties there are */ XFontProp *properties; /* pointer to array of additional properties*/ XCharStruct min_bounds; /* minimum bounds over all existing char*/ XCharStruct max_bounds; /* maximum bounds over all existing char*/ XCharStruct *per_char; /* first_char to last_char information */ int ascent; /* log. extent above baseline for spacing */ int descent; /* log. descent below baseline for spacing */} XFontStruct;/* * PolyText routines take these as arguments. */typedef struct { char *chars; /* pointer to string */ int nchars; /* number of characters */ int delta; /* delta between strings */ Font font; /* font to print it in, None don't change */} XTextItem;typedef struct { /* normal 16 bit characters are two bytes */ unsigned char byte1; unsigned char byte2;} XChar2b;typedef struct { XChar2b *chars; /* two byte characters */ int nchars; /* number of characters */ int delta; /* delta between strings */ Font font; /* font to print it in, None don't change */} XTextItem16;typedef union { Display *display; GC gc; Visual *visual; Screen *screen; ScreenFormat *pixmap_format; XFontStruct *font; } XEDataObject;typedef struct { XRectangle max_ink_extent; XRectangle max_logical_extent;} XFontSetExtents;typedef struct _XFontSet *XFontSet;typedef struct { char *chars; int nchars; int delta; XFontSet font_set;} XmbTextItem;typedef struct { wchar_t *chars; int nchars; int delta; XFontSet font_set;} XwcTextItem;typedef void (*XIMProc)();typedef struct _XIM *XIM;typedef struct _XIC *XIC;typedef unsigned long XIMStyle;typedef struct { unsigned short count_styles; XIMStyle *supported_styles;} XIMStyles;#define XIMPreeditArea 0x0001L#define XIMPreeditCallbacks 0x0002L#define XIMPreeditPosition 0x0004L#define XIMPreeditNothing 0x0008L#define XIMPreeditNone 0x0010L#define XIMStatusArea 0x0100L#define XIMStatusCallbacks 0x0200L#define XIMStatusNothing 0x0400L#define XIMStatusNone 0x0800L#define XNVaNestedList "XNVaNestedList"#define XNClientWindow "clientWindow"#define XNInputStyle "inputStyle"#define XNFocusWindow "focusWindow"#define XNResourceName "resourceName"#define XNResourceClass "resourceClass"#define XNGeometryCallback "geometryCallback"#define XNFilterEvents "filterEvents"#define XNPreeditStartCallback "preeditStartCallback"#define XNPreeditDoneCallback "preeditDoneCallback"#define XNPreeditDrawCallback "preeditDrawCallback"#define XNPreeditCaretCallback "preeditCaretCallback"#define XNPreeditAttributes "preeditAttributes"#define XNStatusStartCallback "statusStartCallback"#define XNStatusDoneCallback "statusDoneCallback"#define XNStatusDrawCallback "statusDrawCallback"#define XNStatusAttributes "statusAttributes"#define XNArea "area"#define XNAreaNeeded "areaNeeded"#define XNSpotLocation "spotLocation"#define XNColormap "colorMap"#define XNStdColormap "stdColorMap"#define XNForeground "foreground"#define XNBackground "background"#define XNBackgroundPixmap "backgroundPixmap"#define XNFontSet "fontSet"#define XNLineSpace "lineSpace"#define XNCursor "cursor"#define XBufferOverflow -1#define XLookupNone 1#define XLookupChars 2#define XLookupKeySym 3#define XLookupBoth 4#if NeedFunctionPrototypestypedef void *XVaNestedList;#elsetypedef XPointer XVaNestedList;#endiftypedef struct { XPointer client_data; XIMProc callback;} XIMCallback;typedef unsigned long XIMFeedback;#define XIMReverse 1#define XIMUnderline (1<<1) #define XIMHighlight (1<<2)#define XIMPrimary (1<<5)#define XIMSecondary (1<<6)#define XIMTertiary (1<<7)typedef struct _XIMText { unsigned short length; XIMFeedback *feedback; Bool encoding_is_wchar; union { char *multi_byte; wchar_t *wide_char; } string; } XIMText;typedef struct _XIMPreeditDrawCallbackStruct { int caret; /* Cursor offset within pre-edit string */ int chg_first; /* Starting change position */ int chg_length; /* Length of the change in character count */ XIMText *text;} XIMPreeditDrawCallbackStruct;typedef enum { XIMForwardChar, XIMBackwardChar, XIMForwardWord, XIMBackwardWord, XIMCaretUp, XIMCaretDown, XIMNextLine, XIMPreviousLine, XIMLineStart, XIMLineEnd, XIMAbsolutePosition, XIMDontChange} XIMCaretDirection;typedef enum { XIMIsInvisible, /* Disable caret feedback */ XIMIsPrimary, /* UI defined caret feedback */ XIMIsSecondary /* UI defined caret feedback */} XIMCaretStyle;typedef struct _XIMPreeditCaretCallbackStruct { int position; /* Caret offset within pre-edit string */ XIMCaretDirection direction; /* Caret moves direction */ XIMCaretStyle style; /* Feedback of the caret */} XIMPreeditCaretCallbackStruct;typedef enum { XIMTextType, XIMBitmapType} XIMStatusDataType; typedef struct _XIMStatusDrawCallbackStruct { XIMStatusDataType type; union { XIMText *text; Pixmap bitmap; } data;} XIMStatusDrawCallbackStruct;typedef int (*XErrorHandler) ( /* WARNING, this type not in Xlib spec */#if NeedFunctionPrototypes Display* /* display */, XErrorEvent* /* error_event */#endif);_XFUNCPROTOBEGIN#include "tkIntXlibDecls.h"_XFUNCPROTOEND#if defined(MAC_TCL) || defined(MAC_OSX_TK)# undef Cursor# undef Region#endif#endif /* _XLIB_H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -