You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
6672 lines
157 KiB
6672 lines
157 KiB
#undef LIBVNCSERVER_HAVE_XSHM
|
|
#define LIBVNCSERVER_HAVE_XSHM 0
|
|
#undef LIBVNCSERVER_HAVE_XTEST
|
|
#define LIBVNCSERVER_HAVE_XTEST 0
|
|
#undef LIBVNCSERVER_HAVE_XTESTGRABCONTROL
|
|
#define LIBVNCSERVER_HAVE_XTESTGRABCONTROL 0
|
|
#undef LIBVNCSERVER_HAVE_XKEYBOARD
|
|
#define LIBVNCSERVER_HAVE_XKEYBOARD 0
|
|
#undef LIBVNCSERVER_HAVE_LIBXINERAMA
|
|
#define LIBVNCSERVER_HAVE_LIBXINERAMA 0
|
|
#undef LIBVNCSERVER_HAVE_LIBXRANDR
|
|
#define LIBVNCSERVER_HAVE_LIBXRANDR 0
|
|
#undef LIBVNCSERVER_HAVE_LIBXFIXES
|
|
#define LIBVNCSERVER_HAVE_LIBXFIXES 0
|
|
#undef LIBVNCSERVER_HAVE_LIBXDAMAGE
|
|
#define LIBVNCSERVER_HAVE_LIBXDAMAGE 0
|
|
#undef LIBVNCSERVER_HAVE_RECORD
|
|
#define LIBVNCSERVER_HAVE_RECORD 0
|
|
#undef LIBVNCSERVER_HAVE_LIBXTRAP
|
|
#define LIBVNCSERVER_HAVE_LIBXTRAP 0
|
|
#undef LIBVNCSERVER_HAVE_SOLARIS_XREADSCREEN
|
|
#define LIBVNCSERVER_HAVE_SOLARIS_XREADSCREEN 0
|
|
#undef LIBVNCSERVER_HAVE_IRIX_XREADDISPLAY
|
|
#define LIBVNCSERVER_HAVE_IRIX_XREADDISPLAY 0
|
|
#undef LIBVNCSERVER_HAVE_FBPM
|
|
#define LIBVNCSERVER_HAVE_FBPM 0
|
|
|
|
/* default keysyms */
|
|
#if 0
|
|
/* XXX go with the subset in rfb/keysym.h for now */
|
|
#define XK_MISCELLANY
|
|
#define XK_XKB_KEYS
|
|
#define XK_LATIN1
|
|
#define XK_LATIN2
|
|
#define XK_LATIN3
|
|
#define XK_LATIN4
|
|
#define XK_LATIN8
|
|
#define XK_LATIN9
|
|
#define XK_CAUCASUS
|
|
#define XK_GREEK
|
|
#define XK_KATAKANA
|
|
#define XK_ARABIC
|
|
#define XK_CYRILLIC
|
|
#define XK_HEBREW
|
|
#define XK_THAI
|
|
#define XK_KOREAN
|
|
#define XK_ARMENIAN
|
|
#define XK_GEORGIAN
|
|
#define XK_VIETNAMESE
|
|
#define XK_CURRENCY
|
|
#endif
|
|
|
|
/*
|
|
* $Xorg: X.h,v 1.4 2001/02/09 02:03:22 xorgcvs Exp $
|
|
*/
|
|
|
|
/* Definitions for the X window system likely to be used by applications */
|
|
|
|
#ifndef X_H
|
|
#define X_H
|
|
|
|
/***********************************************************
|
|
|
|
Copyright 1987, 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.
|
|
|
|
|
|
Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts.
|
|
|
|
All Rights Reserved
|
|
|
|
Permission to use, copy, modify, and distribute this software and its
|
|
documentation for any purpose and without fee is hereby granted,
|
|
provided that the above copyright notice appear in all copies and that
|
|
both that copyright notice and this permission notice appear in
|
|
supporting documentation, and that the name of Digital not be
|
|
used in advertising or publicity pertaining to distribution of the
|
|
software without specific, written prior permission.
|
|
|
|
DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
|
|
ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
|
|
DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
|
|
ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
|
WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
|
|
ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
|
|
SOFTWARE.
|
|
|
|
******************************************************************/
|
|
/* $XFree86: xc/include/X.h,v 1.5 2001/12/14 19:53:25 dawes Exp $ */
|
|
|
|
#define X_PROTOCOL 11 /* current protocol version */
|
|
#define X_PROTOCOL_REVISION 0 /* current minor version */
|
|
|
|
/* Resources */
|
|
|
|
/*
|
|
* _XSERVER64 must ONLY be defined when compiling X server sources on
|
|
* systems where unsigned long is not 32 bits, must NOT be used in
|
|
* client or library code.
|
|
*/
|
|
#ifndef _XSERVER64
|
|
# ifndef _XTYPEDEF_XID
|
|
# define _XTYPEDEF_XID
|
|
typedef unsigned long XID;
|
|
# endif
|
|
# ifndef _XTYPEDEF_MASK
|
|
# define _XTYPEDEF_MASK
|
|
typedef unsigned long Mask;
|
|
# endif
|
|
# ifndef _XTYPEDEF_ATOM
|
|
# define _XTYPEDEF_ATOM
|
|
typedef unsigned long Atom; /* Also in Xdefs.h */
|
|
# endif
|
|
typedef unsigned long VisualID;
|
|
typedef unsigned long Time;
|
|
#else
|
|
# include <X11/Xmd.h>
|
|
# ifndef _XTYPEDEF_XID
|
|
# define _XTYPEDEF_XID
|
|
typedef CARD32 XID;
|
|
# endif
|
|
# ifndef _XTYPEDEF_MASK
|
|
# define _XTYPEDEF_MASK
|
|
typedef CARD32 Mask;
|
|
# endif
|
|
# ifndef _XTYPEDEF_ATOM
|
|
# define _XTYPEDEF_ATOM
|
|
typedef CARD32 Atom;
|
|
# endif
|
|
typedef CARD32 VisualID;
|
|
typedef CARD32 Time;
|
|
#endif
|
|
|
|
typedef XID Window;
|
|
typedef XID Drawable;
|
|
#ifndef _XTYPEDEF_FONT
|
|
# define _XTYPEDEF_FONT
|
|
typedef XID Font;
|
|
#endif
|
|
typedef XID Pixmap;
|
|
typedef XID Cursor;
|
|
typedef XID Colormap;
|
|
typedef XID GContext;
|
|
typedef XID KeySym;
|
|
|
|
typedef unsigned char KeyCode;
|
|
|
|
/*****************************************************************
|
|
* RESERVED RESOURCE AND CONSTANT DEFINITIONS
|
|
*****************************************************************/
|
|
|
|
#ifndef None
|
|
#define None 0L /* universal null resource or null atom */
|
|
#endif
|
|
|
|
#define ParentRelative 1L /* background pixmap in CreateWindow
|
|
and ChangeWindowAttributes */
|
|
|
|
#define CopyFromParent 0L /* border pixmap in CreateWindow
|
|
and ChangeWindowAttributes
|
|
special VisualID and special window
|
|
class passed to CreateWindow */
|
|
|
|
#define PointerWindow 0L /* destination window in SendEvent */
|
|
#define InputFocus 1L /* destination window in SendEvent */
|
|
|
|
#define PointerRoot 1L /* focus window in SetInputFocus */
|
|
|
|
#define AnyPropertyType 0L /* special Atom, passed to GetProperty */
|
|
|
|
#define AnyKey 0L /* special Key Code, passed to GrabKey */
|
|
|
|
#define AnyButton 0L /* special Button Code, passed to GrabButton */
|
|
|
|
#define AllTemporary 0L /* special Resource ID passed to KillClient */
|
|
|
|
#define CurrentTime 0L /* special Time */
|
|
|
|
#define NoSymbol 0L /* special KeySym */
|
|
|
|
/*****************************************************************
|
|
* EVENT DEFINITIONS
|
|
*****************************************************************/
|
|
|
|
/* Input Event Masks. Used as event-mask window attribute and as arguments
|
|
to Grab requests. Not to be confused with event names. */
|
|
|
|
#define NoEventMask 0L
|
|
#define KeyPressMask (1L<<0)
|
|
#define KeyReleaseMask (1L<<1)
|
|
#define ButtonPressMask (1L<<2)
|
|
#define ButtonReleaseMask (1L<<3)
|
|
#define EnterWindowMask (1L<<4)
|
|
#define LeaveWindowMask (1L<<5)
|
|
#define PointerMotionMask (1L<<6)
|
|
#define PointerMotionHintMask (1L<<7)
|
|
#define Button1MotionMask (1L<<8)
|
|
#define Button2MotionMask (1L<<9)
|
|
#define Button3MotionMask (1L<<10)
|
|
#define Button4MotionMask (1L<<11)
|
|
#define Button5MotionMask (1L<<12)
|
|
#define ButtonMotionMask (1L<<13)
|
|
#define KeymapStateMask (1L<<14)
|
|
#define ExposureMask (1L<<15)
|
|
#define VisibilityChangeMask (1L<<16)
|
|
#define StructureNotifyMask (1L<<17)
|
|
#define ResizeRedirectMask (1L<<18)
|
|
#define SubstructureNotifyMask (1L<<19)
|
|
#define SubstructureRedirectMask (1L<<20)
|
|
#define FocusChangeMask (1L<<21)
|
|
#define PropertyChangeMask (1L<<22)
|
|
#define ColormapChangeMask (1L<<23)
|
|
#define OwnerGrabButtonMask (1L<<24)
|
|
|
|
/* Event names. Used in "type" field in XEvent structures. Not to be
|
|
confused with event masks above. They start from 2 because 0 and 1
|
|
are reserved in the protocol for errors and replies. */
|
|
|
|
#define KeyPress 2
|
|
#define KeyRelease 3
|
|
#define ButtonPress 4
|
|
#define ButtonRelease 5
|
|
#define MotionNotify 6
|
|
#define EnterNotify 7
|
|
#define LeaveNotify 8
|
|
#define FocusIn 9
|
|
#define FocusOut 10
|
|
#define KeymapNotify 11
|
|
#define Expose 12
|
|
#define GraphicsExpose 13
|
|
#define NoExpose 14
|
|
#define VisibilityNotify 15
|
|
#define CreateNotify 16
|
|
#define DestroyNotify 17
|
|
#define UnmapNotify 18
|
|
#define MapNotify 19
|
|
#define MapRequest 20
|
|
#define ReparentNotify 21
|
|
#define ConfigureNotify 22
|
|
#define ConfigureRequest 23
|
|
#define GravityNotify 24
|
|
#define ResizeRequest 25
|
|
#define CirculateNotify 26
|
|
#define CirculateRequest 27
|
|
#define PropertyNotify 28
|
|
#define SelectionClear 29
|
|
#define SelectionRequest 30
|
|
#define SelectionNotify 31
|
|
#define ColormapNotify 32
|
|
#define ClientMessage 33
|
|
#define MappingNotify 34
|
|
#define LASTEvent 35 /* must be bigger than any event # */
|
|
|
|
|
|
/* Key masks. Used as modifiers to GrabButton and GrabKey, results of QueryPointer,
|
|
state in various key-, mouse-, and button-related events. */
|
|
|
|
#define ShiftMask (1<<0)
|
|
#define LockMask (1<<1)
|
|
#define ControlMask (1<<2)
|
|
#define Mod1Mask (1<<3)
|
|
#define Mod2Mask (1<<4)
|
|
#define Mod3Mask (1<<5)
|
|
#define Mod4Mask (1<<6)
|
|
#define Mod5Mask (1<<7)
|
|
|
|
/* modifier names. Used to build a SetModifierMapping request or
|
|
to read a GetModifierMapping request. These correspond to the
|
|
masks defined above. */
|
|
#define ShiftMapIndex 0
|
|
#define LockMapIndex 1
|
|
#define ControlMapIndex 2
|
|
#define Mod1MapIndex 3
|
|
#define Mod2MapIndex 4
|
|
#define Mod3MapIndex 5
|
|
#define Mod4MapIndex 6
|
|
#define Mod5MapIndex 7
|
|
|
|
|
|
/* button masks. Used in same manner as Key masks above. Not to be confused
|
|
with button names below. */
|
|
|
|
#define Button1Mask (1<<8)
|
|
#define Button2Mask (1<<9)
|
|
#define Button3Mask (1<<10)
|
|
#define Button4Mask (1<<11)
|
|
#define Button5Mask (1<<12)
|
|
|
|
#define AnyModifier (1<<15) /* used in GrabButton, GrabKey */
|
|
|
|
|
|
/* button names. Used as arguments to GrabButton and as detail in ButtonPress
|
|
and ButtonRelease events. Not to be confused with button masks above.
|
|
Note that 0 is already defined above as "AnyButton". */
|
|
|
|
#define Button1 1
|
|
#define Button2 2
|
|
#define Button3 3
|
|
#define Button4 4
|
|
#define Button5 5
|
|
|
|
/* Notify modes */
|
|
|
|
#define NotifyNormal 0
|
|
#define NotifyGrab 1
|
|
#define NotifyUngrab 2
|
|
#define NotifyWhileGrabbed 3
|
|
|
|
#define NotifyHint 1 /* for MotionNotify events */
|
|
|
|
/* Notify detail */
|
|
|
|
#define NotifyAncestor 0
|
|
#define NotifyVirtual 1
|
|
#define NotifyInferior 2
|
|
#define NotifyNonlinear 3
|
|
#define NotifyNonlinearVirtual 4
|
|
#define NotifyPointer 5
|
|
#define NotifyPointerRoot 6
|
|
#define NotifyDetailNone 7
|
|
|
|
/* Visibility notify */
|
|
|
|
#define VisibilityUnobscured 0
|
|
#define VisibilityPartiallyObscured 1
|
|
#define VisibilityFullyObscured 2
|
|
|
|
/* Circulation request */
|
|
|
|
#define PlaceOnTop 0
|
|
#define PlaceOnBottom 1
|
|
|
|
/* protocol families */
|
|
|
|
#define FamilyInternet 0
|
|
#define FamilyDECnet 1
|
|
#define FamilyChaos 2
|
|
|
|
/* Property notification */
|
|
|
|
#define PropertyNewValue 0
|
|
#define PropertyDelete 1
|
|
|
|
/* Color Map notification */
|
|
|
|
#define ColormapUninstalled 0
|
|
#define ColormapInstalled 1
|
|
|
|
/* GrabPointer, GrabButton, GrabKeyboard, GrabKey Modes */
|
|
|
|
#define GrabModeSync 0
|
|
#define GrabModeAsync 1
|
|
|
|
/* GrabPointer, GrabKeyboard reply status */
|
|
|
|
#define GrabSuccess 0
|
|
#define AlreadyGrabbed 1
|
|
#define GrabInvalidTime 2
|
|
#define GrabNotViewable 3
|
|
#define GrabFrozen 4
|
|
|
|
/* AllowEvents modes */
|
|
|
|
#define AsyncPointer 0
|
|
#define SyncPointer 1
|
|
#define ReplayPointer 2
|
|
#define AsyncKeyboard 3
|
|
#define SyncKeyboard 4
|
|
#define ReplayKeyboard 5
|
|
#define AsyncBoth 6
|
|
#define SyncBoth 7
|
|
|
|
/* Used in SetInputFocus, GetInputFocus */
|
|
|
|
#define RevertToNone (int)None
|
|
#define RevertToPointerRoot (int)PointerRoot
|
|
#define RevertToParent 2
|
|
|
|
/*****************************************************************
|
|
* ERROR CODES
|
|
*****************************************************************/
|
|
|
|
#define Success 0 /* everything's okay */
|
|
#define BadRequest 1 /* bad request code */
|
|
#define BadValue 2 /* int parameter out of range */
|
|
#define BadWindow 3 /* parameter not a Window */
|
|
#define BadPixmap 4 /* parameter not a Pixmap */
|
|
#define BadAtom 5 /* parameter not an Atom */
|
|
#define BadCursor 6 /* parameter not a Cursor */
|
|
#define BadFont 7 /* parameter not a Font */
|
|
#define BadMatch 8 /* parameter mismatch */
|
|
#define BadDrawable 9 /* parameter not a Pixmap or Window */
|
|
#define BadAccess 10 /* depending on context:
|
|
- key/button already grabbed
|
|
- attempt to free an illegal
|
|
cmap entry
|
|
- attempt to store into a read-only
|
|
color map entry.
|
|
- attempt to modify the access control
|
|
list from other than the local host.
|
|
*/
|
|
#define BadAlloc 11 /* insufficient resources */
|
|
#define BadColor 12 /* no such colormap */
|
|
#define BadGC 13 /* parameter not a GC */
|
|
#define BadIDChoice 14 /* choice not in range or already used */
|
|
#define BadName 15 /* font or color name doesn't exist */
|
|
#define BadLength 16 /* Request length incorrect */
|
|
#define BadImplementation 17 /* server is defective */
|
|
|
|
#define FirstExtensionError 128
|
|
#define LastExtensionError 255
|
|
|
|
/*****************************************************************
|
|
* WINDOW DEFINITIONS
|
|
*****************************************************************/
|
|
|
|
/* Window classes used by CreateWindow */
|
|
/* Note that CopyFromParent is already defined as 0 above */
|
|
|
|
#define InputOutput 1
|
|
#define InputOnly 2
|
|
|
|
/* Window attributes for CreateWindow and ChangeWindowAttributes */
|
|
|
|
#define CWBackPixmap (1L<<0)
|
|
#define CWBackPixel (1L<<1)
|
|
#define CWBorderPixmap (1L<<2)
|
|
#define CWBorderPixel (1L<<3)
|
|
#define CWBitGravity (1L<<4)
|
|
#define CWWinGravity (1L<<5)
|
|
#define CWBackingStore (1L<<6)
|
|
#define CWBackingPlanes (1L<<7)
|
|
#define CWBackingPixel (1L<<8)
|
|
#define CWOverrideRedirect (1L<<9)
|
|
#define CWSaveUnder (1L<<10)
|
|
#define CWEventMask (1L<<11)
|
|
#define CWDontPropagate (1L<<12)
|
|
#define CWColormap (1L<<13)
|
|
#define CWCursor (1L<<14)
|
|
|
|
/* ConfigureWindow structure */
|
|
|
|
#define CWX (1<<0)
|
|
#define CWY (1<<1)
|
|
#define CWWidth (1<<2)
|
|
#define CWHeight (1<<3)
|
|
#define CWBorderWidth (1<<4)
|
|
#define CWSibling (1<<5)
|
|
#define CWStackMode (1<<6)
|
|
|
|
|
|
/* Bit Gravity */
|
|
|
|
#define ForgetGravity 0
|
|
#define NorthWestGravity 1
|
|
#define NorthGravity 2
|
|
#define NorthEastGravity 3
|
|
#define WestGravity 4
|
|
#define CenterGravity 5
|
|
#define EastGravity 6
|
|
#define SouthWestGravity 7
|
|
#define SouthGravity 8
|
|
#define SouthEastGravity 9
|
|
#define StaticGravity 10
|
|
|
|
/* Window gravity + bit gravity above */
|
|
|
|
#define UnmapGravity 0
|
|
|
|
/* Used in CreateWindow for backing-store hint */
|
|
|
|
#define NotUseful 0
|
|
#define WhenMapped 1
|
|
#define Always 2
|
|
|
|
/* Used in GetWindowAttributes reply */
|
|
|
|
#define IsUnmapped 0
|
|
#define IsUnviewable 1
|
|
#define IsViewable 2
|
|
|
|
/* Used in ChangeSaveSet */
|
|
|
|
#define SetModeInsert 0
|
|
#define SetModeDelete 1
|
|
|
|
/* Used in ChangeCloseDownMode */
|
|
|
|
#define DestroyAll 0
|
|
#define RetainPermanent 1
|
|
#define RetainTemporary 2
|
|
|
|
/* Window stacking method (in configureWindow) */
|
|
|
|
#define Above 0
|
|
#define Below 1
|
|
#define TopIf 2
|
|
#define BottomIf 3
|
|
#define Opposite 4
|
|
|
|
/* Circulation direction */
|
|
|
|
#define RaiseLowest 0
|
|
#define LowerHighest 1
|
|
|
|
/* Property modes */
|
|
|
|
#define PropModeReplace 0
|
|
#define PropModePrepend 1
|
|
#define PropModeAppend 2
|
|
|
|
/*****************************************************************
|
|
* GRAPHICS DEFINITIONS
|
|
*****************************************************************/
|
|
|
|
/* graphics functions, as in GC.alu */
|
|
|
|
#define GXclear 0x0 /* 0 */
|
|
#define GXand 0x1 /* src AND dst */
|
|
#define GXandReverse 0x2 /* src AND NOT dst */
|
|
#define GXcopy 0x3 /* src */
|
|
#define GXandInverted 0x4 /* NOT src AND dst */
|
|
#define GXnoop 0x5 /* dst */
|
|
#define GXxor 0x6 /* src XOR dst */
|
|
#define GXor 0x7 /* src OR dst */
|
|
#define GXnor 0x8 /* NOT src AND NOT dst */
|
|
#define GXequiv 0x9 /* NOT src XOR dst */
|
|
#define GXinvert 0xa /* NOT dst */
|
|
#define GXorReverse 0xb /* src OR NOT dst */
|
|
#define GXcopyInverted 0xc /* NOT src */
|
|
#define GXorInverted 0xd /* NOT src OR dst */
|
|
#define GXnand 0xe /* NOT src OR NOT dst */
|
|
#define GXset 0xf /* 1 */
|
|
|
|
/* LineStyle */
|
|
|
|
#define LineSolid 0
|
|
#define LineOnOffDash 1
|
|
#define LineDoubleDash 2
|
|
|
|
/* capStyle */
|
|
|
|
#define CapNotLast 0
|
|
#define CapButt 1
|
|
#define CapRound 2
|
|
#define CapProjecting 3
|
|
|
|
/* joinStyle */
|
|
|
|
#define JoinMiter 0
|
|
#define JoinRound 1
|
|
#define JoinBevel 2
|
|
|
|
/* fillStyle */
|
|
|
|
#define FillSolid 0
|
|
#define FillTiled 1
|
|
#define FillStippled 2
|
|
#define FillOpaqueStippled 3
|
|
|
|
/* fillRule */
|
|
|
|
#define EvenOddRule 0
|
|
#define WindingRule 1
|
|
|
|
/* subwindow mode */
|
|
|
|
#define ClipByChildren 0
|
|
#define IncludeInferiors 1
|
|
|
|
/* SetClipRectangles ordering */
|
|
|
|
#define Unsorted 0
|
|
#define YSorted 1
|
|
#define YXSorted 2
|
|
#define YXBanded 3
|
|
|
|
/* CoordinateMode for drawing routines */
|
|
|
|
#define CoordModeOrigin 0 /* relative to the origin */
|
|
#define CoordModePrevious 1 /* relative to previous point */
|
|
|
|
/* Polygon shapes */
|
|
|
|
#define Complex 0 /* paths may intersect */
|
|
#define Nonconvex 1 /* no paths intersect, but not convex */
|
|
#define Convex 2 /* wholly convex */
|
|
|
|
/* Arc modes for PolyFillArc */
|
|
|
|
#define ArcChord 0 /* join endpoints of arc */
|
|
#define ArcPieSlice 1 /* join endpoints to center of arc */
|
|
|
|
/* GC components: masks used in CreateGC, CopyGC, ChangeGC, OR'ed into
|
|
GC.stateChanges */
|
|
|
|
#define GCFunction (1L<<0)
|
|
#define GCPlaneMask (1L<<1)
|
|
#define GCForeground (1L<<2)
|
|
#define GCBackground (1L<<3)
|
|
#define GCLineWidth (1L<<4)
|
|
#define GCLineStyle (1L<<5)
|
|
#define GCCapStyle (1L<<6)
|
|
#define GCJoinStyle (1L<<7)
|
|
#define GCFillStyle (1L<<8)
|
|
#define GCFillRule (1L<<9)
|
|
#define GCTile (1L<<10)
|
|
#define GCStipple (1L<<11)
|
|
#define GCTileStipXOrigin (1L<<12)
|
|
#define GCTileStipYOrigin (1L<<13)
|
|
#define GCFont (1L<<14)
|
|
#define GCSubwindowMode (1L<<15)
|
|
#define GCGraphicsExposures (1L<<16)
|
|
#define GCClipXOrigin (1L<<17)
|
|
#define GCClipYOrigin (1L<<18)
|
|
#define GCClipMask (1L<<19)
|
|
#define GCDashOffset (1L<<20)
|
|
#define GCDashList (1L<<21)
|
|
#define GCArcMode (1L<<22)
|
|
|
|
#define GCLastBit 22
|
|
/*****************************************************************
|
|
* FONTS
|
|
*****************************************************************/
|
|
|
|
/* used in QueryFont -- draw direction */
|
|
|
|
#define FontLeftToRight 0
|
|
#define FontRightToLeft 1
|
|
|
|
#define FontChange 255
|
|
|
|
/*****************************************************************
|
|
* IMAGING
|
|
*****************************************************************/
|
|
|
|
/* ImageFormat -- PutImage, GetImage */
|
|
|
|
#define XYBitmap 0 /* depth 1, XYFormat */
|
|
#define XYPixmap 1 /* depth == drawable depth */
|
|
#define ZPixmap 2 /* depth == drawable depth */
|
|
|
|
/*****************************************************************
|
|
* COLOR MAP STUFF
|
|
*****************************************************************/
|
|
|
|
/* For CreateColormap */
|
|
|
|
#define AllocNone 0 /* create map with no entries */
|
|
#define AllocAll 1 /* allocate entire map writeable */
|
|
|
|
|
|
/* Flags used in StoreNamedColor, StoreColors */
|
|
|
|
#define DoRed (1<<0)
|
|
#define DoGreen (1<<1)
|
|
#define DoBlue (1<<2)
|
|
|
|
/*****************************************************************
|
|
* CURSOR STUFF
|
|
*****************************************************************/
|
|
|
|
/* QueryBestSize Class */
|
|
|
|
#define CursorShape 0 /* largest size that can be displayed */
|
|
#define TileShape 1 /* size tiled fastest */
|
|
#define StippleShape 2 /* size stippled fastest */
|
|
|
|
/*****************************************************************
|
|
* KEYBOARD/POINTER STUFF
|
|
*****************************************************************/
|
|
|
|
#define AutoRepeatModeOff 0
|
|
#define AutoRepeatModeOn 1
|
|
#define AutoRepeatModeDefault 2
|
|
|
|
#define LedModeOff 0
|
|
#define LedModeOn 1
|
|
|
|
/* masks for ChangeKeyboardControl */
|
|
|
|
#define KBKeyClickPercent (1L<<0)
|
|
#define KBBellPercent (1L<<1)
|
|
#define KBBellPitch (1L<<2)
|
|
#define KBBellDuration (1L<<3)
|
|
#define KBLed (1L<<4)
|
|
#define KBLedMode (1L<<5)
|
|
#define KBKey (1L<<6)
|
|
#define KBAutoRepeatMode (1L<<7)
|
|
|
|
#define MappingSuccess 0
|
|
#define MappingBusy 1
|
|
#define MappingFailed 2
|
|
|
|
#define MappingModifier 0
|
|
#define MappingKeyboard 1
|
|
#define MappingPointer 2
|
|
|
|
/*****************************************************************
|
|
* SCREEN SAVER STUFF
|
|
*****************************************************************/
|
|
|
|
#define DontPreferBlanking 0
|
|
#define PreferBlanking 1
|
|
#define DefaultBlanking 2
|
|
|
|
#define DisableScreenSaver 0
|
|
#define DisableScreenInterval 0
|
|
|
|
#define DontAllowExposures 0
|
|
#define AllowExposures 1
|
|
#define DefaultExposures 2
|
|
|
|
/* for ForceScreenSaver */
|
|
|
|
#define ScreenSaverReset 0
|
|
#define ScreenSaverActive 1
|
|
|
|
/*****************************************************************
|
|
* HOSTS AND CONNECTIONS
|
|
*****************************************************************/
|
|
|
|
/* for ChangeHosts */
|
|
|
|
#define HostInsert 0
|
|
#define HostDelete 1
|
|
|
|
/* for ChangeAccessControl */
|
|
|
|
#define EnableAccess 1
|
|
#define DisableAccess 0
|
|
|
|
/* Display classes used in opening the connection
|
|
* Note that the statically allocated ones are even numbered and the
|
|
* dynamically changeable ones are odd numbered */
|
|
|
|
#define StaticGray 0
|
|
#define GrayScale 1
|
|
#define StaticColor 2
|
|
#define PseudoColor 3
|
|
#define TrueColor 4
|
|
#define DirectColor 5
|
|
|
|
|
|
/* Byte order used in imageByteOrder and bitmapBitOrder */
|
|
|
|
#define LSBFirst 0
|
|
#define MSBFirst 1
|
|
|
|
#endif /* X_H */
|
|
|
|
|
|
/* $Xorg: Xlib.h,v 1.6 2001/02/09 02:03:38 xorgcvs Exp $ */
|
|
/*
|
|
|
|
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.
|
|
|
|
*/
|
|
/* $XFree86: xc/lib/X11/Xlib.h,v 3.23 2002/05/31 18:45:42 dawes Exp $ */
|
|
|
|
|
|
/*
|
|
* 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.
|
|
*/
|
|
#ifndef _XLIB_H_
|
|
#define _XLIB_H_
|
|
|
|
#define XlibSpecificationRelease 6
|
|
|
|
#ifdef USG
|
|
#ifndef __TYPES__
|
|
#include <sys/types.h> /* forgot to protect it... */
|
|
#define __TYPES__
|
|
#endif /* __TYPES__ */
|
|
#else
|
|
#if defined(_POSIX_SOURCE) && defined(MOTOROLA)
|
|
#undef _POSIX_SOURCE
|
|
#include <sys/types.h>
|
|
#define _POSIX_SOURCE
|
|
#else
|
|
#include <sys/types.h>
|
|
#endif
|
|
#endif /* USG */
|
|
|
|
#if 0
|
|
#include <X11/X.h>
|
|
|
|
/* applications should not depend on these two headers being included! */
|
|
#include <X11/Xfuncproto.h>
|
|
#include <X11/Xosdefs.h>
|
|
|
|
#endif /* if 0 */
|
|
|
|
#ifndef X_WCHAR
|
|
#ifdef X_NOT_STDC_ENV
|
|
#ifndef SCO324
|
|
#ifndef ISC
|
|
#define X_WCHAR
|
|
#endif
|
|
#endif
|
|
#endif
|
|
#endif
|
|
|
|
#ifndef X_WCHAR
|
|
#include <stddef.h>
|
|
#else
|
|
#ifdef __UNIXOS2__
|
|
#include <stdlib.h>
|
|
#else
|
|
/* replace this with #include or typedef appropriate for your system */
|
|
typedef unsigned long wchar_t;
|
|
#endif
|
|
#endif
|
|
|
|
#if defined(ISC) && defined(USE_XMBTOWC)
|
|
#define wctomb(a,b) _Xwctomb(a,b)
|
|
#define mblen(a,b) _Xmblen(a,b)
|
|
#ifndef USE_XWCHAR_STRING
|
|
#define mbtowc(a,b,c) _Xmbtowc(a,b,c)
|
|
#endif
|
|
#endif
|
|
|
|
/* API mentioning "UTF8" or "utf8" is an XFree86 extension, introduced in
|
|
November 2000. Its presence is indicated through the following macro. */
|
|
#define X_HAVE_UTF8_STRING 1
|
|
|
|
typedef char *XPointer;
|
|
|
|
#define Bool int
|
|
#define Status int
|
|
#define True 1
|
|
#define False 0
|
|
|
|
#define QueuedAlready 0
|
|
#define QueuedAfterReading 1
|
|
#define QueuedAfterFlush 2
|
|
|
|
#define ConnectionNumber(dpy) (((_XPrivDisplay)dpy)->fd)
|
|
#define RootWindow(dpy, scr) (ScreenOfDisplay(dpy,scr)->root)
|
|
#define DefaultScreen(dpy) (((_XPrivDisplay)dpy)->default_screen)
|
|
#define DefaultRootWindow(dpy) (ScreenOfDisplay(dpy,DefaultScreen(dpy))->root)
|
|
#define DefaultVisual(dpy, scr) (ScreenOfDisplay(dpy,scr)->root_visual)
|
|
#define DefaultGC(dpy, scr) (ScreenOfDisplay(dpy,scr)->default_gc)
|
|
#define BlackPixel(dpy, scr) (ScreenOfDisplay(dpy,scr)->black_pixel)
|
|
#define WhitePixel(dpy, scr) (ScreenOfDisplay(dpy,scr)->white_pixel)
|
|
#define AllPlanes ((unsigned long)~0L)
|
|
#define QLength(dpy) (((_XPrivDisplay)dpy)->qlen)
|
|
#define DisplayWidth(dpy, scr) (ScreenOfDisplay(dpy,scr)->width)
|
|
#define DisplayHeight(dpy, scr) (ScreenOfDisplay(dpy,scr)->height)
|
|
#define DisplayWidthMM(dpy, scr)(ScreenOfDisplay(dpy,scr)->mwidth)
|
|
#define DisplayHeightMM(dpy, scr)(ScreenOfDisplay(dpy,scr)->mheight)
|
|
#define DisplayPlanes(dpy, scr) (ScreenOfDisplay(dpy,scr)->root_depth)
|
|
#define DisplayCells(dpy, scr) (DefaultVisual(dpy,scr)->map_entries)
|
|
#define ScreenCount(dpy) (((_XPrivDisplay)dpy)->nscreens)
|
|
#define ServerVendor(dpy) (((_XPrivDisplay)dpy)->vendor)
|
|
#define ProtocolVersion(dpy) (((_XPrivDisplay)dpy)->proto_major_version)
|
|
#define ProtocolRevision(dpy) (((_XPrivDisplay)dpy)->proto_minor_version)
|
|
#define VendorRelease(dpy) (((_XPrivDisplay)dpy)->release)
|
|
#define DisplayString(dpy) (((_XPrivDisplay)dpy)->display_name)
|
|
#define DefaultDepth(dpy, scr) (ScreenOfDisplay(dpy,scr)->root_depth)
|
|
#define DefaultColormap(dpy, scr)(ScreenOfDisplay(dpy,scr)->cmap)
|
|
#define BitmapUnit(dpy) (((_XPrivDisplay)dpy)->bitmap_unit)
|
|
#define BitmapBitOrder(dpy) (((_XPrivDisplay)dpy)->bitmap_bit_order)
|
|
#define BitmapPad(dpy) (((_XPrivDisplay)dpy)->bitmap_pad)
|
|
#define ImageByteOrder(dpy) (((_XPrivDisplay)dpy)->byte_order)
|
|
#ifdef CRAY /* unable to get WORD64 without pulling in other symbols */
|
|
#define NextRequest(dpy) XNextRequest(dpy)
|
|
#else
|
|
#define NextRequest(dpy) (((_XPrivDisplay)dpy)->request + 1)
|
|
#endif
|
|
#define LastKnownRequestProcessed(dpy) (((_XPrivDisplay)dpy)->last_request_read)
|
|
|
|
/* macros for screen oriented applications (toolkit) */
|
|
#define ScreenOfDisplay(dpy, scr)(&((_XPrivDisplay)dpy)->screens[scr])
|
|
#define DefaultScreenOfDisplay(dpy) ScreenOfDisplay(dpy,DefaultScreen(dpy))
|
|
#define DisplayOfScreen(s) ((s)->display)
|
|
#define RootWindowOfScreen(s) ((s)->root)
|
|
#define BlackPixelOfScreen(s) ((s)->black_pixel)
|
|
#define WhitePixelOfScreen(s) ((s)->white_pixel)
|
|
#define DefaultColormapOfScreen(s)((s)->cmap)
|
|
#define DefaultDepthOfScreen(s) ((s)->root_depth)
|
|
#define DefaultGCOfScreen(s) ((s)->default_gc)
|
|
#define DefaultVisualOfScreen(s)((s)->root_visual)
|
|
#define WidthOfScreen(s) ((s)->width)
|
|
#define HeightOfScreen(s) ((s)->height)
|
|
#define WidthMMOfScreen(s) ((s)->mwidth)
|
|
#define HeightMMOfScreen(s) ((s)->mheight)
|
|
#define PlanesOfScreen(s) ((s)->root_depth)
|
|
#define CellsOfScreen(s) (DefaultVisualOfScreen((s))->map_entries)
|
|
#define MinCmapsOfScreen(s) ((s)->min_maps)
|
|
#define MaxCmapsOfScreen(s) ((s)->max_maps)
|
|
#define DoesSaveUnders(s) ((s)->save_unders)
|
|
#define DoesBackingStore(s) ((s)->backing_store)
|
|
#define EventMaskOfScreen(s) ((s)->root_input_mask)
|
|
|
|
/*
|
|
* 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 */
|
|
#if NeedFunctionPrototypes
|
|
struct _XExtData *extension
|
|
#endif
|
|
);
|
|
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, 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 */
|
|
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 struct _XGC
|
|
#ifdef XLIB_ILLEGAL_ACCESS
|
|
{
|
|
XExtData *ext_data; /* hook for extension to hang data */
|
|
GContext gid; /* protocol ID for graphics context */
|
|
/* there is more to this structure, but it is private to Xlib */
|
|
}
|
|
#endif
|
|
*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 */
|
|
#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;
|
|
|
|
/*
|
|
* 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 preseved 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 */
|
|
#if defined(__cplusplus) || defined(c_plusplus)
|
|
int c_class; /* C++ InputOutput, InputOnly*/
|
|
#else
|
|
int class; /* InputOutput, InputOnly*/
|
|
#endif
|
|
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 "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; /* accelarator to next line */
|
|
int bits_per_pixel; /* bits per pixel (ZPixmap) */
|
|
unsigned long red_mask; /* bits in z arrangment */
|
|
unsigned long green_mask;
|
|
unsigned long blue_mask;
|
|
XPointer obdata; /* hook for the object routines to hang on */
|
|
struct funcs { /* image manipulation routines */
|
|
#if NeedFunctionPrototypes
|
|
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);
|
|
#else
|
|
struct _XImage *(*create_image)();
|
|
int (*destroy_image)();
|
|
unsigned long (*get_pixel)();
|
|
int (*put_pixel)();
|
|
struct _XImage *(*sub_image)();
|
|
int (*add_pixel)();
|
|
#endif
|
|
} 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.
|
|
*/
|
|
#ifndef XLIB_ILLEGAL_ACCESS
|
|
typedef struct _XDisplay Display;
|
|
#endif
|
|
|
|
struct _XPrivate; /* Forward declare before use for C++ */
|
|
struct _XrmHashBucketRec;
|
|
|
|
typedef struct
|
|
#ifdef XLIB_ILLEGAL_ACCESS
|
|
_XDisplay
|
|
#endif
|
|
{
|
|
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 */
|
|
#if NeedFunctionPrototypes
|
|
struct _XDisplay*
|
|
#endif
|
|
);
|
|
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)(
|
|
#if NeedFunctionPrototypes
|
|
struct _XDisplay*
|
|
#endif
|
|
);
|
|
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 */
|
|
}
|
|
#ifdef XLIB_ILLEGAL_ACCESS
|
|
Display,
|
|
#endif
|
|
*_XPrivDisplay;
|
|
|
|
#if NeedFunctionPrototypes /* prototypes require event type definitions */
|
|
#undef _XEVENT_
|
|
#endif
|
|
#ifndef _XEVENT_
|
|
/*
|
|
* 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, 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 */
|
|
#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) ((*((_XPrivDisplay)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;
|
|
|
|
/* 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;
|
|
|
|
#define XNRequiredCharSet "requiredCharSet"
|
|
#define XNQueryOrientation "queryOrientation"
|
|
#define XNBaseFontName "baseFontName"
|
|
#define XNOMAutomatic "omAutomatic"
|
|
#define XNMissingCharSet "missingCharSet"
|
|
#define XNDefaultString "defaultString"
|
|
#define XNOrientation "orientation"
|
|
#define XNDirectionalDependentDrawing "directionalDependentDrawing"
|
|
#define XNContextualDrawing "contextualDrawing"
|
|
#define XNFontInfo "fontInfo"
|
|
|
|
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)(
|
|
#if NeedFunctionPrototypes
|
|
XIM,
|
|
XPointer,
|
|
XPointer
|
|
#endif
|
|
);
|
|
|
|
typedef Bool (*XICProc)(
|
|
#if NeedFunctionPrototypes
|
|
XIC,
|
|
XPointer,
|
|
XPointer
|
|
#endif
|
|
);
|
|
|
|
typedef void (*XIDProc)(
|
|
#if NeedFunctionPrototypes
|
|
Display*,
|
|
XPointer,
|
|
XPointer
|
|
#endif
|
|
);
|
|
|
|
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 XNQueryInputStyle "queryInputStyle"
|
|
#define XNClientWindow "clientWindow"
|
|
#define XNInputStyle "inputStyle"
|
|
#define XNFocusWindow "focusWindow"
|
|
#define XNResourceName "resourceName"
|
|
#define XNResourceClass "resourceClass"
|
|
#define XNGeometryCallback "geometryCallback"
|
|
#define XNDestroyCallback "destroyCallback"
|
|
#define XNFilterEvents "filterEvents"
|
|
#define XNPreeditStartCallback "preeditStartCallback"
|
|
#define XNPreeditDoneCallback "preeditDoneCallback"
|
|
#define XNPreeditDrawCallback "preeditDrawCallback"
|
|
#define XNPreeditCaretCallback "preeditCaretCallback"
|
|
#define XNPreeditStateNotifyCallback "preeditStateNotifyCallback"
|
|
#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 XNQueryIMValuesList "queryIMValuesList"
|
|
#define XNQueryICValuesList "queryICValuesList"
|
|
#define XNVisiblePosition "visiblePosition"
|
|
#define XNR6PreeditCallback "r6PreeditCallback"
|
|
#define XNStringConversionCallback "stringConversionCallback"
|
|
#define XNStringConversion "stringConversion"
|
|
#define XNResetState "resetState"
|
|
#define XNHotKey "hotKey"
|
|
#define XNHotKeyState "hotKeyState"
|
|
#define XNPreeditState "preeditState"
|
|
#define XNSeparatorofNestedList "separatorofNestedList"
|
|
|
|
#define XBufferOverflow -1
|
|
#define XLookupNone 1
|
|
#define XLookupChars 2
|
|
#define XLookupKeySym 3
|
|
#define XLookupBoth 4
|
|
|
|
#if NeedFunctionPrototypes
|
|
typedef void *XVaNestedList;
|
|
#else
|
|
typedef XPointer XVaNestedList;
|
|
#endif
|
|
|
|
typedef struct {
|
|
XPointer client_data;
|
|
XIMProc callback;
|
|
} XIMCallback;
|
|
|
|
typedef struct {
|
|
XPointer client_data;
|
|
XICProc callback;
|
|
} XICCallback;
|
|
|
|
typedef unsigned long XIMFeedback;
|
|
|
|
#define XIMReverse 1L
|
|
#define XIMUnderline (1L<<1)
|
|
#define XIMHighlight (1L<<2)
|
|
#define XIMPrimary (1L<<5)
|
|
#define XIMSecondary (1L<<6)
|
|
#define XIMTertiary (1L<<7)
|
|
#define XIMVisibleToForward (1L<<8)
|
|
#define XIMVisibleToBackword (1L<<9)
|
|
#define XIMVisibleToCenter (1L<<10)
|
|
|
|
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;
|
|
|
|
#define XIMPreeditUnKnown 0L
|
|
#define XIMPreeditEnable 1L
|
|
#define XIMPreeditDisable (1L<<1)
|
|
|
|
typedef struct _XIMPreeditStateNotifyCallbackStruct {
|
|
XIMPreeditState state;
|
|
} XIMPreeditStateNotifyCallbackStruct;
|
|
|
|
typedef unsigned long XIMResetState;
|
|
|
|
#define XIMInitialState 1L
|
|
#define XIMPreserveState (1L<<1)
|
|
|
|
typedef unsigned long XIMStringConversionFeedback;
|
|
|
|
#define XIMStringConversionLeftEdge (0x00000001)
|
|
#define XIMStringConversionRightEdge (0x00000002)
|
|
#define XIMStringConversionTopEdge (0x00000004)
|
|
#define XIMStringConversionBottomEdge (0x00000008)
|
|
#define XIMStringConversionConcealed (0x00000010)
|
|
#define XIMStringConversionWrapped (0x00000020)
|
|
|
|
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;
|
|
|
|
#define XIMStringConversionBuffer (0x0001)
|
|
#define XIMStringConversionLine (0x0002)
|
|
#define XIMStringConversionWord (0x0003)
|
|
#define XIMStringConversionChar (0x0004)
|
|
|
|
typedef unsigned short XIMStringConversionOperation;
|
|
|
|
#define XIMStringConversionSubstitution (0x0001)
|
|
#define XIMStringConversionRetrieval (0x0002)
|
|
|
|
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;
|
|
|
|
#define XIMHotKeyStateON (0x0001L)
|
|
#define XIMHotKeyStateOFF (0x0002L)
|
|
|
|
typedef struct {
|
|
unsigned short count_values;
|
|
char **supported_values;
|
|
} XIMValuesList;
|
|
|
|
#if 0
|
|
_XFUNCPROTOBEGIN
|
|
|
|
#if defined(WIN32) && !defined(_XLIBINT_)
|
|
#define _Xdebug (*_Xdebug_p)
|
|
#endif
|
|
|
|
extern int _Xdebug;
|
|
|
|
extern XFontStruct *XLoadQueryFont(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
_Xconst char* /* name */
|
|
#endif
|
|
);
|
|
|
|
extern XFontStruct *XQueryFont(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
XID /* font_ID */
|
|
#endif
|
|
);
|
|
|
|
|
|
extern XTimeCoord *XGetMotionEvents(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
Time /* start */,
|
|
Time /* stop */,
|
|
int* /* nevents_return */
|
|
#endif
|
|
);
|
|
|
|
extern XModifierKeymap *XDeleteModifiermapEntry(
|
|
#if NeedFunctionPrototypes
|
|
XModifierKeymap* /* modmap */,
|
|
#if NeedWidePrototypes
|
|
unsigned int /* keycode_entry */,
|
|
#else
|
|
KeyCode /* keycode_entry */,
|
|
#endif
|
|
int /* modifier */
|
|
#endif
|
|
);
|
|
|
|
extern XModifierKeymap *XGetModifierMapping(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */
|
|
#endif
|
|
);
|
|
|
|
extern XModifierKeymap *XInsertModifiermapEntry(
|
|
#if NeedFunctionPrototypes
|
|
XModifierKeymap* /* modmap */,
|
|
#if NeedWidePrototypes
|
|
unsigned int /* keycode_entry */,
|
|
#else
|
|
KeyCode /* keycode_entry */,
|
|
#endif
|
|
int /* modifier */
|
|
#endif
|
|
);
|
|
|
|
extern XModifierKeymap *XNewModifiermap(
|
|
#if NeedFunctionPrototypes
|
|
int /* max_keys_per_mod */
|
|
#endif
|
|
);
|
|
|
|
extern XImage *XCreateImage(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* 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 */
|
|
#endif
|
|
);
|
|
extern Status XInitImage(
|
|
#if NeedFunctionPrototypes
|
|
XImage* /* image */
|
|
#endif
|
|
);
|
|
extern XImage *XGetImage(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Drawable /* d */,
|
|
int /* x */,
|
|
int /* y */,
|
|
unsigned int /* width */,
|
|
unsigned int /* height */,
|
|
unsigned long /* plane_mask */,
|
|
int /* format */
|
|
#endif
|
|
);
|
|
extern XImage *XGetSubImage(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Drawable /* d */,
|
|
int /* x */,
|
|
int /* y */,
|
|
unsigned int /* width */,
|
|
unsigned int /* height */,
|
|
unsigned long /* plane_mask */,
|
|
int /* format */,
|
|
XImage* /* dest_image */,
|
|
int /* dest_x */,
|
|
int /* dest_y */
|
|
#endif
|
|
);
|
|
|
|
/*
|
|
* X function declarations.
|
|
*/
|
|
extern Display *XOpenDisplay(
|
|
#if NeedFunctionPrototypes
|
|
_Xconst char* /* display_name */
|
|
#endif
|
|
);
|
|
|
|
extern void XrmInitialize(
|
|
#if NeedFunctionPrototypes
|
|
void
|
|
#endif
|
|
);
|
|
|
|
extern char *XFetchBytes(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
int* /* nbytes_return */
|
|
#endif
|
|
);
|
|
extern char *XFetchBuffer(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
int* /* nbytes_return */,
|
|
int /* buffer */
|
|
#endif
|
|
);
|
|
extern char *XGetAtomName(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Atom /* atom */
|
|
#endif
|
|
);
|
|
extern Status XGetAtomNames(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* dpy */,
|
|
Atom* /* atoms */,
|
|
int /* count */,
|
|
char** /* names_return */
|
|
#endif
|
|
);
|
|
extern char *XGetDefault(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
_Xconst char* /* program */,
|
|
_Xconst char* /* option */
|
|
#endif
|
|
);
|
|
extern char *XDisplayName(
|
|
#if NeedFunctionPrototypes
|
|
_Xconst char* /* string */
|
|
#endif
|
|
);
|
|
extern char *XKeysymToString(
|
|
#if NeedFunctionPrototypes
|
|
KeySym /* keysym */
|
|
#endif
|
|
);
|
|
|
|
extern int (*XSynchronize(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Bool /* onoff */
|
|
#endif
|
|
))(
|
|
#if NeedNestedPrototypes
|
|
Display* /* display */
|
|
#endif
|
|
);
|
|
extern int (*XSetAfterFunction(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
int (*) (
|
|
#if NeedNestedPrototypes
|
|
Display* /* display */
|
|
#endif
|
|
) /* procedure */
|
|
#endif
|
|
))(
|
|
#if NeedNestedPrototypes
|
|
Display* /* display */
|
|
#endif
|
|
);
|
|
extern Atom XInternAtom(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
_Xconst char* /* atom_name */,
|
|
Bool /* only_if_exists */
|
|
#endif
|
|
);
|
|
extern Status XInternAtoms(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* dpy */,
|
|
char** /* names */,
|
|
int /* count */,
|
|
Bool /* onlyIfExists */,
|
|
Atom* /* atoms_return */
|
|
#endif
|
|
);
|
|
extern Colormap XCopyColormapAndFree(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Colormap /* colormap */
|
|
#endif
|
|
);
|
|
extern Colormap XCreateColormap(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
Visual* /* visual */,
|
|
int /* alloc */
|
|
#endif
|
|
);
|
|
extern Cursor XCreatePixmapCursor(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Pixmap /* source */,
|
|
Pixmap /* mask */,
|
|
XColor* /* foreground_color */,
|
|
XColor* /* background_color */,
|
|
unsigned int /* x */,
|
|
unsigned int /* y */
|
|
#endif
|
|
);
|
|
extern Cursor XCreateGlyphCursor(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Font /* source_font */,
|
|
Font /* mask_font */,
|
|
unsigned int /* source_char */,
|
|
unsigned int /* mask_char */,
|
|
XColor _Xconst * /* foreground_color */,
|
|
XColor _Xconst * /* background_color */
|
|
#endif
|
|
);
|
|
extern Cursor XCreateFontCursor(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
unsigned int /* shape */
|
|
#endif
|
|
);
|
|
extern Font XLoadFont(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
_Xconst char* /* name */
|
|
#endif
|
|
);
|
|
extern GC XCreateGC(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Drawable /* d */,
|
|
unsigned long /* valuemask */,
|
|
XGCValues* /* values */
|
|
#endif
|
|
);
|
|
extern GContext XGContextFromGC(
|
|
#if NeedFunctionPrototypes
|
|
GC /* gc */
|
|
#endif
|
|
);
|
|
extern void XFlushGC(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
GC /* gc */
|
|
#endif
|
|
);
|
|
extern Pixmap XCreatePixmap(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Drawable /* d */,
|
|
unsigned int /* width */,
|
|
unsigned int /* height */,
|
|
unsigned int /* depth */
|
|
#endif
|
|
);
|
|
extern Pixmap XCreateBitmapFromData(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Drawable /* d */,
|
|
_Xconst char* /* data */,
|
|
unsigned int /* width */,
|
|
unsigned int /* height */
|
|
#endif
|
|
);
|
|
extern Pixmap XCreatePixmapFromBitmapData(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Drawable /* d */,
|
|
char* /* data */,
|
|
unsigned int /* width */,
|
|
unsigned int /* height */,
|
|
unsigned long /* fg */,
|
|
unsigned long /* bg */,
|
|
unsigned int /* depth */
|
|
#endif
|
|
);
|
|
extern Window XCreateSimpleWindow(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* parent */,
|
|
int /* x */,
|
|
int /* y */,
|
|
unsigned int /* width */,
|
|
unsigned int /* height */,
|
|
unsigned int /* border_width */,
|
|
unsigned long /* border */,
|
|
unsigned long /* background */
|
|
#endif
|
|
);
|
|
extern Window XGetSelectionOwner(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Atom /* selection */
|
|
#endif
|
|
);
|
|
extern Window XCreateWindow(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* parent */,
|
|
int /* x */,
|
|
int /* y */,
|
|
unsigned int /* width */,
|
|
unsigned int /* height */,
|
|
unsigned int /* border_width */,
|
|
int /* depth */,
|
|
unsigned int /* class */,
|
|
Visual* /* visual */,
|
|
unsigned long /* valuemask */,
|
|
XSetWindowAttributes* /* attributes */
|
|
#endif
|
|
);
|
|
extern Colormap *XListInstalledColormaps(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
int* /* num_return */
|
|
#endif
|
|
);
|
|
extern char **XListFonts(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
_Xconst char* /* pattern */,
|
|
int /* maxnames */,
|
|
int* /* actual_count_return */
|
|
#endif
|
|
);
|
|
extern char **XListFontsWithInfo(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
_Xconst char* /* pattern */,
|
|
int /* maxnames */,
|
|
int* /* count_return */,
|
|
XFontStruct** /* info_return */
|
|
#endif
|
|
);
|
|
extern char **XGetFontPath(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
int* /* npaths_return */
|
|
#endif
|
|
);
|
|
extern char **XListExtensions(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
int* /* nextensions_return */
|
|
#endif
|
|
);
|
|
extern Atom *XListProperties(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
int* /* num_prop_return */
|
|
#endif
|
|
);
|
|
extern XHostAddress *XListHosts(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
int* /* nhosts_return */,
|
|
Bool* /* state_return */
|
|
#endif
|
|
);
|
|
extern KeySym XKeycodeToKeysym(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
#if NeedWidePrototypes
|
|
unsigned int /* keycode */,
|
|
#else
|
|
KeyCode /* keycode */,
|
|
#endif
|
|
int /* index */
|
|
#endif
|
|
);
|
|
extern KeySym XLookupKeysym(
|
|
#if NeedFunctionPrototypes
|
|
XKeyEvent* /* key_event */,
|
|
int /* index */
|
|
#endif
|
|
);
|
|
extern KeySym *XGetKeyboardMapping(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
#if NeedWidePrototypes
|
|
unsigned int /* first_keycode */,
|
|
#else
|
|
KeyCode /* first_keycode */,
|
|
#endif
|
|
int /* keycode_count */,
|
|
int* /* keysyms_per_keycode_return */
|
|
#endif
|
|
);
|
|
extern KeySym XStringToKeysym(
|
|
#if NeedFunctionPrototypes
|
|
_Xconst char* /* string */
|
|
#endif
|
|
);
|
|
extern long XMaxRequestSize(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */
|
|
#endif
|
|
);
|
|
extern long XExtendedMaxRequestSize(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */
|
|
#endif
|
|
);
|
|
extern char *XResourceManagerString(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */
|
|
#endif
|
|
);
|
|
extern char *XScreenResourceString(
|
|
#if NeedFunctionPrototypes
|
|
Screen* /* screen */
|
|
#endif
|
|
);
|
|
extern unsigned long XDisplayMotionBufferSize(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */
|
|
#endif
|
|
);
|
|
extern VisualID XVisualIDFromVisual(
|
|
#if NeedFunctionPrototypes
|
|
Visual* /* visual */
|
|
#endif
|
|
);
|
|
|
|
/* multithread routines */
|
|
|
|
extern Status XInitThreads(
|
|
#if NeedFunctionPrototypes
|
|
void
|
|
#endif
|
|
);
|
|
|
|
extern void XLockDisplay(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */
|
|
#endif
|
|
);
|
|
|
|
extern void XUnlockDisplay(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */
|
|
#endif
|
|
);
|
|
|
|
/* routines for dealing with extensions */
|
|
|
|
extern XExtCodes *XInitExtension(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
_Xconst char* /* name */
|
|
#endif
|
|
);
|
|
|
|
extern XExtCodes *XAddExtension(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */
|
|
#endif
|
|
);
|
|
extern XExtData *XFindOnExtensionList(
|
|
#if NeedFunctionPrototypes
|
|
XExtData** /* structure */,
|
|
int /* number */
|
|
#endif
|
|
);
|
|
extern XExtData **XEHeadOfExtensionList(
|
|
#if NeedFunctionPrototypes
|
|
XEDataObject /* object */
|
|
#endif
|
|
);
|
|
|
|
/* these are routines for which there are also macros */
|
|
extern Window XRootWindow(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
int /* screen_number */
|
|
#endif
|
|
);
|
|
extern Window XDefaultRootWindow(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */
|
|
#endif
|
|
);
|
|
extern Window XRootWindowOfScreen(
|
|
#if NeedFunctionPrototypes
|
|
Screen* /* screen */
|
|
#endif
|
|
);
|
|
extern Visual *XDefaultVisual(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
int /* screen_number */
|
|
#endif
|
|
);
|
|
extern Visual *XDefaultVisualOfScreen(
|
|
#if NeedFunctionPrototypes
|
|
Screen* /* screen */
|
|
#endif
|
|
);
|
|
extern GC XDefaultGC(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
int /* screen_number */
|
|
#endif
|
|
);
|
|
extern GC XDefaultGCOfScreen(
|
|
#if NeedFunctionPrototypes
|
|
Screen* /* screen */
|
|
#endif
|
|
);
|
|
extern unsigned long XBlackPixel(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
int /* screen_number */
|
|
#endif
|
|
);
|
|
extern unsigned long XWhitePixel(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
int /* screen_number */
|
|
#endif
|
|
);
|
|
extern unsigned long XAllPlanes(
|
|
#if NeedFunctionPrototypes
|
|
void
|
|
#endif
|
|
);
|
|
extern unsigned long XBlackPixelOfScreen(
|
|
#if NeedFunctionPrototypes
|
|
Screen* /* screen */
|
|
#endif
|
|
);
|
|
extern unsigned long XWhitePixelOfScreen(
|
|
#if NeedFunctionPrototypes
|
|
Screen* /* screen */
|
|
#endif
|
|
);
|
|
extern unsigned long XNextRequest(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */
|
|
#endif
|
|
);
|
|
extern unsigned long XLastKnownRequestProcessed(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */
|
|
#endif
|
|
);
|
|
extern char *XServerVendor(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */
|
|
#endif
|
|
);
|
|
extern char *XDisplayString(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */
|
|
#endif
|
|
);
|
|
extern Colormap XDefaultColormap(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
int /* screen_number */
|
|
#endif
|
|
);
|
|
extern Colormap XDefaultColormapOfScreen(
|
|
#if NeedFunctionPrototypes
|
|
Screen* /* screen */
|
|
#endif
|
|
);
|
|
extern Display *XDisplayOfScreen(
|
|
#if NeedFunctionPrototypes
|
|
Screen* /* screen */
|
|
#endif
|
|
);
|
|
extern Screen *XScreenOfDisplay(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
int /* screen_number */
|
|
#endif
|
|
);
|
|
extern Screen *XDefaultScreenOfDisplay(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */
|
|
#endif
|
|
);
|
|
extern long XEventMaskOfScreen(
|
|
#if NeedFunctionPrototypes
|
|
Screen* /* screen */
|
|
#endif
|
|
);
|
|
|
|
extern int XScreenNumberOfScreen(
|
|
#if NeedFunctionPrototypes
|
|
Screen* /* screen */
|
|
#endif
|
|
);
|
|
|
|
typedef int (*XErrorHandler) ( /* WARNING, this type not in Xlib spec */
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
XErrorEvent* /* error_event */
|
|
#endif
|
|
);
|
|
|
|
extern XErrorHandler XSetErrorHandler (
|
|
#if NeedFunctionPrototypes
|
|
XErrorHandler /* handler */
|
|
#endif
|
|
);
|
|
|
|
|
|
typedef int (*XIOErrorHandler) ( /* WARNING, this type not in Xlib spec */
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */
|
|
#endif
|
|
);
|
|
|
|
extern XIOErrorHandler XSetIOErrorHandler (
|
|
#if NeedFunctionPrototypes
|
|
XIOErrorHandler /* handler */
|
|
#endif
|
|
);
|
|
|
|
extern XPixmapFormatValues *XListPixmapFormats(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
int* /* count_return */
|
|
#endif
|
|
);
|
|
extern int *XListDepths(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
int /* screen_number */,
|
|
int* /* count_return */
|
|
#endif
|
|
);
|
|
|
|
/* ICCCM routines for things that don't require special include files; */
|
|
/* other declarations are given in Xutil.h */
|
|
extern Status XReconfigureWMWindow(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
int /* screen_number */,
|
|
unsigned int /* mask */,
|
|
XWindowChanges* /* changes */
|
|
#endif
|
|
);
|
|
|
|
extern Status XGetWMProtocols(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
Atom** /* protocols_return */,
|
|
int* /* count_return */
|
|
#endif
|
|
);
|
|
extern Status XSetWMProtocols(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
Atom* /* protocols */,
|
|
int /* count */
|
|
#endif
|
|
);
|
|
extern Status XIconifyWindow(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
int /* screen_number */
|
|
#endif
|
|
);
|
|
extern Status XWithdrawWindow(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
int /* screen_number */
|
|
#endif
|
|
);
|
|
extern Status XGetCommand(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
char*** /* argv_return */,
|
|
int* /* argc_return */
|
|
#endif
|
|
);
|
|
extern Status XGetWMColormapWindows(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
Window** /* windows_return */,
|
|
int* /* count_return */
|
|
#endif
|
|
);
|
|
extern Status XSetWMColormapWindows(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
Window* /* colormap_windows */,
|
|
int /* count */
|
|
#endif
|
|
);
|
|
extern void XFreeStringList(
|
|
#if NeedFunctionPrototypes
|
|
char** /* list */
|
|
#endif
|
|
);
|
|
extern int XSetTransientForHint(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
Window /* prop_window */
|
|
#endif
|
|
);
|
|
|
|
/* The following are given in alphabetical order */
|
|
|
|
extern int XActivateScreenSaver(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */
|
|
#endif
|
|
);
|
|
|
|
extern int XAddHost(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
XHostAddress* /* host */
|
|
#endif
|
|
);
|
|
|
|
extern int XAddHosts(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
XHostAddress* /* hosts */,
|
|
int /* num_hosts */
|
|
#endif
|
|
);
|
|
|
|
extern int XAddToExtensionList(
|
|
#if NeedFunctionPrototypes
|
|
struct _XExtData** /* structure */,
|
|
XExtData* /* ext_data */
|
|
#endif
|
|
);
|
|
|
|
extern int XAddToSaveSet(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */
|
|
#endif
|
|
);
|
|
|
|
extern Status XAllocColor(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Colormap /* colormap */,
|
|
XColor* /* screen_in_out */
|
|
#endif
|
|
);
|
|
|
|
extern Status XAllocColorCells(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Colormap /* colormap */,
|
|
Bool /* contig */,
|
|
unsigned long* /* plane_masks_return */,
|
|
unsigned int /* nplanes */,
|
|
unsigned long* /* pixels_return */,
|
|
unsigned int /* npixels */
|
|
#endif
|
|
);
|
|
|
|
extern Status XAllocColorPlanes(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Colormap /* colormap */,
|
|
Bool /* contig */,
|
|
unsigned long* /* pixels_return */,
|
|
int /* ncolors */,
|
|
int /* nreds */,
|
|
int /* ngreens */,
|
|
int /* nblues */,
|
|
unsigned long* /* rmask_return */,
|
|
unsigned long* /* gmask_return */,
|
|
unsigned long* /* bmask_return */
|
|
#endif
|
|
);
|
|
|
|
extern Status XAllocNamedColor(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Colormap /* colormap */,
|
|
_Xconst char* /* color_name */,
|
|
XColor* /* screen_def_return */,
|
|
XColor* /* exact_def_return */
|
|
#endif
|
|
);
|
|
|
|
extern int XAllowEvents(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
int /* event_mode */,
|
|
Time /* time */
|
|
#endif
|
|
);
|
|
|
|
extern int XAutoRepeatOff(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */
|
|
#endif
|
|
);
|
|
|
|
extern int XAutoRepeatOn(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */
|
|
#endif
|
|
);
|
|
|
|
extern int XBell(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
int /* percent */
|
|
#endif
|
|
);
|
|
|
|
extern int XBitmapBitOrder(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */
|
|
#endif
|
|
);
|
|
|
|
extern int XBitmapPad(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */
|
|
#endif
|
|
);
|
|
|
|
extern int XBitmapUnit(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */
|
|
#endif
|
|
);
|
|
|
|
extern int XCellsOfScreen(
|
|
#if NeedFunctionPrototypes
|
|
Screen* /* screen */
|
|
#endif
|
|
);
|
|
|
|
extern int XChangeActivePointerGrab(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
unsigned int /* event_mask */,
|
|
Cursor /* cursor */,
|
|
Time /* time */
|
|
#endif
|
|
);
|
|
|
|
extern int XChangeGC(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
GC /* gc */,
|
|
unsigned long /* valuemask */,
|
|
XGCValues* /* values */
|
|
#endif
|
|
);
|
|
|
|
extern int XChangeKeyboardControl(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
unsigned long /* value_mask */,
|
|
XKeyboardControl* /* values */
|
|
#endif
|
|
);
|
|
|
|
extern int XChangeKeyboardMapping(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
int /* first_keycode */,
|
|
int /* keysyms_per_keycode */,
|
|
KeySym* /* keysyms */,
|
|
int /* num_codes */
|
|
#endif
|
|
);
|
|
|
|
extern int XChangePointerControl(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Bool /* do_accel */,
|
|
Bool /* do_threshold */,
|
|
int /* accel_numerator */,
|
|
int /* accel_denominator */,
|
|
int /* threshold */
|
|
#endif
|
|
);
|
|
|
|
extern int XChangeProperty(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
Atom /* property */,
|
|
Atom /* type */,
|
|
int /* format */,
|
|
int /* mode */,
|
|
_Xconst unsigned char* /* data */,
|
|
int /* nelements */
|
|
#endif
|
|
);
|
|
|
|
extern int XChangeSaveSet(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
int /* change_mode */
|
|
#endif
|
|
);
|
|
|
|
extern int XChangeWindowAttributes(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
unsigned long /* valuemask */,
|
|
XSetWindowAttributes* /* attributes */
|
|
#endif
|
|
);
|
|
|
|
extern Bool XCheckIfEvent(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
XEvent* /* event_return */,
|
|
Bool (*) (
|
|
#if NeedNestedPrototypes
|
|
Display* /* display */,
|
|
XEvent* /* event */,
|
|
XPointer /* arg */
|
|
#endif
|
|
) /* predicate */,
|
|
XPointer /* arg */
|
|
#endif
|
|
);
|
|
|
|
extern Bool XCheckMaskEvent(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
long /* event_mask */,
|
|
XEvent* /* event_return */
|
|
#endif
|
|
);
|
|
|
|
extern Bool XCheckTypedEvent(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
int /* event_type */,
|
|
XEvent* /* event_return */
|
|
#endif
|
|
);
|
|
|
|
extern Bool XCheckTypedWindowEvent(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
int /* event_type */,
|
|
XEvent* /* event_return */
|
|
#endif
|
|
);
|
|
|
|
extern Bool XCheckWindowEvent(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
long /* event_mask */,
|
|
XEvent* /* event_return */
|
|
#endif
|
|
);
|
|
|
|
extern int XCirculateSubwindows(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
int /* direction */
|
|
#endif
|
|
);
|
|
|
|
extern int XCirculateSubwindowsDown(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */
|
|
#endif
|
|
);
|
|
|
|
extern int XCirculateSubwindowsUp(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */
|
|
#endif
|
|
);
|
|
|
|
extern int XClearArea(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
int /* x */,
|
|
int /* y */,
|
|
unsigned int /* width */,
|
|
unsigned int /* height */,
|
|
Bool /* exposures */
|
|
#endif
|
|
);
|
|
|
|
extern int XClearWindow(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */
|
|
#endif
|
|
);
|
|
|
|
extern int XCloseDisplay(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */
|
|
#endif
|
|
);
|
|
|
|
extern int XConfigureWindow(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
unsigned int /* value_mask */,
|
|
XWindowChanges* /* values */
|
|
#endif
|
|
);
|
|
|
|
extern int XConnectionNumber(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */
|
|
#endif
|
|
);
|
|
|
|
extern int XConvertSelection(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Atom /* selection */,
|
|
Atom /* target */,
|
|
Atom /* property */,
|
|
Window /* requestor */,
|
|
Time /* time */
|
|
#endif
|
|
);
|
|
|
|
extern int XCopyArea(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Drawable /* src */,
|
|
Drawable /* dest */,
|
|
GC /* gc */,
|
|
int /* src_x */,
|
|
int /* src_y */,
|
|
unsigned int /* width */,
|
|
unsigned int /* height */,
|
|
int /* dest_x */,
|
|
int /* dest_y */
|
|
#endif
|
|
);
|
|
|
|
extern int XCopyGC(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
GC /* src */,
|
|
unsigned long /* valuemask */,
|
|
GC /* dest */
|
|
#endif
|
|
);
|
|
|
|
extern int XCopyPlane(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Drawable /* src */,
|
|
Drawable /* dest */,
|
|
GC /* gc */,
|
|
int /* src_x */,
|
|
int /* src_y */,
|
|
unsigned int /* width */,
|
|
unsigned int /* height */,
|
|
int /* dest_x */,
|
|
int /* dest_y */,
|
|
unsigned long /* plane */
|
|
#endif
|
|
);
|
|
|
|
extern int XDefaultDepth(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
int /* screen_number */
|
|
#endif
|
|
);
|
|
|
|
extern int XDefaultDepthOfScreen(
|
|
#if NeedFunctionPrototypes
|
|
Screen* /* screen */
|
|
#endif
|
|
);
|
|
|
|
extern int XDefaultScreen(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */
|
|
#endif
|
|
);
|
|
|
|
extern int XDefineCursor(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
Cursor /* cursor */
|
|
#endif
|
|
);
|
|
|
|
extern int XDeleteProperty(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
Atom /* property */
|
|
#endif
|
|
);
|
|
|
|
extern int XDestroyWindow(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */
|
|
#endif
|
|
);
|
|
|
|
extern int XDestroySubwindows(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */
|
|
#endif
|
|
);
|
|
|
|
extern int XDoesBackingStore(
|
|
#if NeedFunctionPrototypes
|
|
Screen* /* screen */
|
|
#endif
|
|
);
|
|
|
|
extern Bool XDoesSaveUnders(
|
|
#if NeedFunctionPrototypes
|
|
Screen* /* screen */
|
|
#endif
|
|
);
|
|
|
|
extern int XDisableAccessControl(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */
|
|
#endif
|
|
);
|
|
|
|
|
|
extern int XDisplayCells(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
int /* screen_number */
|
|
#endif
|
|
);
|
|
|
|
extern int XDisplayHeight(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
int /* screen_number */
|
|
#endif
|
|
);
|
|
|
|
extern int XDisplayHeightMM(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
int /* screen_number */
|
|
#endif
|
|
);
|
|
|
|
extern int XDisplayKeycodes(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
int* /* min_keycodes_return */,
|
|
int* /* max_keycodes_return */
|
|
#endif
|
|
);
|
|
|
|
extern int XDisplayPlanes(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
int /* screen_number */
|
|
#endif
|
|
);
|
|
|
|
extern int XDisplayWidth(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
int /* screen_number */
|
|
#endif
|
|
);
|
|
|
|
extern int XDisplayWidthMM(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
int /* screen_number */
|
|
#endif
|
|
);
|
|
|
|
extern int XDrawArc(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Drawable /* d */,
|
|
GC /* gc */,
|
|
int /* x */,
|
|
int /* y */,
|
|
unsigned int /* width */,
|
|
unsigned int /* height */,
|
|
int /* angle1 */,
|
|
int /* angle2 */
|
|
#endif
|
|
);
|
|
|
|
extern int XDrawArcs(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Drawable /* d */,
|
|
GC /* gc */,
|
|
XArc* /* arcs */,
|
|
int /* narcs */
|
|
#endif
|
|
);
|
|
|
|
extern int XDrawImageString(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Drawable /* d */,
|
|
GC /* gc */,
|
|
int /* x */,
|
|
int /* y */,
|
|
_Xconst char* /* string */,
|
|
int /* length */
|
|
#endif
|
|
);
|
|
|
|
extern int XDrawImageString16(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Drawable /* d */,
|
|
GC /* gc */,
|
|
int /* x */,
|
|
int /* y */,
|
|
_Xconst XChar2b* /* string */,
|
|
int /* length */
|
|
#endif
|
|
);
|
|
|
|
extern int XDrawLine(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Drawable /* d */,
|
|
GC /* gc */,
|
|
int /* x1 */,
|
|
int /* y1 */,
|
|
int /* x2 */,
|
|
int /* y2 */
|
|
#endif
|
|
);
|
|
|
|
extern int XDrawLines(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Drawable /* d */,
|
|
GC /* gc */,
|
|
XPoint* /* points */,
|
|
int /* npoints */,
|
|
int /* mode */
|
|
#endif
|
|
);
|
|
|
|
extern int XDrawPoint(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Drawable /* d */,
|
|
GC /* gc */,
|
|
int /* x */,
|
|
int /* y */
|
|
#endif
|
|
);
|
|
|
|
extern int XDrawPoints(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Drawable /* d */,
|
|
GC /* gc */,
|
|
XPoint* /* points */,
|
|
int /* npoints */,
|
|
int /* mode */
|
|
#endif
|
|
);
|
|
|
|
extern int XDrawRectangle(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Drawable /* d */,
|
|
GC /* gc */,
|
|
int /* x */,
|
|
int /* y */,
|
|
unsigned int /* width */,
|
|
unsigned int /* height */
|
|
#endif
|
|
);
|
|
|
|
extern int XDrawRectangles(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Drawable /* d */,
|
|
GC /* gc */,
|
|
XRectangle* /* rectangles */,
|
|
int /* nrectangles */
|
|
#endif
|
|
);
|
|
|
|
extern int XDrawSegments(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Drawable /* d */,
|
|
GC /* gc */,
|
|
XSegment* /* segments */,
|
|
int /* nsegments */
|
|
#endif
|
|
);
|
|
|
|
extern int XDrawString(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Drawable /* d */,
|
|
GC /* gc */,
|
|
int /* x */,
|
|
int /* y */,
|
|
_Xconst char* /* string */,
|
|
int /* length */
|
|
#endif
|
|
);
|
|
|
|
extern int XDrawString16(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Drawable /* d */,
|
|
GC /* gc */,
|
|
int /* x */,
|
|
int /* y */,
|
|
_Xconst XChar2b* /* string */,
|
|
int /* length */
|
|
#endif
|
|
);
|
|
|
|
extern int XDrawText(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Drawable /* d */,
|
|
GC /* gc */,
|
|
int /* x */,
|
|
int /* y */,
|
|
XTextItem* /* items */,
|
|
int /* nitems */
|
|
#endif
|
|
);
|
|
|
|
extern int XDrawText16(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Drawable /* d */,
|
|
GC /* gc */,
|
|
int /* x */,
|
|
int /* y */,
|
|
XTextItem16* /* items */,
|
|
int /* nitems */
|
|
#endif
|
|
);
|
|
|
|
extern int XEnableAccessControl(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */
|
|
#endif
|
|
);
|
|
|
|
extern int XEventsQueued(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
int /* mode */
|
|
#endif
|
|
);
|
|
|
|
extern Status XFetchName(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
char** /* window_name_return */
|
|
#endif
|
|
);
|
|
|
|
extern int XFillArc(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Drawable /* d */,
|
|
GC /* gc */,
|
|
int /* x */,
|
|
int /* y */,
|
|
unsigned int /* width */,
|
|
unsigned int /* height */,
|
|
int /* angle1 */,
|
|
int /* angle2 */
|
|
#endif
|
|
);
|
|
|
|
extern int XFillArcs(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Drawable /* d */,
|
|
GC /* gc */,
|
|
XArc* /* arcs */,
|
|
int /* narcs */
|
|
#endif
|
|
);
|
|
|
|
extern int XFillPolygon(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Drawable /* d */,
|
|
GC /* gc */,
|
|
XPoint* /* points */,
|
|
int /* npoints */,
|
|
int /* shape */,
|
|
int /* mode */
|
|
#endif
|
|
);
|
|
|
|
extern int XFillRectangle(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Drawable /* d */,
|
|
GC /* gc */,
|
|
int /* x */,
|
|
int /* y */,
|
|
unsigned int /* width */,
|
|
unsigned int /* height */
|
|
#endif
|
|
);
|
|
|
|
extern int XFillRectangles(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Drawable /* d */,
|
|
GC /* gc */,
|
|
XRectangle* /* rectangles */,
|
|
int /* nrectangles */
|
|
#endif
|
|
);
|
|
|
|
extern int XFlush(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */
|
|
#endif
|
|
);
|
|
|
|
extern int XForceScreenSaver(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
int /* mode */
|
|
#endif
|
|
);
|
|
|
|
extern int XFree(
|
|
#if NeedFunctionPrototypes
|
|
void* /* data */
|
|
#endif
|
|
);
|
|
|
|
extern int XFreeColormap(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Colormap /* colormap */
|
|
#endif
|
|
);
|
|
|
|
extern int XFreeColors(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Colormap /* colormap */,
|
|
unsigned long* /* pixels */,
|
|
int /* npixels */,
|
|
unsigned long /* planes */
|
|
#endif
|
|
);
|
|
|
|
extern int XFreeCursor(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Cursor /* cursor */
|
|
#endif
|
|
);
|
|
|
|
extern int XFreeExtensionList(
|
|
#if NeedFunctionPrototypes
|
|
char** /* list */
|
|
#endif
|
|
);
|
|
|
|
extern int XFreeFont(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
XFontStruct* /* font_struct */
|
|
#endif
|
|
);
|
|
|
|
extern int XFreeFontInfo(
|
|
#if NeedFunctionPrototypes
|
|
char** /* names */,
|
|
XFontStruct* /* free_info */,
|
|
int /* actual_count */
|
|
#endif
|
|
);
|
|
|
|
extern int XFreeFontNames(
|
|
#if NeedFunctionPrototypes
|
|
char** /* list */
|
|
#endif
|
|
);
|
|
|
|
extern int XFreeFontPath(
|
|
#if NeedFunctionPrototypes
|
|
char** /* list */
|
|
#endif
|
|
);
|
|
|
|
extern int XFreeGC(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
GC /* gc */
|
|
#endif
|
|
);
|
|
|
|
extern int XFreeModifiermap(
|
|
#if NeedFunctionPrototypes
|
|
XModifierKeymap* /* modmap */
|
|
#endif
|
|
);
|
|
|
|
extern int XFreePixmap(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Pixmap /* pixmap */
|
|
#endif
|
|
);
|
|
|
|
extern int XGeometry(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
int /* screen */,
|
|
_Xconst char* /* position */,
|
|
_Xconst char* /* default_position */,
|
|
unsigned int /* bwidth */,
|
|
unsigned int /* fwidth */,
|
|
unsigned int /* fheight */,
|
|
int /* xadder */,
|
|
int /* yadder */,
|
|
int* /* x_return */,
|
|
int* /* y_return */,
|
|
int* /* width_return */,
|
|
int* /* height_return */
|
|
#endif
|
|
);
|
|
|
|
extern int XGetErrorDatabaseText(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
_Xconst char* /* name */,
|
|
_Xconst char* /* message */,
|
|
_Xconst char* /* default_string */,
|
|
char* /* buffer_return */,
|
|
int /* length */
|
|
#endif
|
|
);
|
|
|
|
extern int XGetErrorText(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
int /* code */,
|
|
char* /* buffer_return */,
|
|
int /* length */
|
|
#endif
|
|
);
|
|
|
|
extern Bool XGetFontProperty(
|
|
#if NeedFunctionPrototypes
|
|
XFontStruct* /* font_struct */,
|
|
Atom /* atom */,
|
|
unsigned long* /* value_return */
|
|
#endif
|
|
);
|
|
|
|
extern Status XGetGCValues(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
GC /* gc */,
|
|
unsigned long /* valuemask */,
|
|
XGCValues* /* values_return */
|
|
#endif
|
|
);
|
|
|
|
extern Status XGetGeometry(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Drawable /* d */,
|
|
Window* /* root_return */,
|
|
int* /* x_return */,
|
|
int* /* y_return */,
|
|
unsigned int* /* width_return */,
|
|
unsigned int* /* height_return */,
|
|
unsigned int* /* border_width_return */,
|
|
unsigned int* /* depth_return */
|
|
#endif
|
|
);
|
|
|
|
extern Status XGetIconName(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
char** /* icon_name_return */
|
|
#endif
|
|
);
|
|
|
|
extern int XGetInputFocus(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window* /* focus_return */,
|
|
int* /* revert_to_return */
|
|
#endif
|
|
);
|
|
|
|
extern int XGetKeyboardControl(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
XKeyboardState* /* values_return */
|
|
#endif
|
|
);
|
|
|
|
extern int XGetPointerControl(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
int* /* accel_numerator_return */,
|
|
int* /* accel_denominator_return */,
|
|
int* /* threshold_return */
|
|
#endif
|
|
);
|
|
|
|
extern int XGetPointerMapping(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
unsigned char* /* map_return */,
|
|
int /* nmap */
|
|
#endif
|
|
);
|
|
|
|
extern int XGetScreenSaver(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
int* /* timeout_return */,
|
|
int* /* interval_return */,
|
|
int* /* prefer_blanking_return */,
|
|
int* /* allow_exposures_return */
|
|
#endif
|
|
);
|
|
|
|
extern Status XGetTransientForHint(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
Window* /* prop_window_return */
|
|
#endif
|
|
);
|
|
|
|
extern int XGetWindowProperty(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
Atom /* property */,
|
|
long /* long_offset */,
|
|
long /* long_length */,
|
|
Bool /* delete */,
|
|
Atom /* req_type */,
|
|
Atom* /* actual_type_return */,
|
|
int* /* actual_format_return */,
|
|
unsigned long* /* nitems_return */,
|
|
unsigned long* /* bytes_after_return */,
|
|
unsigned char** /* prop_return */
|
|
#endif
|
|
);
|
|
|
|
extern Status XGetWindowAttributes(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
XWindowAttributes* /* window_attributes_return */
|
|
#endif
|
|
);
|
|
|
|
extern int XGrabButton(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
unsigned int /* button */,
|
|
unsigned int /* modifiers */,
|
|
Window /* grab_window */,
|
|
Bool /* owner_events */,
|
|
unsigned int /* event_mask */,
|
|
int /* pointer_mode */,
|
|
int /* keyboard_mode */,
|
|
Window /* confine_to */,
|
|
Cursor /* cursor */
|
|
#endif
|
|
);
|
|
|
|
extern int XGrabKey(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
int /* keycode */,
|
|
unsigned int /* modifiers */,
|
|
Window /* grab_window */,
|
|
Bool /* owner_events */,
|
|
int /* pointer_mode */,
|
|
int /* keyboard_mode */
|
|
#endif
|
|
);
|
|
|
|
extern int XGrabKeyboard(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* grab_window */,
|
|
Bool /* owner_events */,
|
|
int /* pointer_mode */,
|
|
int /* keyboard_mode */,
|
|
Time /* time */
|
|
#endif
|
|
);
|
|
|
|
extern int XGrabPointer(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* grab_window */,
|
|
Bool /* owner_events */,
|
|
unsigned int /* event_mask */,
|
|
int /* pointer_mode */,
|
|
int /* keyboard_mode */,
|
|
Window /* confine_to */,
|
|
Cursor /* cursor */,
|
|
Time /* time */
|
|
#endif
|
|
);
|
|
|
|
extern int XGrabServer(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */
|
|
#endif
|
|
);
|
|
|
|
extern int XHeightMMOfScreen(
|
|
#if NeedFunctionPrototypes
|
|
Screen* /* screen */
|
|
#endif
|
|
);
|
|
|
|
extern int XHeightOfScreen(
|
|
#if NeedFunctionPrototypes
|
|
Screen* /* screen */
|
|
#endif
|
|
);
|
|
|
|
extern int XIfEvent(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
XEvent* /* event_return */,
|
|
Bool (*) (
|
|
#if NeedNestedPrototypes
|
|
Display* /* display */,
|
|
XEvent* /* event */,
|
|
XPointer /* arg */
|
|
#endif
|
|
) /* predicate */,
|
|
XPointer /* arg */
|
|
#endif
|
|
);
|
|
|
|
extern int XImageByteOrder(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */
|
|
#endif
|
|
);
|
|
|
|
extern int XInstallColormap(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Colormap /* colormap */
|
|
#endif
|
|
);
|
|
|
|
extern KeyCode XKeysymToKeycode(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
KeySym /* keysym */
|
|
#endif
|
|
);
|
|
|
|
extern int XKillClient(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
XID /* resource */
|
|
#endif
|
|
);
|
|
|
|
extern Status XLookupColor(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Colormap /* colormap */,
|
|
_Xconst char* /* color_name */,
|
|
XColor* /* exact_def_return */,
|
|
XColor* /* screen_def_return */
|
|
#endif
|
|
);
|
|
|
|
extern int XLowerWindow(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */
|
|
#endif
|
|
);
|
|
|
|
extern int XMapRaised(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */
|
|
#endif
|
|
);
|
|
|
|
extern int XMapSubwindows(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */
|
|
#endif
|
|
);
|
|
|
|
extern int XMapWindow(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */
|
|
#endif
|
|
);
|
|
|
|
extern int XMaskEvent(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
long /* event_mask */,
|
|
XEvent* /* event_return */
|
|
#endif
|
|
);
|
|
|
|
extern int XMaxCmapsOfScreen(
|
|
#if NeedFunctionPrototypes
|
|
Screen* /* screen */
|
|
#endif
|
|
);
|
|
|
|
extern int XMinCmapsOfScreen(
|
|
#if NeedFunctionPrototypes
|
|
Screen* /* screen */
|
|
#endif
|
|
);
|
|
|
|
extern int XMoveResizeWindow(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
int /* x */,
|
|
int /* y */,
|
|
unsigned int /* width */,
|
|
unsigned int /* height */
|
|
#endif
|
|
);
|
|
|
|
extern int XMoveWindow(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
int /* x */,
|
|
int /* y */
|
|
#endif
|
|
);
|
|
|
|
extern int XNextEvent(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
XEvent* /* event_return */
|
|
#endif
|
|
);
|
|
|
|
extern int XNoOp(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */
|
|
#endif
|
|
);
|
|
|
|
extern Status XParseColor(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Colormap /* colormap */,
|
|
_Xconst char* /* spec */,
|
|
XColor* /* exact_def_return */
|
|
#endif
|
|
);
|
|
|
|
extern int XParseGeometry(
|
|
#if NeedFunctionPrototypes
|
|
_Xconst char* /* parsestring */,
|
|
int* /* x_return */,
|
|
int* /* y_return */,
|
|
unsigned int* /* width_return */,
|
|
unsigned int* /* height_return */
|
|
#endif
|
|
);
|
|
|
|
extern int XPeekEvent(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
XEvent* /* event_return */
|
|
#endif
|
|
);
|
|
|
|
extern int XPeekIfEvent(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
XEvent* /* event_return */,
|
|
Bool (*) (
|
|
#if NeedNestedPrototypes
|
|
Display* /* display */,
|
|
XEvent* /* event */,
|
|
XPointer /* arg */
|
|
#endif
|
|
) /* predicate */,
|
|
XPointer /* arg */
|
|
#endif
|
|
);
|
|
|
|
extern int XPending(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */
|
|
#endif
|
|
);
|
|
|
|
extern int XPlanesOfScreen(
|
|
#if NeedFunctionPrototypes
|
|
Screen* /* screen */
|
|
|
|
#endif
|
|
);
|
|
|
|
extern int XProtocolRevision(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */
|
|
#endif
|
|
);
|
|
|
|
extern int XProtocolVersion(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */
|
|
#endif
|
|
);
|
|
|
|
|
|
extern int XPutBackEvent(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
XEvent* /* event */
|
|
#endif
|
|
);
|
|
|
|
extern int XPutImage(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Drawable /* d */,
|
|
GC /* gc */,
|
|
XImage* /* image */,
|
|
int /* src_x */,
|
|
int /* src_y */,
|
|
int /* dest_x */,
|
|
int /* dest_y */,
|
|
unsigned int /* width */,
|
|
unsigned int /* height */
|
|
#endif
|
|
);
|
|
|
|
extern int XQLength(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */
|
|
#endif
|
|
);
|
|
|
|
extern Status XQueryBestCursor(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Drawable /* d */,
|
|
unsigned int /* width */,
|
|
unsigned int /* height */,
|
|
unsigned int* /* width_return */,
|
|
unsigned int* /* height_return */
|
|
#endif
|
|
);
|
|
|
|
extern Status XQueryBestSize(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
int /* class */,
|
|
Drawable /* which_screen */,
|
|
unsigned int /* width */,
|
|
unsigned int /* height */,
|
|
unsigned int* /* width_return */,
|
|
unsigned int* /* height_return */
|
|
#endif
|
|
);
|
|
|
|
extern Status XQueryBestStipple(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Drawable /* which_screen */,
|
|
unsigned int /* width */,
|
|
unsigned int /* height */,
|
|
unsigned int* /* width_return */,
|
|
unsigned int* /* height_return */
|
|
#endif
|
|
);
|
|
|
|
extern Status XQueryBestTile(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Drawable /* which_screen */,
|
|
unsigned int /* width */,
|
|
unsigned int /* height */,
|
|
unsigned int* /* width_return */,
|
|
unsigned int* /* height_return */
|
|
#endif
|
|
);
|
|
|
|
extern int XQueryColor(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Colormap /* colormap */,
|
|
XColor* /* def_in_out */
|
|
#endif
|
|
);
|
|
|
|
extern int XQueryColors(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Colormap /* colormap */,
|
|
XColor* /* defs_in_out */,
|
|
int /* ncolors */
|
|
#endif
|
|
);
|
|
|
|
extern Bool XQueryExtension(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
_Xconst char* /* name */,
|
|
int* /* major_opcode_return */,
|
|
int* /* first_event_return */,
|
|
int* /* first_error_return */
|
|
#endif
|
|
);
|
|
|
|
extern int XQueryKeymap(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
char [32] /* keys_return */
|
|
#endif
|
|
);
|
|
|
|
extern Bool XQueryPointer(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
Window* /* root_return */,
|
|
Window* /* child_return */,
|
|
int* /* root_x_return */,
|
|
int* /* root_y_return */,
|
|
int* /* win_x_return */,
|
|
int* /* win_y_return */,
|
|
unsigned int* /* mask_return */
|
|
#endif
|
|
);
|
|
|
|
extern int XQueryTextExtents(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
XID /* font_ID */,
|
|
_Xconst char* /* string */,
|
|
int /* nchars */,
|
|
int* /* direction_return */,
|
|
int* /* font_ascent_return */,
|
|
int* /* font_descent_return */,
|
|
XCharStruct* /* overall_return */
|
|
#endif
|
|
);
|
|
|
|
extern int XQueryTextExtents16(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
XID /* font_ID */,
|
|
_Xconst XChar2b* /* string */,
|
|
int /* nchars */,
|
|
int* /* direction_return */,
|
|
int* /* font_ascent_return */,
|
|
int* /* font_descent_return */,
|
|
XCharStruct* /* overall_return */
|
|
#endif
|
|
);
|
|
|
|
extern Status XQueryTree(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
Window* /* root_return */,
|
|
Window* /* parent_return */,
|
|
Window** /* children_return */,
|
|
unsigned int* /* nchildren_return */
|
|
#endif
|
|
);
|
|
|
|
extern int XRaiseWindow(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */
|
|
#endif
|
|
);
|
|
|
|
extern int XReadBitmapFile(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Drawable /* d */,
|
|
_Xconst char* /* filename */,
|
|
unsigned int* /* width_return */,
|
|
unsigned int* /* height_return */,
|
|
Pixmap* /* bitmap_return */,
|
|
int* /* x_hot_return */,
|
|
int* /* y_hot_return */
|
|
#endif
|
|
);
|
|
|
|
extern int XReadBitmapFileData(
|
|
#if NeedFunctionPrototypes
|
|
_Xconst char* /* filename */,
|
|
unsigned int* /* width_return */,
|
|
unsigned int* /* height_return */,
|
|
unsigned char** /* data_return */,
|
|
int* /* x_hot_return */,
|
|
int* /* y_hot_return */
|
|
#endif
|
|
);
|
|
|
|
extern int XRebindKeysym(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
KeySym /* keysym */,
|
|
KeySym* /* list */,
|
|
int /* mod_count */,
|
|
_Xconst unsigned char* /* string */,
|
|
int /* bytes_string */
|
|
#endif
|
|
);
|
|
|
|
extern int XRecolorCursor(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Cursor /* cursor */,
|
|
XColor* /* foreground_color */,
|
|
XColor* /* background_color */
|
|
#endif
|
|
);
|
|
|
|
extern int XRefreshKeyboardMapping(
|
|
#if NeedFunctionPrototypes
|
|
XMappingEvent* /* event_map */
|
|
#endif
|
|
);
|
|
|
|
extern int XRemoveFromSaveSet(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */
|
|
#endif
|
|
);
|
|
|
|
extern int XRemoveHost(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
XHostAddress* /* host */
|
|
#endif
|
|
);
|
|
|
|
extern int XRemoveHosts(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
XHostAddress* /* hosts */,
|
|
int /* num_hosts */
|
|
#endif
|
|
);
|
|
|
|
extern int XReparentWindow(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
Window /* parent */,
|
|
int /* x */,
|
|
int /* y */
|
|
#endif
|
|
);
|
|
|
|
extern int XResetScreenSaver(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */
|
|
#endif
|
|
);
|
|
|
|
extern int XResizeWindow(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
unsigned int /* width */,
|
|
unsigned int /* height */
|
|
#endif
|
|
);
|
|
|
|
extern int XRestackWindows(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window* /* windows */,
|
|
int /* nwindows */
|
|
#endif
|
|
);
|
|
|
|
extern int XRotateBuffers(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
int /* rotate */
|
|
#endif
|
|
);
|
|
|
|
extern int XRotateWindowProperties(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
Atom* /* properties */,
|
|
int /* num_prop */,
|
|
int /* npositions */
|
|
#endif
|
|
);
|
|
|
|
extern int XScreenCount(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */
|
|
#endif
|
|
);
|
|
|
|
extern int XSelectInput(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
long /* event_mask */
|
|
#endif
|
|
);
|
|
|
|
extern Status XSendEvent(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
Bool /* propagate */,
|
|
long /* event_mask */,
|
|
XEvent* /* event_send */
|
|
#endif
|
|
);
|
|
|
|
extern int XSetAccessControl(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
int /* mode */
|
|
#endif
|
|
);
|
|
|
|
extern int XSetArcMode(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
GC /* gc */,
|
|
int /* arc_mode */
|
|
#endif
|
|
);
|
|
|
|
extern int XSetBackground(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
GC /* gc */,
|
|
unsigned long /* background */
|
|
#endif
|
|
);
|
|
|
|
extern int XSetClipMask(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
GC /* gc */,
|
|
Pixmap /* pixmap */
|
|
#endif
|
|
);
|
|
|
|
extern int XSetClipOrigin(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
GC /* gc */,
|
|
int /* clip_x_origin */,
|
|
int /* clip_y_origin */
|
|
#endif
|
|
);
|
|
|
|
extern int XSetClipRectangles(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
GC /* gc */,
|
|
int /* clip_x_origin */,
|
|
int /* clip_y_origin */,
|
|
XRectangle* /* rectangles */,
|
|
int /* n */,
|
|
int /* ordering */
|
|
#endif
|
|
);
|
|
|
|
extern int XSetCloseDownMode(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
int /* close_mode */
|
|
#endif
|
|
);
|
|
|
|
extern int XSetCommand(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
char** /* argv */,
|
|
int /* argc */
|
|
#endif
|
|
);
|
|
|
|
extern int XSetDashes(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
GC /* gc */,
|
|
int /* dash_offset */,
|
|
_Xconst char* /* dash_list */,
|
|
int /* n */
|
|
#endif
|
|
);
|
|
|
|
extern int XSetFillRule(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
GC /* gc */,
|
|
int /* fill_rule */
|
|
#endif
|
|
);
|
|
|
|
extern int XSetFillStyle(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
GC /* gc */,
|
|
int /* fill_style */
|
|
#endif
|
|
);
|
|
|
|
extern int XSetFont(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
GC /* gc */,
|
|
Font /* font */
|
|
#endif
|
|
);
|
|
|
|
extern int XSetFontPath(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
char** /* directories */,
|
|
int /* ndirs */
|
|
#endif
|
|
);
|
|
|
|
extern int XSetForeground(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
GC /* gc */,
|
|
unsigned long /* foreground */
|
|
#endif
|
|
);
|
|
|
|
extern int XSetFunction(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
GC /* gc */,
|
|
int /* function */
|
|
#endif
|
|
);
|
|
|
|
extern int XSetGraphicsExposures(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
GC /* gc */,
|
|
Bool /* graphics_exposures */
|
|
#endif
|
|
);
|
|
|
|
extern int XSetIconName(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
_Xconst char* /* icon_name */
|
|
#endif
|
|
);
|
|
|
|
extern int XSetInputFocus(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* focus */,
|
|
int /* revert_to */,
|
|
Time /* time */
|
|
#endif
|
|
);
|
|
|
|
extern int XSetLineAttributes(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
GC /* gc */,
|
|
unsigned int /* line_width */,
|
|
int /* line_style */,
|
|
int /* cap_style */,
|
|
int /* join_style */
|
|
#endif
|
|
);
|
|
|
|
extern int XSetModifierMapping(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
XModifierKeymap* /* modmap */
|
|
#endif
|
|
);
|
|
|
|
extern int XSetPlaneMask(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
GC /* gc */,
|
|
unsigned long /* plane_mask */
|
|
#endif
|
|
);
|
|
|
|
extern int XSetPointerMapping(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
_Xconst unsigned char* /* map */,
|
|
int /* nmap */
|
|
#endif
|
|
);
|
|
|
|
extern int XSetScreenSaver(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
int /* timeout */,
|
|
int /* interval */,
|
|
int /* prefer_blanking */,
|
|
int /* allow_exposures */
|
|
#endif
|
|
);
|
|
|
|
extern int XSetSelectionOwner(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Atom /* selection */,
|
|
Window /* owner */,
|
|
Time /* time */
|
|
#endif
|
|
);
|
|
|
|
extern int XSetState(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
GC /* gc */,
|
|
unsigned long /* foreground */,
|
|
unsigned long /* background */,
|
|
int /* function */,
|
|
unsigned long /* plane_mask */
|
|
#endif
|
|
);
|
|
|
|
extern int XSetStipple(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
GC /* gc */,
|
|
Pixmap /* stipple */
|
|
#endif
|
|
);
|
|
|
|
extern int XSetSubwindowMode(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
GC /* gc */,
|
|
int /* subwindow_mode */
|
|
#endif
|
|
);
|
|
|
|
extern int XSetTSOrigin(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
GC /* gc */,
|
|
int /* ts_x_origin */,
|
|
int /* ts_y_origin */
|
|
#endif
|
|
);
|
|
|
|
extern int XSetTile(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
GC /* gc */,
|
|
Pixmap /* tile */
|
|
#endif
|
|
);
|
|
|
|
extern int XSetWindowBackground(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
unsigned long /* background_pixel */
|
|
#endif
|
|
);
|
|
|
|
extern int XSetWindowBackgroundPixmap(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
Pixmap /* background_pixmap */
|
|
#endif
|
|
);
|
|
|
|
extern int XSetWindowBorder(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
unsigned long /* border_pixel */
|
|
#endif
|
|
);
|
|
|
|
extern int XSetWindowBorderPixmap(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
Pixmap /* border_pixmap */
|
|
#endif
|
|
);
|
|
|
|
extern int XSetWindowBorderWidth(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
unsigned int /* width */
|
|
#endif
|
|
);
|
|
|
|
extern int XSetWindowColormap(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
Colormap /* colormap */
|
|
#endif
|
|
);
|
|
|
|
extern int XStoreBuffer(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
_Xconst char* /* bytes */,
|
|
int /* nbytes */,
|
|
int /* buffer */
|
|
#endif
|
|
);
|
|
|
|
extern int XStoreBytes(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
_Xconst char* /* bytes */,
|
|
int /* nbytes */
|
|
#endif
|
|
);
|
|
|
|
extern int XStoreColor(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Colormap /* colormap */,
|
|
XColor* /* color */
|
|
#endif
|
|
);
|
|
|
|
extern int XStoreColors(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Colormap /* colormap */,
|
|
XColor* /* color */,
|
|
int /* ncolors */
|
|
#endif
|
|
);
|
|
|
|
extern int XStoreName(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
_Xconst char* /* window_name */
|
|
#endif
|
|
);
|
|
|
|
extern int XStoreNamedColor(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Colormap /* colormap */,
|
|
_Xconst char* /* color */,
|
|
unsigned long /* pixel */,
|
|
int /* flags */
|
|
#endif
|
|
);
|
|
|
|
extern int XSync(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Bool /* discard */
|
|
#endif
|
|
);
|
|
|
|
extern int XTextExtents(
|
|
#if NeedFunctionPrototypes
|
|
XFontStruct* /* font_struct */,
|
|
_Xconst char* /* string */,
|
|
int /* nchars */,
|
|
int* /* direction_return */,
|
|
int* /* font_ascent_return */,
|
|
int* /* font_descent_return */,
|
|
XCharStruct* /* overall_return */
|
|
#endif
|
|
);
|
|
|
|
extern int XTextExtents16(
|
|
#if NeedFunctionPrototypes
|
|
XFontStruct* /* font_struct */,
|
|
_Xconst XChar2b* /* string */,
|
|
int /* nchars */,
|
|
int* /* direction_return */,
|
|
int* /* font_ascent_return */,
|
|
int* /* font_descent_return */,
|
|
XCharStruct* /* overall_return */
|
|
#endif
|
|
);
|
|
|
|
extern int XTextWidth(
|
|
#if NeedFunctionPrototypes
|
|
XFontStruct* /* font_struct */,
|
|
_Xconst char* /* string */,
|
|
int /* count */
|
|
#endif
|
|
);
|
|
|
|
extern int XTextWidth16(
|
|
#if NeedFunctionPrototypes
|
|
XFontStruct* /* font_struct */,
|
|
_Xconst XChar2b* /* string */,
|
|
int /* count */
|
|
#endif
|
|
);
|
|
|
|
extern Bool XTranslateCoordinates(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* src_w */,
|
|
Window /* dest_w */,
|
|
int /* src_x */,
|
|
int /* src_y */,
|
|
int* /* dest_x_return */,
|
|
int* /* dest_y_return */,
|
|
Window* /* child_return */
|
|
#endif
|
|
);
|
|
|
|
extern int XUndefineCursor(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */
|
|
#endif
|
|
);
|
|
|
|
extern int XUngrabButton(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
unsigned int /* button */,
|
|
unsigned int /* modifiers */,
|
|
Window /* grab_window */
|
|
#endif
|
|
);
|
|
|
|
extern int XUngrabKey(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
int /* keycode */,
|
|
unsigned int /* modifiers */,
|
|
Window /* grab_window */
|
|
#endif
|
|
);
|
|
|
|
extern int XUngrabKeyboard(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Time /* time */
|
|
#endif
|
|
);
|
|
|
|
extern int XUngrabPointer(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Time /* time */
|
|
#endif
|
|
);
|
|
|
|
extern int XUngrabServer(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */
|
|
#endif
|
|
);
|
|
|
|
extern int XUninstallColormap(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Colormap /* colormap */
|
|
#endif
|
|
);
|
|
|
|
extern int XUnloadFont(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Font /* font */
|
|
#endif
|
|
);
|
|
|
|
extern int XUnmapSubwindows(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */
|
|
#endif
|
|
);
|
|
|
|
extern int XUnmapWindow(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */
|
|
#endif
|
|
);
|
|
|
|
extern int XVendorRelease(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */
|
|
#endif
|
|
);
|
|
|
|
extern int XWarpPointer(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* src_w */,
|
|
Window /* dest_w */,
|
|
int /* src_x */,
|
|
int /* src_y */,
|
|
unsigned int /* src_width */,
|
|
unsigned int /* src_height */,
|
|
int /* dest_x */,
|
|
int /* dest_y */
|
|
#endif
|
|
);
|
|
|
|
extern int XWidthMMOfScreen(
|
|
#if NeedFunctionPrototypes
|
|
Screen* /* screen */
|
|
#endif
|
|
);
|
|
|
|
extern int XWidthOfScreen(
|
|
#if NeedFunctionPrototypes
|
|
Screen* /* screen */
|
|
#endif
|
|
);
|
|
|
|
extern int XWindowEvent(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
long /* event_mask */,
|
|
XEvent* /* event_return */
|
|
#endif
|
|
);
|
|
|
|
extern int XWriteBitmapFile(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
_Xconst char* /* filename */,
|
|
Pixmap /* bitmap */,
|
|
unsigned int /* width */,
|
|
unsigned int /* height */,
|
|
int /* x_hot */,
|
|
int /* y_hot */
|
|
#endif
|
|
);
|
|
|
|
extern Bool XSupportsLocale (void);
|
|
|
|
extern char *XSetLocaleModifiers(
|
|
const char* /* modifier_list */
|
|
);
|
|
|
|
extern XOM XOpenOM(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
struct _XrmHashBucketRec* /* rdb */,
|
|
_Xconst char* /* res_name */,
|
|
_Xconst char* /* res_class */
|
|
#endif
|
|
);
|
|
|
|
extern Status XCloseOM(
|
|
#if NeedFunctionPrototypes
|
|
XOM /* om */
|
|
#endif
|
|
);
|
|
|
|
extern char *XSetOMValues(
|
|
#if NeedVarargsPrototypes
|
|
XOM /* om */,
|
|
...
|
|
#endif
|
|
);
|
|
|
|
extern char *XGetOMValues(
|
|
#if NeedVarargsPrototypes
|
|
XOM /* om */,
|
|
...
|
|
#endif
|
|
);
|
|
|
|
extern Display *XDisplayOfOM(
|
|
#if NeedFunctionPrototypes
|
|
XOM /* om */
|
|
#endif
|
|
);
|
|
|
|
extern char *XLocaleOfOM(
|
|
#if NeedFunctionPrototypes
|
|
XOM /* om */
|
|
#endif
|
|
);
|
|
|
|
extern XOC XCreateOC(
|
|
#if NeedVarargsPrototypes
|
|
XOM /* om */,
|
|
...
|
|
#endif
|
|
);
|
|
|
|
extern void XDestroyOC(
|
|
#if NeedFunctionPrototypes
|
|
XOC /* oc */
|
|
#endif
|
|
);
|
|
|
|
extern XOM XOMOfOC(
|
|
#if NeedFunctionPrototypes
|
|
XOC /* oc */
|
|
#endif
|
|
);
|
|
|
|
extern char *XSetOCValues(
|
|
#if NeedVarargsPrototypes
|
|
XOC /* oc */,
|
|
...
|
|
#endif
|
|
);
|
|
|
|
extern char *XGetOCValues(
|
|
#if NeedVarargsPrototypes
|
|
XOC /* oc */,
|
|
...
|
|
#endif
|
|
);
|
|
|
|
extern XFontSet XCreateFontSet(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
_Xconst char* /* base_font_name_list */,
|
|
char*** /* missing_charset_list */,
|
|
int* /* missing_charset_count */,
|
|
char** /* def_string */
|
|
#endif
|
|
);
|
|
|
|
extern void XFreeFontSet(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
XFontSet /* font_set */
|
|
#endif
|
|
);
|
|
|
|
extern int XFontsOfFontSet(
|
|
#if NeedFunctionPrototypes
|
|
XFontSet /* font_set */,
|
|
XFontStruct*** /* font_struct_list */,
|
|
char*** /* font_name_list */
|
|
#endif
|
|
);
|
|
|
|
extern char *XBaseFontNameListOfFontSet(
|
|
#if NeedFunctionPrototypes
|
|
XFontSet /* font_set */
|
|
#endif
|
|
);
|
|
|
|
extern char *XLocaleOfFontSet(
|
|
#if NeedFunctionPrototypes
|
|
XFontSet /* font_set */
|
|
#endif
|
|
);
|
|
|
|
extern Bool XContextDependentDrawing(
|
|
#if NeedFunctionPrototypes
|
|
XFontSet /* font_set */
|
|
#endif
|
|
);
|
|
|
|
extern Bool XDirectionalDependentDrawing(
|
|
#if NeedFunctionPrototypes
|
|
XFontSet /* font_set */
|
|
#endif
|
|
);
|
|
|
|
extern Bool XContextualDrawing(
|
|
#if NeedFunctionPrototypes
|
|
XFontSet /* font_set */
|
|
#endif
|
|
);
|
|
|
|
extern XFontSetExtents *XExtentsOfFontSet(
|
|
#if NeedFunctionPrototypes
|
|
XFontSet /* font_set */
|
|
#endif
|
|
);
|
|
|
|
extern int XmbTextEscapement(
|
|
#if NeedFunctionPrototypes
|
|
XFontSet /* font_set */,
|
|
_Xconst char* /* text */,
|
|
int /* bytes_text */
|
|
#endif
|
|
);
|
|
|
|
extern int XwcTextEscapement(
|
|
#if NeedFunctionPrototypes
|
|
XFontSet /* font_set */,
|
|
_Xconst wchar_t* /* text */,
|
|
int /* num_wchars */
|
|
#endif
|
|
);
|
|
|
|
extern int Xutf8TextEscapement(
|
|
#if NeedFunctionPrototypes
|
|
XFontSet /* font_set */,
|
|
_Xconst char* /* text */,
|
|
int /* bytes_text */
|
|
#endif
|
|
);
|
|
|
|
extern int XmbTextExtents(
|
|
#if NeedFunctionPrototypes
|
|
XFontSet /* font_set */,
|
|
_Xconst char* /* text */,
|
|
int /* bytes_text */,
|
|
XRectangle* /* overall_ink_return */,
|
|
XRectangle* /* overall_logical_return */
|
|
#endif
|
|
);
|
|
|
|
extern int XwcTextExtents(
|
|
#if NeedFunctionPrototypes
|
|
XFontSet /* font_set */,
|
|
_Xconst wchar_t* /* text */,
|
|
int /* num_wchars */,
|
|
XRectangle* /* overall_ink_return */,
|
|
XRectangle* /* overall_logical_return */
|
|
#endif
|
|
);
|
|
|
|
extern int Xutf8TextExtents(
|
|
#if NeedFunctionPrototypes
|
|
XFontSet /* font_set */,
|
|
_Xconst char* /* text */,
|
|
int /* bytes_text */,
|
|
XRectangle* /* overall_ink_return */,
|
|
XRectangle* /* overall_logical_return */
|
|
#endif
|
|
);
|
|
|
|
extern Status XmbTextPerCharExtents(
|
|
#if NeedFunctionPrototypes
|
|
XFontSet /* font_set */,
|
|
_Xconst char* /* text */,
|
|
int /* bytes_text */,
|
|
XRectangle* /* ink_extents_buffer */,
|
|
XRectangle* /* logical_extents_buffer */,
|
|
int /* buffer_size */,
|
|
int* /* num_chars */,
|
|
XRectangle* /* overall_ink_return */,
|
|
XRectangle* /* overall_logical_return */
|
|
#endif
|
|
);
|
|
|
|
extern Status XwcTextPerCharExtents(
|
|
#if NeedFunctionPrototypes
|
|
XFontSet /* font_set */,
|
|
_Xconst wchar_t* /* text */,
|
|
int /* num_wchars */,
|
|
XRectangle* /* ink_extents_buffer */,
|
|
XRectangle* /* logical_extents_buffer */,
|
|
int /* buffer_size */,
|
|
int* /* num_chars */,
|
|
XRectangle* /* overall_ink_return */,
|
|
XRectangle* /* overall_logical_return */
|
|
#endif
|
|
);
|
|
|
|
extern Status Xutf8TextPerCharExtents(
|
|
#if NeedFunctionPrototypes
|
|
XFontSet /* font_set */,
|
|
_Xconst char* /* text */,
|
|
int /* bytes_text */,
|
|
XRectangle* /* ink_extents_buffer */,
|
|
XRectangle* /* logical_extents_buffer */,
|
|
int /* buffer_size */,
|
|
int* /* num_chars */,
|
|
XRectangle* /* overall_ink_return */,
|
|
XRectangle* /* overall_logical_return */
|
|
#endif
|
|
);
|
|
|
|
extern void XmbDrawText(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Drawable /* d */,
|
|
GC /* gc */,
|
|
int /* x */,
|
|
int /* y */,
|
|
XmbTextItem* /* text_items */,
|
|
int /* nitems */
|
|
#endif
|
|
);
|
|
|
|
extern void XwcDrawText(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Drawable /* d */,
|
|
GC /* gc */,
|
|
int /* x */,
|
|
int /* y */,
|
|
XwcTextItem* /* text_items */,
|
|
int /* nitems */
|
|
#endif
|
|
);
|
|
|
|
extern void Xutf8DrawText(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Drawable /* d */,
|
|
GC /* gc */,
|
|
int /* x */,
|
|
int /* y */,
|
|
XmbTextItem* /* text_items */,
|
|
int /* nitems */
|
|
#endif
|
|
);
|
|
|
|
extern void XmbDrawString(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Drawable /* d */,
|
|
XFontSet /* font_set */,
|
|
GC /* gc */,
|
|
int /* x */,
|
|
int /* y */,
|
|
_Xconst char* /* text */,
|
|
int /* bytes_text */
|
|
#endif
|
|
);
|
|
|
|
extern void XwcDrawString(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Drawable /* d */,
|
|
XFontSet /* font_set */,
|
|
GC /* gc */,
|
|
int /* x */,
|
|
int /* y */,
|
|
_Xconst wchar_t* /* text */,
|
|
int /* num_wchars */
|
|
#endif
|
|
);
|
|
|
|
extern void Xutf8DrawString(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Drawable /* d */,
|
|
XFontSet /* font_set */,
|
|
GC /* gc */,
|
|
int /* x */,
|
|
int /* y */,
|
|
_Xconst char* /* text */,
|
|
int /* bytes_text */
|
|
#endif
|
|
);
|
|
|
|
extern void XmbDrawImageString(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Drawable /* d */,
|
|
XFontSet /* font_set */,
|
|
GC /* gc */,
|
|
int /* x */,
|
|
int /* y */,
|
|
_Xconst char* /* text */,
|
|
int /* bytes_text */
|
|
#endif
|
|
);
|
|
|
|
extern void XwcDrawImageString(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Drawable /* d */,
|
|
XFontSet /* font_set */,
|
|
GC /* gc */,
|
|
int /* x */,
|
|
int /* y */,
|
|
_Xconst wchar_t* /* text */,
|
|
int /* num_wchars */
|
|
#endif
|
|
);
|
|
|
|
extern void Xutf8DrawImageString(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Drawable /* d */,
|
|
XFontSet /* font_set */,
|
|
GC /* gc */,
|
|
int /* x */,
|
|
int /* y */,
|
|
_Xconst char* /* text */,
|
|
int /* bytes_text */
|
|
#endif
|
|
);
|
|
|
|
extern XIM XOpenIM(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* dpy */,
|
|
struct _XrmHashBucketRec* /* rdb */,
|
|
char* /* res_name */,
|
|
char* /* res_class */
|
|
#endif
|
|
);
|
|
|
|
extern Status XCloseIM(
|
|
#if NeedFunctionPrototypes
|
|
XIM /* im */
|
|
#endif
|
|
);
|
|
|
|
extern char *XGetIMValues(
|
|
#if NeedVarargsPrototypes
|
|
XIM /* im */, ...
|
|
#endif
|
|
);
|
|
|
|
extern char *XSetIMValues(
|
|
#if NeedVarargsPrototypes
|
|
XIM /* im */, ...
|
|
#endif
|
|
);
|
|
|
|
extern Display *XDisplayOfIM(
|
|
#if NeedFunctionPrototypes
|
|
XIM /* im */
|
|
#endif
|
|
);
|
|
|
|
extern char *XLocaleOfIM(
|
|
#if NeedFunctionPrototypes
|
|
XIM /* im*/
|
|
#endif
|
|
);
|
|
|
|
extern XIC XCreateIC(
|
|
#if NeedVarargsPrototypes
|
|
XIM /* im */, ...
|
|
#endif
|
|
);
|
|
|
|
extern void XDestroyIC(
|
|
#if NeedFunctionPrototypes
|
|
XIC /* ic */
|
|
#endif
|
|
);
|
|
|
|
extern void XSetICFocus(
|
|
#if NeedFunctionPrototypes
|
|
XIC /* ic */
|
|
#endif
|
|
);
|
|
|
|
extern void XUnsetICFocus(
|
|
#if NeedFunctionPrototypes
|
|
XIC /* ic */
|
|
#endif
|
|
);
|
|
|
|
extern wchar_t *XwcResetIC(
|
|
#if NeedFunctionPrototypes
|
|
XIC /* ic */
|
|
#endif
|
|
);
|
|
|
|
extern char *XmbResetIC(
|
|
#if NeedFunctionPrototypes
|
|
XIC /* ic */
|
|
#endif
|
|
);
|
|
|
|
extern char *Xutf8ResetIC(
|
|
#if NeedFunctionPrototypes
|
|
XIC /* ic */
|
|
#endif
|
|
);
|
|
|
|
extern char *XSetICValues(
|
|
#if NeedVarargsPrototypes
|
|
XIC /* ic */, ...
|
|
#endif
|
|
);
|
|
|
|
extern char *XGetICValues(
|
|
#if NeedVarargsPrototypes
|
|
XIC /* ic */, ...
|
|
#endif
|
|
);
|
|
|
|
extern XIM XIMOfIC(
|
|
#if NeedFunctionPrototypes
|
|
XIC /* ic */
|
|
#endif
|
|
);
|
|
|
|
extern Bool XFilterEvent(
|
|
#if NeedFunctionPrototypes
|
|
XEvent* /* event */,
|
|
Window /* window */
|
|
#endif
|
|
);
|
|
|
|
extern int XmbLookupString(
|
|
#if NeedFunctionPrototypes
|
|
XIC /* ic */,
|
|
XKeyPressedEvent* /* event */,
|
|
char* /* buffer_return */,
|
|
int /* bytes_buffer */,
|
|
KeySym* /* keysym_return */,
|
|
Status* /* status_return */
|
|
#endif
|
|
);
|
|
|
|
extern int XwcLookupString(
|
|
#if NeedFunctionPrototypes
|
|
XIC /* ic */,
|
|
XKeyPressedEvent* /* event */,
|
|
wchar_t* /* buffer_return */,
|
|
int /* wchars_buffer */,
|
|
KeySym* /* keysym_return */,
|
|
Status* /* status_return */
|
|
#endif
|
|
);
|
|
|
|
extern int Xutf8LookupString(
|
|
#if NeedFunctionPrototypes
|
|
XIC /* ic */,
|
|
XKeyPressedEvent* /* event */,
|
|
char* /* buffer_return */,
|
|
int /* bytes_buffer */,
|
|
KeySym* /* keysym_return */,
|
|
Status* /* status_return */
|
|
#endif
|
|
);
|
|
|
|
extern XVaNestedList XVaCreateNestedList(
|
|
#if NeedVarargsPrototypes
|
|
int /*unused*/, ...
|
|
#endif
|
|
);
|
|
|
|
/* internal connections for IMs */
|
|
|
|
extern Bool XRegisterIMInstantiateCallback(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* dpy */,
|
|
struct _XrmHashBucketRec* /* rdb */,
|
|
char* /* res_name */,
|
|
char* /* res_class */,
|
|
XIDProc /* callback */,
|
|
XPointer /* client_data */
|
|
#endif
|
|
);
|
|
|
|
extern Bool XUnregisterIMInstantiateCallback(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* dpy */,
|
|
struct _XrmHashBucketRec* /* rdb */,
|
|
char* /* res_name */,
|
|
char* /* res_class */,
|
|
XIDProc /* callback */,
|
|
XPointer /* client_data */
|
|
#endif
|
|
);
|
|
|
|
typedef void (*XConnectionWatchProc)(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* dpy */,
|
|
XPointer /* client_data */,
|
|
int /* fd */,
|
|
Bool /* opening */, /* open or close flag */
|
|
XPointer* /* watch_data */ /* open sets, close uses */
|
|
#endif
|
|
);
|
|
|
|
|
|
extern Status XInternalConnectionNumbers(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* dpy */,
|
|
int** /* fd_return */,
|
|
int* /* count_return */
|
|
#endif
|
|
);
|
|
|
|
extern void XProcessInternalConnection(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* dpy */,
|
|
int /* fd */
|
|
#endif
|
|
);
|
|
|
|
extern Status XAddConnectionWatch(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* dpy */,
|
|
XConnectionWatchProc /* callback */,
|
|
XPointer /* client_data */
|
|
#endif
|
|
);
|
|
|
|
extern void XRemoveConnectionWatch(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* dpy */,
|
|
XConnectionWatchProc /* callback */,
|
|
XPointer /* client_data */
|
|
#endif
|
|
);
|
|
|
|
extern void XSetAuthorization(
|
|
#if NeedFunctionPrototypes
|
|
char * /* name */,
|
|
int /* namelen */,
|
|
char * /* data */,
|
|
int /* datalen */
|
|
#endif
|
|
);
|
|
|
|
extern int _Xmbtowc(
|
|
#if NeedFunctionPrototypes
|
|
wchar_t * /* wstr */,
|
|
#ifdef ISC
|
|
char const * /* str */,
|
|
size_t /* len */
|
|
#else
|
|
char * /* str */,
|
|
int /* len */
|
|
#endif
|
|
#endif
|
|
);
|
|
|
|
extern int _Xwctomb(
|
|
#if NeedFunctionPrototypes
|
|
char * /* str */,
|
|
wchar_t /* wc */
|
|
#endif
|
|
);
|
|
|
|
_XFUNCPROTOEND
|
|
#endif /* if 0 */
|
|
|
|
#endif /* _XLIB_H_ */
|
|
|
|
|
|
/* $Xorg: Xutil.h,v 1.8 2001/02/09 02:03:39 xorgcvs Exp $ */
|
|
|
|
/***********************************************************
|
|
|
|
Copyright 1987, 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.
|
|
|
|
|
|
Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts.
|
|
|
|
All Rights Reserved
|
|
|
|
Permission to use, copy, modify, and distribute this software and its
|
|
documentation for any purpose and without fee is hereby granted,
|
|
provided that the above copyright notice appear in all copies and that
|
|
both that copyright notice and this permission notice appear in
|
|
supporting documentation, and that the name of Digital not be
|
|
used in advertising or publicity pertaining to distribution of the
|
|
software without specific, written prior permission.
|
|
|
|
DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
|
|
ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
|
|
DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
|
|
ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
|
WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
|
|
ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
|
|
SOFTWARE.
|
|
|
|
******************************************************************/
|
|
/* $XFree86: xc/lib/X11/Xutil.h,v 3.5 2003/01/26 02:40:10 dawes Exp $ */
|
|
|
|
#ifndef _XUTIL_H_
|
|
#define _XUTIL_H_
|
|
|
|
/* You must include <X11/Xlib.h> before including this file */
|
|
#if 0
|
|
#include <X11/Xlib.h>
|
|
#endif
|
|
|
|
/*
|
|
* Bitmask returned by XParseGeometry(). Each bit tells if the corresponding
|
|
* value (x, y, width, height) was found in the parsed string.
|
|
*/
|
|
#define NoValue 0x0000
|
|
#define XValue 0x0001
|
|
#define YValue 0x0002
|
|
#define WidthValue 0x0004
|
|
#define HeightValue 0x0008
|
|
#define AllValues 0x000F
|
|
#define XNegative 0x0010
|
|
#define YNegative 0x0020
|
|
|
|
/*
|
|
* new version containing base_width, base_height, and win_gravity fields;
|
|
* used with WM_NORMAL_HINTS.
|
|
*/
|
|
typedef struct {
|
|
long flags; /* marks which fields in this structure are defined */
|
|
int x, y; /* obsolete for new window mgrs, but clients */
|
|
int width, height; /* should set so old wm's don't mess up */
|
|
int min_width, min_height;
|
|
int max_width, max_height;
|
|
int width_inc, height_inc;
|
|
struct {
|
|
int x; /* numerator */
|
|
int y; /* denominator */
|
|
} min_aspect, max_aspect;
|
|
int base_width, base_height; /* added by ICCCM version 1 */
|
|
int win_gravity; /* added by ICCCM version 1 */
|
|
} XSizeHints;
|
|
|
|
/*
|
|
* The next block of definitions are for window manager properties that
|
|
* clients and applications use for communication.
|
|
*/
|
|
|
|
/* flags argument in size hints */
|
|
#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 */
|
|
|
|
/* obsolete */
|
|
#define PAllHints (PPosition|PSize|PMinSize|PMaxSize|PResizeInc|PAspect)
|
|
|
|
|
|
|
|
typedef struct {
|
|
long flags; /* marks which fields in this structure are defined */
|
|
Bool input; /* does this application rely on the window manager to
|
|
get keyboard input? */
|
|
int initial_state; /* see below */
|
|
Pixmap icon_pixmap; /* pixmap to be used as icon */
|
|
Window icon_window; /* window to be used as icon */
|
|
int icon_x, icon_y; /* initial position of icon */
|
|
Pixmap icon_mask; /* icon mask bitmap */
|
|
XID window_group; /* id of related window group */
|
|
/* this structure may be extended in the future */
|
|
} XWMHints;
|
|
|
|
/* definition for flags of XWMHints */
|
|
|
|
#define InputHint (1L << 0)
|
|
#define StateHint (1L << 1)
|
|
#define IconPixmapHint (1L << 2)
|
|
#define IconWindowHint (1L << 3)
|
|
#define IconPositionHint (1L << 4)
|
|
#define IconMaskHint (1L << 5)
|
|
#define WindowGroupHint (1L << 6)
|
|
#define AllHints (InputHint|StateHint|IconPixmapHint|IconWindowHint| \
|
|
IconPositionHint|IconMaskHint|WindowGroupHint)
|
|
#define XUrgencyHint (1L << 8)
|
|
|
|
/* definitions for initial window state */
|
|
#define WithdrawnState 0 /* for windows that are not mapped */
|
|
#define NormalState 1 /* most applications want to start this way */
|
|
#define IconicState 3 /* application wants to start as an icon */
|
|
|
|
/*
|
|
* Obsolete states no longer defined by ICCCM
|
|
*/
|
|
#define DontCareState 0 /* don't know or care */
|
|
#define ZoomState 2 /* application wants to start zoomed */
|
|
#define InactiveState 4 /* application believes it is seldom used; */
|
|
/* some wm's may put it on inactive menu */
|
|
|
|
|
|
/*
|
|
* new structure for manipulating TEXT properties; used with WM_NAME,
|
|
* WM_ICON_NAME, WM_CLIENT_MACHINE, and WM_COMMAND.
|
|
*/
|
|
typedef struct {
|
|
unsigned char *value; /* same as Property routines */
|
|
Atom encoding; /* prop type */
|
|
int format; /* prop data format: 8, 16, or 32 */
|
|
unsigned long nitems; /* number of data items in value */
|
|
} XTextProperty;
|
|
|
|
#define XNoMemory -1
|
|
#define XLocaleNotSupported -2
|
|
#define XConverterNotFound -3
|
|
|
|
typedef enum {
|
|
XStringStyle, /* STRING */
|
|
XCompoundTextStyle, /* COMPOUND_TEXT */
|
|
XTextStyle, /* text in owner's encoding (current locale)*/
|
|
XStdICCTextStyle, /* STRING, else COMPOUND_TEXT */
|
|
/* The following is an XFree86 extension, introduced in November 2000 */
|
|
XUTF8StringStyle /* UTF8_STRING */
|
|
} XICCEncodingStyle;
|
|
|
|
typedef struct {
|
|
int min_width, min_height;
|
|
int max_width, max_height;
|
|
int width_inc, height_inc;
|
|
} XIconSize;
|
|
|
|
typedef struct {
|
|
char *res_name;
|
|
char *res_class;
|
|
} XClassHint;
|
|
|
|
/*
|
|
* These macros are used to give some sugar to the image routines so that
|
|
* naive people are more comfortable with them.
|
|
*/
|
|
#define XDestroyImage(ximage) \
|
|
((*((ximage)->f.destroy_image))((ximage)))
|
|
#define XGetPixel(ximage, x, y) \
|
|
((*((ximage)->f.get_pixel))((ximage), (x), (y)))
|
|
#define XPutPixel(ximage, x, y, pixel) \
|
|
((*((ximage)->f.put_pixel))((ximage), (x), (y), (pixel)))
|
|
#define XSubImage(ximage, x, y, width, height) \
|
|
((*((ximage)->f.sub_image))((ximage), (x), (y), (width), (height)))
|
|
#define XAddPixel(ximage, value) \
|
|
((*((ximage)->f.add_pixel))((ximage), (value)))
|
|
|
|
/*
|
|
* Compose sequence status structure, used in calling XLookupString.
|
|
*/
|
|
typedef struct _XComposeStatus {
|
|
XPointer compose_ptr; /* state table pointer */
|
|
int chars_matched; /* match state */
|
|
} XComposeStatus;
|
|
|
|
/*
|
|
* Keysym macros, used on Keysyms to test for classes of symbols
|
|
*/
|
|
#define IsKeypadKey(keysym) \
|
|
(((KeySym)(keysym) >= XK_KP_Space) && ((KeySym)(keysym) <= XK_KP_Equal))
|
|
|
|
#define IsPrivateKeypadKey(keysym) \
|
|
(((KeySym)(keysym) >= 0x11000000) && ((KeySym)(keysym) <= 0x1100FFFF))
|
|
|
|
#define IsCursorKey(keysym) \
|
|
(((KeySym)(keysym) >= XK_Home) && ((KeySym)(keysym) < XK_Select))
|
|
|
|
#define IsPFKey(keysym) \
|
|
(((KeySym)(keysym) >= XK_KP_F1) && ((KeySym)(keysym) <= XK_KP_F4))
|
|
|
|
#define IsFunctionKey(keysym) \
|
|
(((KeySym)(keysym) >= XK_F1) && ((KeySym)(keysym) <= XK_F35))
|
|
|
|
#define IsMiscFunctionKey(keysym) \
|
|
(((KeySym)(keysym) >= XK_Select) && ((KeySym)(keysym) <= XK_Break))
|
|
|
|
#define IsModifierKey(keysym) \
|
|
((((KeySym)(keysym) >= XK_Shift_L) && ((KeySym)(keysym) <= XK_Hyper_R)) \
|
|
|| (((KeySym)(keysym) >= XK_ISO_Lock) && \
|
|
((KeySym)(keysym) <= XK_ISO_Last_Group_Lock)) \
|
|
|| ((KeySym)(keysym) == XK_Mode_switch) \
|
|
|| ((KeySym)(keysym) == XK_Num_Lock))
|
|
/*
|
|
* opaque reference to Region data type
|
|
*/
|
|
typedef struct _XRegion *Region;
|
|
|
|
/* Return values from XRectInRegion() */
|
|
|
|
#define RectangleOut 0
|
|
#define RectangleIn 1
|
|
#define RectanglePart 2
|
|
|
|
|
|
/*
|
|
* Information used by the visual utility routines to find desired visual
|
|
* type from the many visuals a display may support.
|
|
*/
|
|
|
|
typedef struct {
|
|
Visual *visual;
|
|
VisualID visualid;
|
|
int screen;
|
|
int depth;
|
|
#if defined(__cplusplus) || defined(c_plusplus)
|
|
int c_class; /* C++ */
|
|
#else
|
|
int class;
|
|
#endif
|
|
unsigned long red_mask;
|
|
unsigned long green_mask;
|
|
unsigned long blue_mask;
|
|
int colormap_size;
|
|
int bits_per_rgb;
|
|
} XVisualInfo;
|
|
|
|
#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
|
|
|
|
/*
|
|
* This defines a window manager property that clients may use to
|
|
* share standard color maps of type RGB_COLOR_MAP:
|
|
*/
|
|
typedef struct {
|
|
Colormap colormap;
|
|
unsigned long red_max;
|
|
unsigned long red_mult;
|
|
unsigned long green_max;
|
|
unsigned long green_mult;
|
|
unsigned long blue_max;
|
|
unsigned long blue_mult;
|
|
unsigned long base_pixel;
|
|
VisualID visualid; /* added by ICCCM version 1 */
|
|
XID killid; /* added by ICCCM version 1 */
|
|
} XStandardColormap;
|
|
|
|
#define ReleaseByFreeingColormap ((XID) 1L) /* for killid field above */
|
|
|
|
|
|
/*
|
|
* return codes for XReadBitmapFile and XWriteBitmapFile
|
|
*/
|
|
#define BitmapSuccess 0
|
|
#define BitmapOpenFailed 1
|
|
#define BitmapFileInvalid 2
|
|
#define BitmapNoMemory 3
|
|
|
|
/****************************************************************
|
|
*
|
|
* Context Management
|
|
*
|
|
****************************************************************/
|
|
|
|
|
|
/* Associative lookup table return codes */
|
|
|
|
#define XCSUCCESS 0 /* No error. */
|
|
#define XCNOMEM 1 /* Out of memory */
|
|
#define XCNOENT 2 /* No entry in table */
|
|
|
|
typedef int XContext;
|
|
|
|
#define XUniqueContext() ((XContext) XrmUniqueQuark())
|
|
#define XStringToContext(string) ((XContext) XrmStringToQuark(string))
|
|
|
|
#if 0
|
|
_XFUNCPROTOBEGIN
|
|
|
|
/* The following declarations are alphabetized. */
|
|
|
|
extern XClassHint *XAllocClassHint (
|
|
#if NeedFunctionPrototypes
|
|
void
|
|
#endif
|
|
);
|
|
|
|
extern XIconSize *XAllocIconSize (
|
|
#if NeedFunctionPrototypes
|
|
void
|
|
#endif
|
|
);
|
|
|
|
extern XSizeHints *XAllocSizeHints (
|
|
#if NeedFunctionPrototypes
|
|
void
|
|
#endif
|
|
);
|
|
|
|
extern XStandardColormap *XAllocStandardColormap (
|
|
#if NeedFunctionPrototypes
|
|
void
|
|
#endif
|
|
);
|
|
|
|
extern XWMHints *XAllocWMHints (
|
|
#if NeedFunctionPrototypes
|
|
void
|
|
#endif
|
|
);
|
|
|
|
extern int XClipBox(
|
|
#if NeedFunctionPrototypes
|
|
Region /* r */,
|
|
XRectangle* /* rect_return */
|
|
#endif
|
|
);
|
|
|
|
extern Region XCreateRegion(
|
|
#if NeedFunctionPrototypes
|
|
void
|
|
#endif
|
|
);
|
|
|
|
extern const char *XDefaultString (void);
|
|
|
|
extern int XDeleteContext(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
XID /* rid */,
|
|
XContext /* context */
|
|
#endif
|
|
);
|
|
|
|
extern int XDestroyRegion(
|
|
#if NeedFunctionPrototypes
|
|
Region /* r */
|
|
#endif
|
|
);
|
|
|
|
extern int XEmptyRegion(
|
|
#if NeedFunctionPrototypes
|
|
Region /* r */
|
|
#endif
|
|
);
|
|
|
|
extern int XEqualRegion(
|
|
#if NeedFunctionPrototypes
|
|
Region /* r1 */,
|
|
Region /* r2 */
|
|
#endif
|
|
);
|
|
|
|
extern int XFindContext(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
XID /* rid */,
|
|
XContext /* context */,
|
|
XPointer* /* data_return */
|
|
#endif
|
|
);
|
|
|
|
extern Status XGetClassHint(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
XClassHint* /* class_hints_return */
|
|
#endif
|
|
);
|
|
|
|
extern Status XGetIconSizes(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
XIconSize** /* size_list_return */,
|
|
int* /* count_return */
|
|
#endif
|
|
);
|
|
|
|
extern Status XGetNormalHints(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
XSizeHints* /* hints_return */
|
|
#endif
|
|
);
|
|
|
|
extern Status XGetRGBColormaps(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
XStandardColormap** /* stdcmap_return */,
|
|
int* /* count_return */,
|
|
Atom /* property */
|
|
#endif
|
|
);
|
|
|
|
extern Status XGetSizeHints(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
XSizeHints* /* hints_return */,
|
|
Atom /* property */
|
|
#endif
|
|
);
|
|
|
|
extern Status XGetStandardColormap(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
XStandardColormap* /* colormap_return */,
|
|
Atom /* property */
|
|
#endif
|
|
);
|
|
|
|
extern Status XGetTextProperty(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* window */,
|
|
XTextProperty* /* text_prop_return */,
|
|
Atom /* property */
|
|
#endif
|
|
);
|
|
|
|
extern XVisualInfo *XGetVisualInfo(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
long /* vinfo_mask */,
|
|
XVisualInfo* /* vinfo_template */,
|
|
int* /* nitems_return */
|
|
#endif
|
|
);
|
|
|
|
extern Status XGetWMClientMachine(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
XTextProperty* /* text_prop_return */
|
|
#endif
|
|
);
|
|
|
|
extern XWMHints *XGetWMHints(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */
|
|
#endif
|
|
);
|
|
|
|
extern Status XGetWMIconName(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
XTextProperty* /* text_prop_return */
|
|
#endif
|
|
);
|
|
|
|
extern Status XGetWMName(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
XTextProperty* /* text_prop_return */
|
|
#endif
|
|
);
|
|
|
|
extern Status XGetWMNormalHints(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
XSizeHints* /* hints_return */,
|
|
long* /* supplied_return */
|
|
#endif
|
|
);
|
|
|
|
extern Status XGetWMSizeHints(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
XSizeHints* /* hints_return */,
|
|
long* /* supplied_return */,
|
|
Atom /* property */
|
|
#endif
|
|
);
|
|
|
|
extern Status XGetZoomHints(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
XSizeHints* /* zhints_return */
|
|
#endif
|
|
);
|
|
|
|
extern int XIntersectRegion(
|
|
#if NeedFunctionPrototypes
|
|
Region /* sra */,
|
|
Region /* srb */,
|
|
Region /* dr_return */
|
|
#endif
|
|
);
|
|
|
|
extern void XConvertCase(
|
|
#if NeedFunctionPrototypes
|
|
KeySym /* sym */,
|
|
KeySym* /* lower */,
|
|
KeySym* /* upper */
|
|
#endif
|
|
);
|
|
|
|
extern int XLookupString(
|
|
#if NeedFunctionPrototypes
|
|
XKeyEvent* /* event_struct */,
|
|
char* /* buffer_return */,
|
|
int /* bytes_buffer */,
|
|
KeySym* /* keysym_return */,
|
|
XComposeStatus* /* status_in_out */
|
|
#endif
|
|
);
|
|
|
|
extern Status XMatchVisualInfo(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
int /* screen */,
|
|
int /* depth */,
|
|
int /* class */,
|
|
XVisualInfo* /* vinfo_return */
|
|
#endif
|
|
);
|
|
|
|
extern int XOffsetRegion(
|
|
#if NeedFunctionPrototypes
|
|
Region /* r */,
|
|
int /* dx */,
|
|
int /* dy */
|
|
#endif
|
|
);
|
|
|
|
extern Bool XPointInRegion(
|
|
#if NeedFunctionPrototypes
|
|
Region /* r */,
|
|
int /* x */,
|
|
int /* y */
|
|
#endif
|
|
);
|
|
|
|
extern Region XPolygonRegion(
|
|
#if NeedFunctionPrototypes
|
|
XPoint* /* points */,
|
|
int /* n */,
|
|
int /* fill_rule */
|
|
#endif
|
|
);
|
|
|
|
extern int XRectInRegion(
|
|
#if NeedFunctionPrototypes
|
|
Region /* r */,
|
|
int /* x */,
|
|
int /* y */,
|
|
unsigned int /* width */,
|
|
unsigned int /* height */
|
|
#endif
|
|
);
|
|
|
|
extern int XSaveContext(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
XID /* rid */,
|
|
XContext /* context */,
|
|
_Xconst char* /* data */
|
|
#endif
|
|
);
|
|
|
|
extern int XSetClassHint(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
XClassHint* /* class_hints */
|
|
#endif
|
|
);
|
|
|
|
extern int XSetIconSizes(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
XIconSize* /* size_list */,
|
|
int /* count */
|
|
#endif
|
|
);
|
|
|
|
extern int XSetNormalHints(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
XSizeHints* /* hints */
|
|
#endif
|
|
);
|
|
|
|
extern void XSetRGBColormaps(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
XStandardColormap* /* stdcmaps */,
|
|
int /* count */,
|
|
Atom /* property */
|
|
#endif
|
|
);
|
|
|
|
extern int XSetSizeHints(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
XSizeHints* /* hints */,
|
|
Atom /* property */
|
|
#endif
|
|
);
|
|
|
|
extern int XSetStandardProperties(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
_Xconst char* /* window_name */,
|
|
_Xconst char* /* icon_name */,
|
|
Pixmap /* icon_pixmap */,
|
|
char** /* argv */,
|
|
int /* argc */,
|
|
XSizeHints* /* hints */
|
|
#endif
|
|
);
|
|
|
|
extern void XSetTextProperty(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
XTextProperty* /* text_prop */,
|
|
Atom /* property */
|
|
#endif
|
|
);
|
|
|
|
extern void XSetWMClientMachine(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
XTextProperty* /* text_prop */
|
|
#endif
|
|
);
|
|
|
|
extern int XSetWMHints(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
XWMHints* /* wm_hints */
|
|
#endif
|
|
);
|
|
|
|
extern void XSetWMIconName(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
XTextProperty* /* text_prop */
|
|
#endif
|
|
);
|
|
|
|
extern void XSetWMName(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
XTextProperty* /* text_prop */
|
|
#endif
|
|
);
|
|
|
|
extern void XSetWMNormalHints(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
XSizeHints* /* hints */
|
|
#endif
|
|
);
|
|
|
|
extern void XSetWMProperties(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
XTextProperty* /* window_name */,
|
|
XTextProperty* /* icon_name */,
|
|
char** /* argv */,
|
|
int /* argc */,
|
|
XSizeHints* /* normal_hints */,
|
|
XWMHints* /* wm_hints */,
|
|
XClassHint* /* class_hints */
|
|
#endif
|
|
);
|
|
|
|
extern void XmbSetWMProperties(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
_Xconst char* /* window_name */,
|
|
_Xconst char* /* icon_name */,
|
|
char** /* argv */,
|
|
int /* argc */,
|
|
XSizeHints* /* normal_hints */,
|
|
XWMHints* /* wm_hints */,
|
|
XClassHint* /* class_hints */
|
|
#endif
|
|
);
|
|
|
|
extern void Xutf8SetWMProperties(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
_Xconst char* /* window_name */,
|
|
_Xconst char* /* icon_name */,
|
|
char** /* argv */,
|
|
int /* argc */,
|
|
XSizeHints* /* normal_hints */,
|
|
XWMHints* /* wm_hints */,
|
|
XClassHint* /* class_hints */
|
|
#endif
|
|
);
|
|
|
|
extern void XSetWMSizeHints(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
XSizeHints* /* hints */,
|
|
Atom /* property */
|
|
#endif
|
|
);
|
|
|
|
extern int XSetRegion(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
GC /* gc */,
|
|
Region /* r */
|
|
#endif
|
|
);
|
|
|
|
extern void XSetStandardColormap(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
XStandardColormap* /* colormap */,
|
|
Atom /* property */
|
|
#endif
|
|
);
|
|
|
|
extern int XSetZoomHints(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
Window /* w */,
|
|
XSizeHints* /* zhints */
|
|
#endif
|
|
);
|
|
|
|
extern int XShrinkRegion(
|
|
#if NeedFunctionPrototypes
|
|
Region /* r */,
|
|
int /* dx */,
|
|
int /* dy */
|
|
#endif
|
|
);
|
|
|
|
extern Status XStringListToTextProperty(
|
|
#if NeedFunctionPrototypes
|
|
char** /* list */,
|
|
int /* count */,
|
|
XTextProperty* /* text_prop_return */
|
|
#endif
|
|
);
|
|
|
|
extern int XSubtractRegion(
|
|
#if NeedFunctionPrototypes
|
|
Region /* sra */,
|
|
Region /* srb */,
|
|
Region /* dr_return */
|
|
#endif
|
|
);
|
|
|
|
extern int XmbTextListToTextProperty(
|
|
Display* display,
|
|
char** list,
|
|
int count,
|
|
XICCEncodingStyle style,
|
|
XTextProperty* text_prop_return
|
|
);
|
|
|
|
extern int XwcTextListToTextProperty(
|
|
Display* display,
|
|
wchar_t** list,
|
|
int count,
|
|
XICCEncodingStyle style,
|
|
XTextProperty* text_prop_return
|
|
);
|
|
|
|
extern int Xutf8TextListToTextProperty(
|
|
Display* display,
|
|
char** list,
|
|
int count,
|
|
XICCEncodingStyle style,
|
|
XTextProperty* text_prop_return
|
|
);
|
|
|
|
extern void XwcFreeStringList(
|
|
wchar_t** list
|
|
);
|
|
|
|
extern Status XTextPropertyToStringList(
|
|
#if NeedFunctionPrototypes
|
|
XTextProperty* /* text_prop */,
|
|
char*** /* list_return */,
|
|
int* /* count_return */
|
|
#endif
|
|
);
|
|
|
|
extern int XmbTextPropertyToTextList(
|
|
Display* display,
|
|
const XTextProperty* text_prop,
|
|
char*** list_return,
|
|
int* count_return
|
|
);
|
|
|
|
extern int XwcTextPropertyToTextList(
|
|
Display* display,
|
|
const XTextProperty* text_prop,
|
|
wchar_t*** list_return,
|
|
int* count_return
|
|
);
|
|
|
|
extern int Xutf8TextPropertyToTextList(
|
|
Display* display,
|
|
const XTextProperty* text_prop,
|
|
char*** list_return,
|
|
int* count_return
|
|
);
|
|
|
|
extern int XUnionRectWithRegion(
|
|
#if NeedFunctionPrototypes
|
|
XRectangle* /* rectangle */,
|
|
Region /* src_region */,
|
|
Region /* dest_region_return */
|
|
#endif
|
|
);
|
|
|
|
extern int XUnionRegion(
|
|
#if NeedFunctionPrototypes
|
|
Region /* sra */,
|
|
Region /* srb */,
|
|
Region /* dr_return */
|
|
#endif
|
|
);
|
|
|
|
extern int XWMGeometry(
|
|
#if NeedFunctionPrototypes
|
|
Display* /* display */,
|
|
int /* screen_number */,
|
|
_Xconst char* /* user_geometry */,
|
|
_Xconst char* /* default_geometry */,
|
|
unsigned int /* border_width */,
|
|
XSizeHints* /* hints */,
|
|
int* /* x_return */,
|
|
int* /* y_return */,
|
|
int* /* width_return */,
|
|
int* /* height_return */,
|
|
int* /* gravity_return */
|
|
#endif
|
|
);
|
|
|
|
extern int XXorRegion(
|
|
#if NeedFunctionPrototypes
|
|
Region /* sra */,
|
|
Region /* srb */,
|
|
Region /* dr_return */
|
|
#endif
|
|
);
|
|
|
|
_XFUNCPROTOEND
|
|
#endif /* if 0 */
|
|
|
|
#ifndef XATOM_H
|
|
#define XATOM_H 1
|
|
|
|
/* THIS IS A GENERATED FILE
|
|
*
|
|
* Do not change! Changing this file implies a protocol change!
|
|
*/
|
|
|
|
#define XA_PRIMARY ((Atom) 1)
|
|
#define XA_SECONDARY ((Atom) 2)
|
|
#define XA_ARC ((Atom) 3)
|
|
#define XA_ATOM ((Atom) 4)
|
|
#define XA_BITMAP ((Atom) 5)
|
|
#define XA_CARDINAL ((Atom) 6)
|
|
#define XA_COLORMAP ((Atom) 7)
|
|
#define XA_CURSOR ((Atom) 8)
|
|
#define XA_CUT_BUFFER0 ((Atom) 9)
|
|
#define XA_CUT_BUFFER1 ((Atom) 10)
|
|
#define XA_CUT_BUFFER2 ((Atom) 11)
|
|
#define XA_CUT_BUFFER3 ((Atom) 12)
|
|
#define XA_CUT_BUFFER4 ((Atom) 13)
|
|
#define XA_CUT_BUFFER5 ((Atom) 14)
|
|
#define XA_CUT_BUFFER6 ((Atom) 15)
|
|
#define XA_CUT_BUFFER7 ((Atom) 16)
|
|
#define XA_DRAWABLE ((Atom) 17)
|
|
#define XA_FONT ((Atom) 18)
|
|
#define XA_INTEGER ((Atom) 19)
|
|
#define XA_PIXMAP ((Atom) 20)
|
|
#define XA_POINT ((Atom) 21)
|
|
#define XA_RECTANGLE ((Atom) 22)
|
|
#define XA_RESOURCE_MANAGER ((Atom) 23)
|
|
#define XA_RGB_COLOR_MAP ((Atom) 24)
|
|
#define XA_RGB_BEST_MAP ((Atom) 25)
|
|
#define XA_RGB_BLUE_MAP ((Atom) 26)
|
|
#define XA_RGB_DEFAULT_MAP ((Atom) 27)
|
|
#define XA_RGB_GRAY_MAP ((Atom) 28)
|
|
#define XA_RGB_GREEN_MAP ((Atom) 29)
|
|
#define XA_RGB_RED_MAP ((Atom) 30)
|
|
#define XA_STRING ((Atom) 31)
|
|
#define XA_VISUALID ((Atom) 32)
|
|
#define XA_WINDOW ((Atom) 33)
|
|
#define XA_WM_COMMAND ((Atom) 34)
|
|
#define XA_WM_HINTS ((Atom) 35)
|
|
#define XA_WM_CLIENT_MACHINE ((Atom) 36)
|
|
#define XA_WM_ICON_NAME ((Atom) 37)
|
|
#define XA_WM_ICON_SIZE ((Atom) 38)
|
|
#define XA_WM_NAME ((Atom) 39)
|
|
#define XA_WM_NORMAL_HINTS ((Atom) 40)
|
|
#define XA_WM_SIZE_HINTS ((Atom) 41)
|
|
#define XA_WM_ZOOM_HINTS ((Atom) 42)
|
|
#define XA_MIN_SPACE ((Atom) 43)
|
|
#define XA_NORM_SPACE ((Atom) 44)
|
|
#define XA_MAX_SPACE ((Atom) 45)
|
|
#define XA_END_SPACE ((Atom) 46)
|
|
#define XA_SUPERSCRIPT_X ((Atom) 47)
|
|
#define XA_SUPERSCRIPT_Y ((Atom) 48)
|
|
#define XA_SUBSCRIPT_X ((Atom) 49)
|
|
#define XA_SUBSCRIPT_Y ((Atom) 50)
|
|
#define XA_UNDERLINE_POSITION ((Atom) 51)
|
|
#define XA_UNDERLINE_THICKNESS ((Atom) 52)
|
|
#define XA_STRIKEOUT_ASCENT ((Atom) 53)
|
|
#define XA_STRIKEOUT_DESCENT ((Atom) 54)
|
|
#define XA_ITALIC_ANGLE ((Atom) 55)
|
|
#define XA_X_HEIGHT ((Atom) 56)
|
|
#define XA_QUAD_WIDTH ((Atom) 57)
|
|
#define XA_WEIGHT ((Atom) 58)
|
|
#define XA_POINT_SIZE ((Atom) 59)
|
|
#define XA_RESOLUTION ((Atom) 60)
|
|
#define XA_COPYRIGHT ((Atom) 61)
|
|
#define XA_NOTICE ((Atom) 62)
|
|
#define XA_FONT_NAME ((Atom) 63)
|
|
#define XA_FAMILY_NAME ((Atom) 64)
|
|
#define XA_FULL_NAME ((Atom) 65)
|
|
#define XA_CAP_HEIGHT ((Atom) 66)
|
|
#define XA_WM_CLASS ((Atom) 67)
|
|
#define XA_WM_TRANSIENT_FOR ((Atom) 68)
|
|
|
|
#define XA_LAST_PREDEFINED ((Atom) 68)
|
|
#endif /* XATOM_H */
|
|
|
|
#endif /* _XUTIL_H_ */
|
|
|
|
extern KeyCode XKeysymToKeycode(
|
|
Display* /* display */,
|
|
KeySym /* keysym */
|
|
);
|
|
extern KeySym XKeycodeToKeysym(
|
|
Display* /* display */,
|
|
KeyCode /* keycode */,
|
|
int /* index */
|
|
);
|
|
extern char *XKeysymToString(
|
|
KeySym /* keysym */
|
|
);
|
|
extern KeySym XStringToKeysym(
|
|
char* /* string */
|
|
);
|
|
|
|
typedef int (*XErrorHandler) ( /* WARNING, this type not in Xlib spec */
|
|
Display* /* display */,
|
|
XErrorEvent* /* error_event */
|
|
);
|
|
|
|
extern XErrorHandler XSetErrorHandler (
|
|
XErrorHandler /* handler */
|
|
);
|
|
|
|
typedef int (*XIOErrorHandler) ( /* WARNING, this type not in Xlib spec */
|
|
Display* /* display */
|
|
);
|
|
|
|
extern XIOErrorHandler XSetIOErrorHandler (
|
|
XIOErrorHandler /* handler */
|
|
);
|
|
|
|
#define X_ShmQueryVersion 0
|
|
#define X_ShmAttach 1
|
|
#define X_ShmDetach 2
|
|
#define X_ShmPutImage 3
|
|
#define X_ShmGetImage 4
|
|
#define X_ShmCreatePixmap 5
|