⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xlib.h

📁 是初学者升入中级必看的书籍
💻 H
📖 第 1 页 / 共 3 页
字号:
	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 + -