📄 xlib.h
字号:
#define XK_Undo 0xFF65 /* Undo, oops */#define XK_Redo 0xFF66 /* redo, again */#define XK_Menu 0xFF67#define XK_Find 0xFF68 /* Find, search */#define XK_Cancel 0xFF69 /* Cancel, stop, abort, exit */#define XK_Help 0xFF6A /* Help */#define XK_Break 0xFF6B#define XK_Mode_switch 0xFF7E /* Character set switch */#define XK_script_switch 0xFF7E /* Alias for mode_switch */#define XK_Num_Lock 0xFF7F#define XK_F1 0xFFBE#define XK_F2 0xFFBF#define XK_F3 0xFFC0#define XK_F4 0xFFC1#define XK_F5 0xFFC2#define XK_F6 0xFFC3#define XK_F7 0xFFC4#define XK_F8 0xFFC5#define XK_F9 0xFFC6#define XK_F10 0xFFC7#define XK_F11 0xFFC8#define XK_L1 0xFFC8#define XK_F12 0xFFC9#define VisualNoMask 0x0#define VisualIDMask 0x1#define VisualScreenMask 0x2#define VisualDepthMask 0x4#define VisualClassMask 0x8#define VisualRedMaskMask 0x10#define VisualGreenMaskMask 0x20#define VisualBlueMaskMask 0x40#define VisualColormapSizeMask 0x80#define VisualBitsPerRGBMask 0x100#define VisualAllMask 0x1FF#define USPosition (1L << 0) /* user specified x, y */#define USSize (1L << 1) /* user specified width, height */#define PPosition (1L << 2) /* program specified position */#define PSize (1L << 3) /* program specified size */#define PMinSize (1L << 4) /* program specified minimum size */#define PMaxSize (1L << 5) /* program specified maximum size */#define PResizeInc (1L << 6) /* program specified resize increments */#define PAspect (1L << 7) /* program specified min and max aspect ratios */#define PBaseSize (1L << 8) /* program specified base for incrementing */#define PWinGravity (1L << 9) /* program specified window gravity */#define NoValue 0x0000#define XValue 0x0001#define YValue 0x0002#define WidthValue 0x0004#define HeightValue 0x0008#define AllValues 0x000F#define XNegative 0x0010#define YNegative 0x0020#define XNoMemory -1#define XLocaleNotSupported -2#define XConverterNotFound -3#define LC_CTYPE 2/* used by rxvt/src/main.c */#define NormalState 1#define IconicState 3#define InputHint (1L << 0)#define StateHint (1L << 1)#define WindowGroupHint (1L << 6)#define XC_left_ptr 68#define XC_xterm 152typedef struct _XRegion *Region;typedef struct _XOC *XOC, *XFontSet;typedef struct _XExtData { int number; /* number returned by XRegisterExtension */ struct _XExtData *next; /* next item on list of data for structure */ int (*free_private)( /* called to free private storage */ struct _XExtData *extension ); XPointer private_data; /* data private to this extension. */} XExtData;typedef struct { /* public to extension, cannot be changed */ int extension; /* extension number */ int major_opcode; /* major op-code assigned by server */ int first_event; /* first event number for the extension */ int first_error; /* first error number for the extension */} XExtCodes;typedef struct { XExtData *ext_data; /* hook for extension to hang data */ VisualID visualid; /* visual id of this visual */#if defined(__cplusplus) || defined(c_plusplus) int c_class; /* C++ class of screen (monochrome, etc.) */#else int class; /* class of screen (monochrome, etc.) */#endif unsigned long red_mask, green_mask, blue_mask; /* mask values */ int bits_per_rgb; /* log base 2 of distinct color values */ int map_entries; /* color map entries */} Visual;typedef struct { int depth; /* this depth (Z) of the depth */ int nvisuals; /* number of Visual types at this depth */ Visual *visuals; /* list of visuals possible at this depth */} Depth;typedef struct { int function; /* logical operation */ unsigned long plane_mask;/* plane mask */ unsigned long foreground;/* foreground pixel */ unsigned long background;/* background pixel */ int line_width; /* line width */ int line_style; /* LineSolid, LineOnOffDash, LineDoubleDash */ int cap_style; /* CapNotLast, CapButt, CapRound, CapProjecting */ int join_style; /* JoinMiter, JoinRound, JoinBevel */ int fill_style; /* FillSolid, FillTiled, FillStippled, FillOpaeueStippled */ int fill_rule; /* EvenOddRule, WindingRule */ int arc_mode; /* ArcChord, ArcPieSlice */ Pixmap tile; /* tile pixmap for tiling operations */ Pixmap stipple; /* stipple 1 plane pixmap for stipping */ int ts_x_origin; /* offset for tile or stipple operations */ int ts_y_origin; Font font; /* default text font for text operations */ int subwindow_mode; /* ClipByChildren, IncludeInferiors */ BoolDef graphics_exposures;/* boolean, should exposures be generated */ int clip_x_origin; /* origin for clipping */ int clip_y_origin; Pixmap clip_mask; /* bitmap clipping; other calls for rects */ int dash_offset; /* patterned/dashed line information */ char dashes;} XGCValues;typedef struct _XGC{ XExtData *ext_data; /* hook for extension to hang data */ GContext gid; /* protocol ID for graphics context */ int rects; int dashes; XGCValues values; int dirty;} *GC;typedef struct { XExtData *ext_data; /* hook for extension to hang data */ struct _XDisplay *display;/* back pointer to display structure */ Window root; /* Root window id. */ int width, height; /* width and height of screen */ int mwidth, mheight; /* width and height of in millimeters */ int ndepths; /* number of depths possible */ Depth *depths; /* list of allowable depths on the screen */ int root_depth; /* bits per pixel */ Visual *root_visual; /* root visual */ GC default_gc; /* GC for the root root visual */ Colormap cmap; /* default color map */ unsigned long white_pixel; unsigned long black_pixel; /* White and Black pixel values */ int max_maps, min_maps; /* max and min color maps */ int backing_store; /* Never, WhenMapped, Always */ BoolDef save_unders; long root_input_mask; /* initial root input mask */} Screen;typedef struct { XExtData *ext_data; /* hook for extension to hang data */ int depth; /* depth of this image format */ int bits_per_pixel; /* bits/pixel at this depth */ int scanline_pad; /* scanline must padded to this multiple */} ScreenFormat;typedef struct _XDisplay{ XExtData *ext_data; /* hook for extension to hang data */ struct _XPrivate *private1; int fd; /* Network socket. */ int private2; int proto_major_version;/* major version of server's X protocol */ int proto_minor_version;/* minor version of servers X protocol */ char *vendor; /* vendor of the server hardware */ XID private3; XID private4; XID private5; int private6; XID (*resource_alloc)( /* allocator function */ struct _XDisplay* ); int byte_order; /* screen byte order, LSBFirst, MSBFirst */ int bitmap_unit; /* padding and data requirements */ int bitmap_pad; /* padding requirements on bitmaps */ int bitmap_bit_order; /* LeastSignificant or MostSignificant */ int nformats; /* number of pixmap formats in list */ ScreenFormat *pixmap_format; /* pixmap format list */ int private8; int release; /* release of the server */ struct _XPrivate *private9, *private10; int qlen; /* Length of input event queue */ unsigned long last_request_read; /* seq number of last event read */ unsigned long request; /* sequence number of last request. */ XPointer private11; XPointer private12; XPointer private13; XPointer private14; unsigned max_request_size; /* maximum number 32 bit words in request*/ struct _XrmHashBucketRec *db; int (*private15)( struct _XDisplay* ); char *display_name; /* "host:display" string used on this connect*/ int default_screen; /* default screen for operations */ int nscreens; /* number of screens on this server*/ Screen *screens; /* pointer to list of screens */ unsigned long motion_buffer; /* size of motion buffer */ unsigned long private16; int min_keycode; /* minimum defined keycode */ int max_keycode; /* maximum defined keycode */ XPointer private17; XPointer private18; int private19; char *xdefaults; /* contents of defaults from server */ /* there is more to this structure, but it is private to Xlib */}Display, *_XPrivDisplay;typedef int StatusDef;typedef struct { /* normal 16 bit characters are two bytes */ unsigned char byte1; unsigned char byte2;} XChar2b;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;typedef struct { char *res_name; char *res_class;} XClassHint;typedef struct { unsigned long pixel; unsigned short red, green, blue; char flags; /* do_red, do_green, do_blue */ char pad;} XColor;typedef struct _XComposeStatus { XPointer compose_ptr; /* state table pointer */ int chars_matched; /* match state */} XComposeStatus;/* events --- goes on for a bit */typedef struct { int type; /* of event */ unsigned long serial; /* # of last request processed by server */ BoolDef send_event; /* true if this came from a SendEvent request */ Display *display; /* Display the event was read from */ Window window; /* "event" window it is reported relative to */ Window root; /* root window that the event occurred on */ Window subwindow; /* child window */ Time time; /* milliseconds */ int x, y; /* pointer x, y coordinates in event window */ int x_root, y_root; /* coordinates relative to root */ unsigned int state; /* key or button mask */ unsigned int keycode; /* detail */ BoolDef same_screen; /* same screen flag */} XKeyEvent;typedef XKeyEvent XKeyPressedEvent;typedef XKeyEvent XKeyReleasedEvent;typedef struct { int type; /* of event */ unsigned long serial; /* # of last request processed by server */ BoolDef send_event; /* true if this came from a SendEvent request */ Display *display; /* Display the event was read from */ Window window; /* "event" window it is reported relative to */ Window root; /* root window that the event occurred on */ Window subwindow; /* child window */ Time time; /* milliseconds */ int x, y; /* pointer x, y coordinates in event window */ int x_root, y_root; /* coordinates relative to root */ unsigned int state; /* key or button mask */ unsigned int button; /* detail */ BoolDef same_screen; /* same screen flag */} XButtonEvent;typedef XButtonEvent XButtonPressedEvent;typedef XButtonEvent XButtonReleasedEvent;typedef struct { int type; /* of event */ unsigned long serial; /* # of last request processed by server */ BoolDef send_event; /* true if this came from a SendEvent request */ Display *display; /* Display the event was read from */ Window window; /* "event" window reported relative to */ Window root; /* root window that the event occurred on */ Window subwindow; /* child window */ Time time; /* milliseconds */ int x, y; /* pointer x, y coordinates in event window */ int x_root, y_root; /* coordinates relative to root */ unsigned int state; /* key or button mask */ char is_hint; /* detail */ BoolDef same_screen; /* same screen flag */} XMotionEvent;typedef XMotionEvent XPointerMovedEvent;typedef struct { int type; /* of event */ unsigned long serial; /* # of last request processed by server */ BoolDef send_event; /* true if this came from a SendEvent request */ Display *display; /* Display the event was read from */ Window window; /* "event" window reported relative to */ Window root; /* root window that the event occurred on */ Window subwindow; /* child window */ Time time; /* milliseconds */ int x, y; /* pointer x, y coordinates in event window */ int x_root, y_root; /* coordinates relative to root */ int mode; /* NotifyNormal, NotifyGrab, NotifyUngrab */ int detail; /* * NotifyAncestor, NotifyVirtual, NotifyInferior, * NotifyNonlinear,NotifyNonlinearVirtual */ BoolDef same_screen; /* same screen flag */ BoolDef focus; /* boolean focus */ unsigned int state; /* key or button mask */} XCrossingEvent;typedef XCrossingEvent XEnterWindowEvent;typedef XCrossingEvent XLeaveWindowEvent;typedef struct { int type; /* FocusIn or FocusOut */ unsigned long serial; /* # of last request processed by server */ BoolDef send_event; /* true if this came from a SendEvent request */ Display *display; /* Display the event was read from */ Window window; /* window of event */ int mode; /* NotifyNormal, NotifyGrab, NotifyUngrab */ int detail; /* * NotifyAncestor, NotifyVirtual, NotifyInferior, * NotifyNonlinear,NotifyNonlinearVirtual, NotifyPointer, * NotifyPointerRoot, NotifyDetailNone */} XFocusChangeEvent;typedef XFocusChangeEvent XFocusInEvent;typedef XFocusChangeEvent XFocusOutEvent;/* generated on EnterWindow and FocusIn when KeyMapState selected */typedef struct { int type; unsigned long serial; /* # of last request processed by server */ BoolDef send_event; /* true if this came from a SendEvent request */ Display *display; /* Display the event was read from */ Window window; char key_vector[32];} XKeymapEvent; typedef struct { int type; unsigned long serial; /* # of last request processed by server */ BoolDef send_event; /* true if this came from a SendEvent request */ Display *display; /* Display the event was read from */ Window window; int x, y; int width, height; int count; /* if non-zero, at least this many more */} XExposeEvent;typedef struct { int type; unsigned long serial; /* # of last request processed by server */ BoolDef send_event; /* true if this came from a SendEvent request */ Display *display; /* Display the event was read from */ Drawable drawable; int x, y; int width, height; int count; /* if non-zero, at least this many more */ int major_code; /* core is CopyArea or CopyPlane */ int minor_code; /* not defined in the core */} XGraphicsExposeEvent;typedef struct { int type; unsigned long serial; /* # of last request processed by server */ BoolDef send_event; /* true if this came from a SendEvent request */ Display *display; /* Display the event was read from */ Drawable drawable; int major_code; /* core is CopyArea or CopyPlane */ int minor_code; /* not defined in the core */} XNoExposeEvent;typedef struct { int type; unsigned long serial; /* # of last request processed by server */ BoolDef send_event; /* true if this came from a SendEvent request */ Display *display; /* Display the event was read from */ Window window; int state; /* Visibility state */} XVisibilityEvent;typedef struct { int type; unsigned long serial; /* # of last request processed by server */ BoolDef send_event; /* true if this came from a SendEvent request */ Display *display; /* Display the event was read from */ Window parent; /* parent of the window */ Window window; /* window id of window created */ int x, y; /* window location */ int width, height; /* size of window */ int border_width; /* border width */ BoolDef override_redirect; /* creation should be overridden */} XCreateWindowEvent;typedef struct { int type; unsigned long serial; /* # of last request processed by server */ BoolDef send_event; /* true if this came from a SendEvent request */ Display *display; /* Display the event was read from */ Window event; Window window;} XDestroyWindowEvent;typedef struct { int type; unsigned long serial; /* # of last request processed by server */ BoolDef send_event; /* true if this came from a SendEvent request */ Display *display; /* Display the event was read from */ Window event; Window window; BoolDef from_configure;} XUnmapEvent;typedef struct { int type; unsigned long serial; /* # of last request processed by server */ BoolDef send_event; /* true if this came from a SendEvent request */ Display *display; /* Display the event was read from */ Window event; Window window;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -