Download Pytorch/Library/include/X11/Xlib.h from RayTBRP/codellama-CodeLlama-7b-Python-hf: direct link, hf CLI and curl.
- Browser
- Download file 45.7 kB
-
https://huggingface.co/RayTBRP/codellama-CodeLlama-7b-Python-hf/resolve/c0c5506eba15c7ab03ff4f59bbe251ee2db72517/Pytorch/Library/include/X11/Xlib.h
- Command line
-
hf download hf://RayTBRP/codellama-CodeLlama-7b-Python-hf@c0c5506eba15c7ab03ff4f59bbe251ee2db72517/Pytorch/Library/include/X11/Xlib.h
-
curl -L -o Xlib.h https://huggingface.co/RayTBRP/codellama-CodeLlama-7b-Python-hf/resolve/c0c5506eba15c7ab03ff4f59bbe251ee2db72517/Pytorch/Library/include/X11/Xlib.h
45.7 kB
| /* | |
| Copyright 1985, 1986, 1987, 1991, 1998 The Open Group | |
| Permission to use, copy, modify, distribute, and sell this software and its | |
| documentation for any purpose is hereby granted without fee, provided that | |
| the above copyright notice appear in all copies and that both that | |
| copyright notice and this permission notice appear in supporting | |
| documentation. | |
| The above copyright notice and this permission notice shall be included in | |
| all copies or substantial portions of the Software. | |
| THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | |
| IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | |
| FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | |
| OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN | |
| AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN | |
| CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |
| Except as contained in this notice, the name of The Open Group shall not be | |
| used in advertising or otherwise to promote the sale, use or other dealings | |
| in this Software without prior written authorization from The Open Group. | |
| */ | |
| /* | |
| * Xlib.h - Header definition and support file for the C subroutine | |
| * interface library (Xlib) to the X Window System Protocol (V11). | |
| * Structures and symbols starting with "_" are private to the library. | |
| */ | |
| /* applications should not depend on these two headers being included! */ | |
| /* replace this with #include or typedef appropriate for your system */ | |
| typedef unsigned long wchar_t; | |
| /* API mentioning "UTF8" or "utf8" is an XFree86 extension, introduced in | |
| November 2000. Its presence is indicated through the following macro. */ | |
| /* The Xlib structs are full of implicit padding to properly align members. | |
| We can't clean that up without breaking ABI, so tell clang not to bother | |
| complaining about it. */ | |
| typedef char *XPointer; | |
| /* Use define rather than typedef, since may need to undefine this later */ | |
| typedef int Status; | |
| /* macros for screen oriented applications (toolkit) */ | |
| /* | |
| * Extensions need a way to hang private data on some structures. | |
| */ | |
| 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; | |
| /* | |
| * This file contains structures used by the extension mechanism. | |
| */ | |
| 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; | |
| /* | |
| * Data structure for retrieving info about pixmap formats. | |
| */ | |
| typedef struct { | |
| int depth; | |
| int bits_per_pixel; | |
| int scanline_pad; | |
| } XPixmapFormatValues; | |
| /* | |
| * Data structure for setting graphics context. | |
| */ | |
| 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, FillOpaqueStippled */ | |
| int fill_rule; /* EvenOddRule, WindingRule */ | |
| int arc_mode; /* ArcChord, ArcPieSlice */ | |
| Pixmap tile; /* tile pixmap for tiling operations */ | |
| Pixmap stipple; /* stipple 1 plane pixmap for stippling */ | |
| 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 */ | |
| Bool 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; | |
| /* | |
| * Graphics context. The contents of this structure are implementation | |
| * dependent. A GC should be treated as opaque by application code. | |
| */ | |
| typedef XGCValues *GC; | |
| /* | |
| * Visual structure; contains information about colormapping possible. | |
| */ | |
| typedef struct { | |
| XExtData *ext_data; /* hook for extension to hang data */ | |
| VisualID visualid; /* visual id of this visual */ | |
| int c_class; /* C++ class of screen (monochrome, etc.) */ | |
| int class; /* class of screen (monochrome, etc.) */ | |
| 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; | |
| /* | |
| * Depth structure; contains information for each possible depth. | |
| */ | |
| 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; | |
| /* | |
| * Information about the screen. The contents of this structure are | |
| * implementation dependent. A Screen should be treated as opaque | |
| * by application code. | |
| */ | |
| struct _XDisplay; /* Forward declare before use for C++ */ | |
| 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 */ | |
| Bool save_unders; | |
| long root_input_mask; /* initial root input mask */ | |
| } Screen; | |
| /* | |
| * Format structure; describes ZFormat data the screen will understand. | |
| */ | |
| 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; | |
| /* | |
| * Data structure for setting window attributes. | |
| */ | |
| typedef struct { | |
| Pixmap background_pixmap; /* background or None or ParentRelative */ | |
| unsigned long background_pixel; /* background pixel */ | |
| Pixmap border_pixmap; /* border of the window */ | |
| unsigned long border_pixel; /* border pixel value */ | |
| int bit_gravity; /* one of bit gravity values */ | |
| int win_gravity; /* one of the window gravity values */ | |
| int backing_store; /* NotUseful, WhenMapped, Always */ | |
| unsigned long backing_planes;/* planes to be preserved if possible */ | |
| unsigned long backing_pixel;/* value to use in restoring planes */ | |
| Bool save_under; /* should bits under be saved? (popups) */ | |
| long event_mask; /* set of events that should be saved */ | |
| long do_not_propagate_mask; /* set of events that should not propagate */ | |
| Bool override_redirect; /* boolean value for override-redirect */ | |
| Colormap colormap; /* color map to be associated with window */ | |
| Cursor cursor; /* cursor to be displayed (or None) */ | |
| } XSetWindowAttributes; | |
| typedef struct { | |
| int x, y; /* location of window */ | |
| int width, height; /* width and height of window */ | |
| int border_width; /* border width of window */ | |
| int depth; /* depth of window */ | |
| Visual *visual; /* the associated visual structure */ | |
| Window root; /* root of screen containing window */ | |
| int c_class; /* C++ InputOutput, InputOnly*/ | |
| int class; /* InputOutput, InputOnly*/ | |
| int bit_gravity; /* one of bit gravity values */ | |
| int win_gravity; /* one of the window gravity values */ | |
| int backing_store; /* NotUseful, WhenMapped, Always */ | |
| unsigned long backing_planes;/* planes to be preserved if possible */ | |
| unsigned long backing_pixel;/* value to be used when restoring planes */ | |
| Bool save_under; /* boolean, should bits under be saved? */ | |
| Colormap colormap; /* color map to be associated with window */ | |
| Bool map_installed; /* boolean, is color map currently installed*/ | |
| int map_state; /* IsUnmapped, IsUnviewable, IsViewable */ | |
| long all_event_masks; /* set of events all people have interest in*/ | |
| long your_event_mask; /* my event mask */ | |
| long do_not_propagate_mask; /* set of events that should not propagate */ | |
| Bool override_redirect; /* boolean value for override-redirect */ | |
| Screen *screen; /* back pointer to correct screen */ | |
| } XWindowAttributes; | |
| /* | |
| * Data structure for host setting; getting routines. | |
| * | |
| */ | |
| typedef struct { | |
| int family; /* for example FamilyInternet */ | |
| int length; /* length of address, in bytes */ | |
| char *address; /* pointer to where to find the bytes */ | |
| } XHostAddress; | |
| /* | |
| * Data structure for ServerFamilyInterpreted addresses in host routines | |
| */ | |
| typedef struct { | |
| int typelength; /* length of type string, in bytes */ | |
| int valuelength; /* length of value string, in bytes */ | |
| char *type; /* pointer to where to find the type string */ | |
| char *value; /* pointer to where to find the address */ | |
| } XServerInterpretedAddress; | |
| /* | |
| * Data structure for "image" data, used by image manipulation routines. | |
| */ | |
| typedef struct _XImage { | |
| int width, height; /* size of image */ | |
| int xoffset; /* number of pixels offset in X direction */ | |
| int format; /* XYBitmap, XYPixmap, ZPixmap */ | |
| char *data; /* pointer to image data */ | |
| int byte_order; /* data byte order, LSBFirst, MSBFirst */ | |
| int bitmap_unit; /* quant. of scanline 8, 16, 32 */ | |
| int bitmap_bit_order; /* LSBFirst, MSBFirst */ | |
| int bitmap_pad; /* 8, 16, 32 either XY or ZPixmap */ | |
| int depth; /* depth of image */ | |
| int bytes_per_line; /* accelerator to next line */ | |
| int bits_per_pixel; /* bits per pixel (ZPixmap) */ | |
| unsigned long red_mask; /* bits in z arrangement */ | |
| unsigned long green_mask; | |
| unsigned long blue_mask; | |
| XPointer obdata; /* hook for the object routines to hang on */ | |
| struct funcs { /* image manipulation routines */ | |
| struct _XImage *(*create_image)( | |
| struct _XDisplay* /* display */, | |
| Visual* /* visual */, | |
| unsigned int /* depth */, | |
| int /* format */, | |
| int /* offset */, | |
| char* /* data */, | |
| unsigned int /* width */, | |
| unsigned int /* height */, | |
| int /* bitmap_pad */, | |
| int /* bytes_per_line */); | |
| int (*destroy_image) (struct _XImage *); | |
| unsigned long (*get_pixel) (struct _XImage *, int, int); | |
| int (*put_pixel) (struct _XImage *, int, int, unsigned long); | |
| struct _XImage *(*sub_image)(struct _XImage *, int, int, unsigned int, unsigned int); | |
| int (*add_pixel) (struct _XImage *, long); | |
| } f; | |
| } XImage; | |
| /* | |
| * Data structure for XReconfigureWindow | |
| */ | |
| typedef struct { | |
| int x, y; | |
| int width, height; | |
| int border_width; | |
| Window sibling; | |
| int stack_mode; | |
| } XWindowChanges; | |
| /* | |
| * Data structure used by color operations | |
| */ | |
| typedef struct { | |
| unsigned long pixel; | |
| unsigned short red, green, blue; | |
| char flags; /* do_red, do_green, do_blue */ | |
| char pad; | |
| } XColor; | |
| /* | |
| * Data structures for graphics operations. On most machines, these are | |
| * congruent with the wire protocol structures, so reformatting the data | |
| * can be avoided on these architectures. | |
| */ | |
| typedef struct { | |
| short x1, y1, x2, y2; | |
| } XSegment; | |
| typedef struct { | |
| short x, y; | |
| } XPoint; | |
| typedef struct { | |
| short x, y; | |
| unsigned short width, height; | |
| } XRectangle; | |
| typedef struct { | |
| short x, y; | |
| unsigned short width, height; | |
| short angle1, angle2; | |
| } XArc; | |
| /* Data structure for XChangeKeyboardControl */ | |
| typedef struct { | |
| int key_click_percent; | |
| int bell_percent; | |
| int bell_pitch; | |
| int bell_duration; | |
| int led; | |
| int led_mode; | |
| int key; | |
| int auto_repeat_mode; /* On, Off, Default */ | |
| } XKeyboardControl; | |
| /* Data structure for XGetKeyboardControl */ | |
| typedef struct { | |
| int key_click_percent; | |
| int bell_percent; | |
| unsigned int bell_pitch, bell_duration; | |
| unsigned long led_mask; | |
| int global_auto_repeat; | |
| char auto_repeats[32]; | |
| } XKeyboardState; | |
| /* Data structure for XGetMotionEvents. */ | |
| typedef struct { | |
| Time time; | |
| short x, y; | |
| } XTimeCoord; | |
| /* Data structure for X{Set,Get}ModifierMapping */ | |
| typedef struct { | |
| int max_keypermod; /* The server's max # of keys per modifier */ | |
| KeyCode *modifiermap; /* An 8 by max_keypermod array of modifiers */ | |
| } XModifierKeymap; | |
| /* | |
| * Display datatype maintaining display specific data. | |
| * The contents of this structure are implementation dependent. | |
| * A Display should be treated as opaque by application code. | |
| */ | |
| struct _XPrivate; /* Forward declare before use for C++ */ | |
| struct _XrmHashBucketRec; | |
| 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 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; | |
| /* | |
| * Definitions of specific events. | |
| */ | |
| typedef struct { | |
| int type; /* of event */ | |
| 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; /* "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 */ | |
| Bool 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 */ | |
| Bool 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 */ | |
| Bool 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 */ | |
| Bool 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 */ | |
| Bool same_screen; /* same screen flag */ | |
| } XMotionEvent; | |
| typedef XMotionEvent XPointerMovedEvent; | |
| typedef struct { | |
| int type; /* of event */ | |
| 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; /* "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 | |
| */ | |
| Bool same_screen; /* same screen flag */ | |
| Bool 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 */ | |
| Bool 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, NotifyWhileGrabbed, | |
| 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 */ | |
| Bool 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 */ | |
| Bool 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 */ | |
| Bool 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 */ | |
| Bool 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 */ | |
| Bool 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 */ | |
| Bool 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 */ | |
| Bool override_redirect; /* creation should be overridden */ | |
| } XCreateWindowEvent; | |
| 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 event; | |
| Window window; | |
| } XDestroyWindowEvent; | |
| 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 event; | |
| Window window; | |
| Bool from_configure; | |
| } XUnmapEvent; | |
| 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 event; | |
| Window window; | |
| Bool override_redirect; /* boolean, is override set... */ | |
| } XMapEvent; | |
| 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; | |
| } XMapRequestEvent; | |
| 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 event; | |
| Window window; | |
| Window parent; | |
| int x, y; | |
| Bool override_redirect; | |
| } XReparentEvent; | |
| 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 event; | |
| Window window; | |
| int x, y; | |
| int width, height; | |
| int border_width; | |
| Window above; | |
| Bool override_redirect; | |
| } XConfigureEvent; | |
| 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 event; | |
| Window window; | |
| int x, y; | |
| } XGravityEvent; | |
| 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; | |
| int width, height; | |
| } XResizeRequestEvent; | |
| 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 x, y; | |
| int width, height; | |
| int border_width; | |
| Window above; | |
| int detail; /* Above, Below, TopIf, BottomIf, Opposite */ | |
| unsigned long value_mask; | |
| } XConfigureRequestEvent; | |
| 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 event; | |
| 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 */ | |
| Bool c_new; /* C++ */ | |
| Bool new; | |
| 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; | |
| /*************************************************************** | |
| * | |
| * GenericEvent. This event is the standard event for all newer extensions. | |
| */ | |
| typedef struct | |
| { | |
| int type; /* of event. Always GenericEvent */ | |
| unsigned long serial; /* # of last request processed */ | |
| Bool send_event; /* true if from SendEvent request */ | |
| Display *display; /* Display the event was read from */ | |
| int extension; /* major opcode of extension that caused the event */ | |
| int evtype; /* actual event type. */ | |
| } XGenericEvent; | |
| typedef struct { | |
| int type; /* of event. Always GenericEvent */ | |
| unsigned long serial; /* # of last request processed */ | |
| Bool send_event; /* true if from SendEvent request */ | |
| Display *display; /* Display the event was read from */ | |
| int extension; /* major opcode of extension that caused the event */ | |
| int evtype; /* actual event type. */ | |
| unsigned int cookie; | |
| void *data; | |
| } XGenericEventCookie; | |
| /* | |
| * 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; | |
| XGenericEvent xgeneric; | |
| XGenericEventCookie xcookie; | |
| XID pad[24]; | |
| } XEvent; | |
| /* | |
| * 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; | |
| /* unused: | |
| typedef void (*XOMProc)(); | |
| */ | |
| typedef struct _XOM *XOM; | |
| typedef struct _XOC *XOC, *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 struct { | |
| int charset_count; | |
| char **charset_list; | |
| } XOMCharSetList; | |
| typedef enum { | |
| XOMOrientation_LTR_TTB, | |
| XOMOrientation_RTL_TTB, | |
| XOMOrientation_TTB_LTR, | |
| XOMOrientation_TTB_RTL, | |
| XOMOrientation_Context | |
| } XOrientation; | |
| typedef struct { | |
| int num_orientation; | |
| XOrientation *orientation; /* Input Text description */ | |
| } XOMOrientation; | |
| typedef struct { | |
| int num_font; | |
| XFontStruct **font_struct_list; | |
| char **font_name_list; | |
| } XOMFontInfo; | |
| typedef struct _XIM *XIM; | |
| typedef struct _XIC *XIC; | |
| typedef void (*XIMProc)( | |
| XIM, | |
| XPointer, | |
| XPointer | |
| ); | |
| typedef Bool (*XICProc)( | |
| XIC, | |
| XPointer, | |
| XPointer | |
| ); | |
| typedef void (*XIDProc)( | |
| Display*, | |
| XPointer, | |
| XPointer | |
| ); | |
| typedef unsigned long XIMStyle; | |
| typedef struct { | |
| unsigned short count_styles; | |
| XIMStyle *supported_styles; | |
| } XIMStyles; | |
| typedef void *XVaNestedList; | |
| typedef struct { | |
| XPointer client_data; | |
| XIMProc callback; | |
| } XIMCallback; | |
| typedef struct { | |
| XPointer client_data; | |
| XICProc callback; | |
| } XICCallback; | |
| typedef unsigned long XIMFeedback; | |
| typedef struct _XIMText { | |
| unsigned short length; | |
| XIMFeedback *feedback; | |
| Bool encoding_is_wchar; | |
| union { | |
| char *multi_byte; | |
| wchar_t *wide_char; | |
| } string; | |
| } XIMText; | |
| typedef unsigned long XIMPreeditState; | |
| typedef struct _XIMPreeditStateNotifyCallbackStruct { | |
| XIMPreeditState state; | |
| } XIMPreeditStateNotifyCallbackStruct; | |
| typedef unsigned long XIMResetState; | |
| typedef unsigned long XIMStringConversionFeedback; | |
| typedef struct _XIMStringConversionText { | |
| unsigned short length; | |
| XIMStringConversionFeedback *feedback; | |
| Bool encoding_is_wchar; | |
| union { | |
| char *mbs; | |
| wchar_t *wcs; | |
| } string; | |
| } XIMStringConversionText; | |
| typedef unsigned short XIMStringConversionPosition; | |
| typedef unsigned short XIMStringConversionType; | |
| typedef unsigned short XIMStringConversionOperation; | |
| typedef enum { | |
| XIMForwardChar, XIMBackwardChar, | |
| XIMForwardWord, XIMBackwardWord, | |
| XIMCaretUp, XIMCaretDown, | |
| XIMNextLine, XIMPreviousLine, | |
| XIMLineStart, XIMLineEnd, | |
| XIMAbsolutePosition, | |
| XIMDontChange | |
| } XIMCaretDirection; | |
| typedef struct _XIMStringConversionCallbackStruct { | |
| XIMStringConversionPosition position; | |
| XIMCaretDirection direction; | |
| XIMStringConversionOperation operation; | |
| unsigned short factor; | |
| XIMStringConversionText *text; | |
| } XIMStringConversionCallbackStruct; | |
| 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 { | |
| 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 struct _XIMHotKeyTrigger { | |
| KeySym keysym; | |
| int modifier; | |
| int modifier_mask; | |
| } XIMHotKeyTrigger; | |
| typedef struct _XIMHotKeyTriggers { | |
| int num_hot_key; | |
| XIMHotKeyTrigger *key; | |
| } XIMHotKeyTriggers; | |
| typedef unsigned long XIMHotKeyState; | |
| typedef struct { | |
| unsigned short count_values; | |
| char **supported_values; | |
| } XIMValuesList; | |
| _XFUNCPROTOBEGIN | |
| typedef int (*XErrorHandler) ( /* WARNING, this type not in Xlib spec */ | |
| Display* /* display */, | |
| XErrorEvent* /* error_event */ | |
| ); | |
| typedef int (*XIOErrorHandler) ( /* WARNING, this type not in Xlib spec */ | |
| Display* /* display */ | |
| ); | |
| typedef void (*XIOErrorExitHandler) ( /* WARNING, this type not in Xlib spec */ | |
| Display*, /* display */ | |
| void* /* user_data */ | |
| ); | |
| typedef void (*XConnectionWatchProc)( | |
| Display* /* dpy */, | |
| XPointer /* client_data */, | |
| int /* fd */, | |
| Bool /* opening */, /* open or close flag */ | |
| XPointer* /* watch_data */ /* open sets, close uses */ | |
| ); | |
| _XFUNCPROTOEND | |