Create Xref-Html Frames                    Remove All Frames
file:c:/local/Cygwin/usr/X11R6/include/X11/X.h        (Sat Apr 10 16:24:37 2004 )


   1: /*
   2:  *  $Xorg: X.h,v 1.4 2001/02/09 02:03:22 xorgcvs Exp $
   3:  */
   4: 
   5: /* Definitions for the X window system likely to be used by applications */
   6: 
   7: #ifndef X_H
   8: #define X_H
   9: 
  10: /***********************************************************
  11: 
  12: Copyright 1987, 1998  The Open Group
  13: 
  14: Permission to use, copy, modify, distribute, and sell this software and its
  15: documentation for any purpose is hereby granted without fee, provided that
  16: the above copyright notice appear in all copies and that both that
  17: copyright notice and this permission notice appear in supporting
  18: documentation.
  19: 
  20: The above copyright notice and this permission notice shall be included in
  21: all copies or substantial portions of the Software.
  22: 
  23: THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  24: IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  25: FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
  26: OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
  27: AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
  28: CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  29: 
  30: Except as contained in this notice, the name of The Open Group shall not be
  31: used in advertising or otherwise to promote the sale, use or other dealings
  32: in this Software without prior written authorization from The Open Group.
  33: 
  34: 
  35: Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts.
  36: 
  37:                         All Rights Reserved
  38: 
  39: Permission to use, copy, modify, and distribute this software and its 
  40: documentation for any purpose and without fee is hereby granted, 
  41: provided that the above copyright notice appear in all copies and that
  42: both that copyright notice and this permission notice appear in 
  43: supporting documentation, and that the name of Digital not be
  44: used in advertising or publicity pertaining to distribution of the
  45: software without specific, written prior permission.  
  46: 
  47: DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
  48: ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
  49: DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
  50: ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
  51: WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
  52: ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
  53: SOFTWARE.
  54: 
  55: ******************************************************************/
  56: /* $XFree86: xc/include/X.h,v 1.6 2003/07/09 15:27:28 tsi Exp $ */
  57: 
  58: #define X_PROTOCOL  11    /* current protocol version */
  59: #define X_PROTOCOL_REVISION 0   /* current minor version */
  60: 
  61: /* Resources */
  62: 
  63: /*
  64:  * _XSERVER64 must ONLY be defined when compiling X server sources on
  65:  * systems where unsigned long is not 32 bits, must NOT be used in
  66:  * client or library code.
  67:  */
  68: #ifndef _XSERVER64
  69: #  ifndef _XTYPEDEF_XID
  70: #    define _XTYPEDEF_XID
  71: typedef unsigned long XID;
  72: #  endif
  73: #  ifndef _XTYPEDEF_MASK
  74: #    define _XTYPEDEF_MASK
  75: typedef unsigned long Mask;
  76: #  endif
  77: #  ifndef _XTYPEDEF_ATOM
  78: #    define _XTYPEDEF_ATOM
  79: typedef unsigned long Atom;   /* Also in Xdefs.h */
  80: #  endif
  81: typedef unsigned long VisualID;
  82: typedef unsigned long Time;
  83: #else
  84: #  include <X11/Xmd.h>
  85: #  ifndef _XTYPEDEF_XID
  86: #    define _XTYPEDEF_XID
  87: typedef CARD32 XID;
  88: #  endif
  89: #  ifndef _XTYPEDEF_MASK
  90: #    define _XTYPEDEF_MASK
  91: typedef CARD32 Mask;
  92: #  endif
  93: #  ifndef _XTYPEDEF_ATOM
  94: #    define _XTYPEDEF_ATOM
  95: typedef CARD32 Atom;
  96: #  endif
  97: typedef CARD32 VisualID;
  98: typedef CARD32 Time;
  99: #endif
 100: 
 101: typedef XID Window;
 102: typedef XID Drawable;
 103: #ifndef _XTYPEDEF_FONT
 104: #  define _XTYPEDEF_FONT
 105: typedef XID Font;
 106: #endif
 107: typedef XID Pixmap;
 108: typedef XID Cursor;
 109: typedef XID Colormap;
 110: typedef XID GContext;
 111: typedef XID KeySym;
 112: 
 113: typedef unsigned char KeyCode;
 114: 
 115: /*****************************************************************
 116:  * RESERVED RESOURCE AND CONSTANT DEFINITIONS
 117:  *****************************************************************/
 118: 
 119: #ifndef None
 120: #define None                 0L /* universal null resource or null atom */
 121: #endif
 122: 
 123: #define ParentRelative       1L /* background pixmap in CreateWindow
 124:             and ChangeWindowAttributes */
 125: 
 126: #define CopyFromParent       0L /* border pixmap in CreateWindow
 127:                and ChangeWindowAttributes
 128:            special VisualID and special window
 129:                class passed to CreateWindow */
 130: 
 131: #define PointerWindow        0L /* destination window in SendEvent */
 132: #define InputFocus           1L /* destination window in SendEvent */
 133: 
 134: #define PointerRoot          1L /* focus window in SetInputFocus */
 135: 
 136: #define AnyPropertyType      0L /* special Atom, passed to GetProperty */
 137: 
 138: #define AnyKey         0L /* special Key Code, passed to GrabKey */
 139: 
 140: #define AnyButton            0L /* special Button Code, passed to GrabButton */
 141: 
 142: #define AllTemporary         0L /* special Resource ID passed to KillClient */
 143: 
 144: #define CurrentTime          0L /* special Time */
 145: 
 146: #define NoSymbol       0L /* special KeySym */
 147: 
 148: /***************************************************************** 
 149:  * EVENT DEFINITIONS 
 150:  *****************************************************************/
 151: 
 152: /* Input Event Masks. Used as event-mask window attribute and as arguments
 153:    to Grab requests.  Not to be confused with event names.  */
 154: 
 155: #define NoEventMask     0L
 156: #define KeyPressMask      (1L<<0)  
 157: #define KeyReleaseMask      (1L<<1)  
 158: #define ButtonPressMask     (1L<<2)  
 159: #define ButtonReleaseMask   (1L<<3)  
 160: #define EnterWindowMask     (1L<<4)  
 161: #define LeaveWindowMask     (1L<<5)  
 162: #define PointerMotionMask   (1L<<6)  
 163: #define PointerMotionHintMask   (1L<<7)  
 164: #define Button1MotionMask   (1L<<8)  
 165: #define Button2MotionMask   (1L<<9)  
 166: #define Button3MotionMask   (1L<<10) 
 167: #define Button4MotionMask   (1L<<11) 
 168: #define Button5MotionMask   (1L<<12) 
 169: #define ButtonMotionMask    (1L<<13) 
 170: #define KeymapStateMask     (1L<<14)
 171: #define ExposureMask      (1L<<15) 
 172: #define VisibilityChangeMask    (1L<<16) 
 173: #define StructureNotifyMask   (1L<<17) 
 174: #define ResizeRedirectMask    (1L<<18) 
 175: #define SubstructureNotifyMask    (1L<<19) 
 176: #define SubstructureRedirectMask  (1L<<20) 
 177: #define FocusChangeMask     (1L<<21) 
 178: #define PropertyChangeMask    (1L<<22) 
 179: #define ColormapChangeMask    (1L<<23) 
 180: #define OwnerGrabButtonMask   (1L<<24) 
 181: 
 182: /* Event names.  Used in "type" field in XEvent structures.  Not to be
 183: confused with event masks above.  They start from 2 because 0 and 1
 184: are reserved in the protocol for errors and replies. */
 185: 
 186: #define KeyPress    2
 187: #define KeyRelease    3
 188: #define ButtonPress   4
 189: #define ButtonRelease   5
 190: #define MotionNotify    6
 191: #define EnterNotify   7
 192: #define LeaveNotify   8
 193: #define FocusIn     9
 194: #define FocusOut    10
 195: #define KeymapNotify    11
 196: #define Expose      12
 197: #define GraphicsExpose    13
 198: #define NoExpose    14
 199: #define VisibilityNotify  15
 200: #define CreateNotify    16
 201: #define DestroyNotify   17
 202: #define UnmapNotify   18
 203: #define MapNotify   19
 204: #define MapRequest    20
 205: #define ReparentNotify    21
 206: #define ConfigureNotify   22
 207: #define ConfigureRequest  23
 208: #define GravityNotify   24
 209: #define ResizeRequest   25
 210: #define CirculateNotify   26
 211: #define CirculateRequest  27
 212: #define PropertyNotify    28
 213: #define SelectionClear    29
 214: #define SelectionRequest  30
 215: #define SelectionNotify   31
 216: #define ColormapNotify    32
 217: #define ClientMessage   33
 218: #define MappingNotify   34
 219: #define LASTEvent   35  /* must be bigger than any event # */
 220: 
 221: 
 222: /* Key masks. Used as modifiers to GrabButton and GrabKey, results of QueryPointer,
 223:    state in various key-, mouse-, and button-related events. */
 224: 
 225: #define ShiftMask   (1<<0)
 226: #define LockMask    (1<<1)
 227: #define ControlMask   (1<<2)
 228: #define Mod1Mask    (1<<3)
 229: #define Mod2Mask    (1<<4)
 230: #define Mod3Mask    (1<<5)
 231: #define Mod4Mask    (1<<6)
 232: #define Mod5Mask    (1<<7)
 233: 
 234: /* modifier names.  Used to build a SetModifierMapping request or
 235:    to read a GetModifierMapping request.  These correspond to the
 236:    masks defined above. */
 237: #define ShiftMapIndex   0
 238: #define LockMapIndex    1
 239: #define ControlMapIndex   2
 240: #define Mod1MapIndex    3
 241: #define Mod2MapIndex    4
 242: #define Mod3MapIndex    5
 243: #define Mod4MapIndex    6
 244: #define Mod5MapIndex    7
 245: 
 246: 
 247: /* button masks.  Used in same manner as Key masks above. Not to be confused
 248:    with button names below. */
 249: 
 250: #define Button1Mask   (1<<8)
 251: #define Button2Mask   (1<<9)
 252: #define Button3Mask   (1<<10)
 253: #define Button4Mask   (1<<11)
 254: #define Button5Mask   (1<<12)
 255: 
 256: #define AnyModifier   (1<<15)  /* used in GrabButton, GrabKey */
 257: 
 258: 
 259: /* button names. Used as arguments to GrabButton and as detail in ButtonPress
 260:    and ButtonRelease events.  Not to be confused with button masks above.
 261:    Note that 0 is already defined above as "AnyButton".  */
 262: 
 263: #define Button1     1
 264: #define Button2     2
 265: #define Button3     3
 266: #define Button4     4
 267: #define Button5     5
 268: 
 269: /* Notify modes */
 270: 
 271: #define NotifyNormal    0
 272: #define NotifyGrab    1
 273: #define NotifyUngrab    2
 274: #define NotifyWhileGrabbed  3
 275: 
 276: #define NotifyHint    1 /* for MotionNotify events */
 277:            
 278: /* Notify detail */
 279: 
 280: #define NotifyAncestor    0
 281: #define NotifyVirtual   1
 282: #define NotifyInferior    2
 283: #define NotifyNonlinear   3
 284: #define NotifyNonlinearVirtual  4
 285: #define NotifyPointer   5
 286: #define NotifyPointerRoot 6
 287: #define NotifyDetailNone  7
 288: 
 289: /* Visibility notify */
 290: 
 291: #define VisibilityUnobscured    0
 292: #define VisibilityPartiallyObscured 1
 293: #define VisibilityFullyObscured   2
 294: 
 295: /* Circulation request */
 296: 
 297: #define PlaceOnTop    0
 298: #define PlaceOnBottom   1
 299: 
 300: /* protocol families */
 301: 
 302: #define FamilyInternet    0 /* IPv4 */
 303: #define FamilyDECnet    1
 304: #define FamilyChaos   2
 305: #define FamilyInternet6   6 /* IPv6 */
 306: 
 307: /* authentication families not tied to a specific protocol */
 308: #define FamilyServerInterpreted 5
 309: 
 310: /* Property notification */
 311: 
 312: #define PropertyNewValue  0
 313: #define PropertyDelete    1
 314: 
 315: /* Color Map notification */
 316: 
 317: #define ColormapUninstalled 0
 318: #define ColormapInstalled 1
 319: 
 320: /* GrabPointer, GrabButton, GrabKeyboard, GrabKey Modes */
 321: 
 322: #define GrabModeSync    0
 323: #define GrabModeAsync   1
 324: 
 325: /* GrabPointer, GrabKeyboard reply status */
 326: 
 327: #define GrabSuccess   0
 328: #define AlreadyGrabbed    1
 329: #define GrabInvalidTime   2
 330: #define GrabNotViewable   3
 331: #define GrabFrozen    4
 332: 
 333: /* AllowEvents modes */
 334: 
 335: #define AsyncPointer    0
 336: #define SyncPointer   1
 337: #define ReplayPointer   2
 338: #define AsyncKeyboard   3
 339: #define SyncKeyboard    4
 340: #define ReplayKeyboard    5
 341: #define AsyncBoth   6
 342: #define SyncBoth    7
 343: 
 344: /* Used in SetInputFocus, GetInputFocus */
 345: 
 346: #define RevertToNone    (int)None
 347: #define RevertToPointerRoot (int)PointerRoot
 348: #define RevertToParent    2
 349: 
 350: /*****************************************************************
 351:  * ERROR CODES 
 352:  *****************************************************************/
 353: 
 354: #define Success      0  /* everything's okay */
 355: #define BadRequest     1  /* bad request code */
 356: #define BadValue     2  /* int parameter out of range */
 357: #define BadWindow    3  /* parameter not a Window */
 358: #define BadPixmap    4  /* parameter not a Pixmap */
 359: #define BadAtom      5  /* parameter not an Atom */
 360: #define BadCursor    6  /* parameter not a Cursor */
 361: #define BadFont      7  /* parameter not a Font */
 362: #define BadMatch     8  /* parameter mismatch */
 363: #define BadDrawable    9  /* parameter not a Pixmap or Window */
 364: #define BadAccess   10  /* depending on context:
 365:          - key/button already grabbed
 366:          - attempt to free an illegal 
 367:            cmap entry 
 368:         - attempt to store into a read-only 
 369:            color map entry.
 370:         - attempt to modify the access control
 371:            list from other than the local host.
 372:         */
 373: #define BadAlloc    11  /* insufficient resources */
 374: #define BadColor    12  /* no such colormap */
 375: #define BadGC     13  /* parameter not a GC */
 376: #define BadIDChoice   14  /* choice not in range or already used */
 377: #define BadName     15  /* font or color name doesn't exist */
 378: #define BadLength   16  /* Request length incorrect */
 379: #define BadImplementation 17  /* server is defective */
 380: 
 381: #define FirstExtensionError 128
 382: #define LastExtensionError  255
 383: 
 384: /*****************************************************************
 385:  * WINDOW DEFINITIONS 
 386:  *****************************************************************/
 387: 
 388: /* Window classes used by CreateWindow */
 389: /* Note that CopyFromParent is already defined as 0 above */
 390: 
 391: #define InputOutput   1
 392: #define InputOnly   2
 393: 
 394: /* Window attributes for CreateWindow and ChangeWindowAttributes */
 395: 
 396: #define CWBackPixmap    (1L<<0)
 397: #define CWBackPixel   (1L<<1)
 398: #define CWBorderPixmap    (1L<<2)
 399: #define CWBorderPixel           (1L<<3)
 400: #define CWBitGravity    (1L<<4)
 401: #define CWWinGravity    (1L<<5)
 402: #define CWBackingStore          (1L<<6)
 403: #define CWBackingPlanes         (1L<<7)
 404: #define CWBackingPixel          (1L<<8)
 405: #define CWOverrideRedirect  (1L<<9)
 406: #define CWSaveUnder   (1L<<10)
 407: #define CWEventMask   (1L<<11)
 408: #define CWDontPropagate         (1L<<12)
 409: #define CWColormap    (1L<<13)
 410: #define CWCursor          (1L<<14)
 411: 
 412: /* ConfigureWindow structure */
 413: 
 414: #define CWX     (1<<0)
 415: #define CWY     (1<<1)
 416: #define CWWidth     (1<<2)
 417: #define CWHeight    (1<<3)
 418: #define CWBorderWidth   (1<<4)
 419: #define CWSibling   (1<<5)
 420: #define CWStackMode   (1<<6)
 421: 
 422: 
 423: /* Bit Gravity */
 424: 
 425: #define ForgetGravity   0
 426: #define NorthWestGravity  1
 427: #define NorthGravity    2
 428: #define NorthEastGravity  3
 429: #define WestGravity   4
 430: #define CenterGravity   5
 431: #define EastGravity   6
 432: #define SouthWestGravity  7
 433: #define SouthGravity    8
 434: #define SouthEastGravity  9
 435: #define StaticGravity   10
 436: 
 437: /* Window gravity + bit gravity above */
 438: 
 439: #define UnmapGravity    0
 440: 
 441: /* Used in CreateWindow for backing-store hint */
 442: 
 443: #define NotUseful               0
 444: #define WhenMapped              1
 445: #define Always                  2
 446: 
 447: /* Used in GetWindowAttributes reply */
 448: 
 449: #define IsUnmapped    0
 450: #define IsUnviewable    1
 451: #define IsViewable    2
 452: 
 453: /* Used in ChangeSaveSet */
 454: 
 455: #define SetModeInsert           0
 456: #define SetModeDelete           1
 457: 
 458: /* Used in ChangeCloseDownMode */
 459: 
 460: #define DestroyAll              0
 461: #define RetainPermanent         1
 462: #define RetainTemporary         2
 463: 
 464: /* Window stacking method (in configureWindow) */
 465: 
 466: #define Above                   0
 467: #define Below                   1
 468: #define TopIf                   2
 469: #define BottomIf                3
 470: #define Opposite                4
 471: 
 472: /* Circulation direction */
 473: 
 474: #define RaiseLowest             0
 475: #define LowerHighest            1
 476: 
 477: /* Property modes */
 478: 
 479: #define PropModeReplace         0
 480: #define PropModePrepend         1
 481: #define PropModeAppend          2
 482: 
 483: /*****************************************************************
 484:  * GRAPHICS DEFINITIONS
 485:  *****************************************************************/
 486: 
 487: /* graphics functions, as in GC.alu */
 488: 
 489: #define GXclear     0x0   /* 0 */
 490: #define GXand     0x1   /* src AND dst */
 491: #define GXandReverse    0x2   /* src AND NOT dst */
 492: #define GXcopy      0x3   /* src */
 493: #define GXandInverted   0x4   /* NOT src AND dst */
 494: #define GXnoop      0x5   /* dst */
 495: #define GXxor     0x6   /* src XOR dst */
 496: #define GXor      0x7   /* src OR dst */
 497: #define GXnor     0x8   /* NOT src AND NOT dst */
 498: #define GXequiv     0x9   /* NOT src XOR dst */
 499: #define GXinvert    0xa   /* NOT dst */
 500: #define GXorReverse   0xb   /* src OR NOT dst */
 501: #define GXcopyInverted    0xc   /* NOT src */
 502: #define GXorInverted    0xd   /* NOT src OR dst */
 503: #define GXnand      0xe   /* NOT src OR NOT dst */
 504: #define GXset     0xf   /* 1 */
 505: 
 506: /* LineStyle */
 507: 
 508: #define LineSolid   0
 509: #define LineOnOffDash   1
 510: #define LineDoubleDash    2
 511: 
 512: /* capStyle */
 513: 
 514: #define CapNotLast    0
 515: #define CapButt     1
 516: #define CapRound    2
 517: #define CapProjecting   3
 518: 
 519: /* joinStyle */
 520: 
 521: #define JoinMiter   0
 522: #define JoinRound   1
 523: #define JoinBevel   2
 524: 
 525: /* fillStyle */
 526: 
 527: #define FillSolid   0
 528: #define FillTiled   1
 529: #define FillStippled    2
 530: #define FillOpaqueStippled  3
 531: 
 532: /* fillRule */
 533: 
 534: #define EvenOddRule   0
 535: #define WindingRule   1
 536: 
 537: /* subwindow mode */
 538: 
 539: #define ClipByChildren    0
 540: #define IncludeInferiors  1
 541: 
 542: /* SetClipRectangles ordering */
 543: 
 544: #define Unsorted    0
 545: #define YSorted     1
 546: #define YXSorted    2
 547: #define YXBanded    3
 548: 
 549: /* CoordinateMode for drawing routines */
 550: 
 551: #define CoordModeOrigin   0 /* relative to the origin */
 552: #define CoordModePrevious       1 /* relative to previous point */
 553: 
 554: /* Polygon shapes */
 555: 
 556: #define Complex     0 /* paths may intersect */
 557: #define Nonconvex   1 /* no paths intersect, but not convex */
 558: #define Convex      2 /* wholly convex */
 559: 
 560: /* Arc modes for PolyFillArc */
 561: 
 562: #define ArcChord    0 /* join endpoints of arc */
 563: #define ArcPieSlice   1 /* join endpoints to center of arc */
 564: 
 565: /* GC components: masks used in CreateGC, CopyGC, ChangeGC, OR'ed into
 566:    GC.stateChanges */
 567: 
 568: #define GCFunction              (1L<<0)
 569: #define GCPlaneMask             (1L<<1)
 570: #define GCForeground            (1L<<2)
 571: #define GCBackground            (1L<<3)
 572: #define GCLineWidth             (1L<<4)
 573: #define GCLineStyle             (1L<<5)
 574: #define GCCapStyle              (1L<<6)
 575: #define GCJoinStyle   (1L<<7)
 576: #define GCFillStyle   (1L<<8)
 577: #define GCFillRule    (1L<<9) 
 578: #define GCTile      (1L<<10)
 579: #define GCStipple   (1L<<11)
 580: #define GCTileStipXOrigin (1L<<12)
 581: #define GCTileStipYOrigin (1L<<13)
 582: #define GCFont      (1L<<14)
 583: #define GCSubwindowMode   (1L<<15)
 584: #define GCGraphicsExposures     (1L<<16)
 585: #define GCClipXOrigin   (1L<<17)
 586: #define GCClipYOrigin   (1L<<18)
 587: #define GCClipMask    (1L<<19)
 588: #define GCDashOffset    (1L<<20)
 589: #define GCDashList    (1L<<21)
 590: #define GCArcMode   (1L<<22)
 591: 
 592: #define GCLastBit   22
 593: /*****************************************************************
 594:  * FONTS 
 595:  *****************************************************************/
 596: 
 597: /* used in QueryFont -- draw direction */
 598: 
 599: #define FontLeftToRight   0
 600: #define FontRightToLeft   1
 601: 
 602: #define FontChange    255
 603: 
 604: /*****************************************************************
 605:  *  IMAGING 
 606:  *****************************************************************/
 607: 
 608: /* ImageFormat -- PutImage, GetImage */
 609: 
 610: #define XYBitmap    0 /* depth 1, XYFormat */
 611: #define XYPixmap    1 /* depth == drawable depth */
 612: #define ZPixmap     2 /* depth == drawable depth */
 613: 
 614: /*****************************************************************
 615:  *  COLOR MAP STUFF 
 616:  *****************************************************************/
 617: 
 618: /* For CreateColormap */
 619: 
 620: #define AllocNone   0 /* create map with no entries */
 621: #define AllocAll    1 /* allocate entire map writeable */
 622: 
 623: 
 624: /* Flags used in StoreNamedColor, StoreColors */
 625: 
 626: #define DoRed     (1<<0)
 627: #define DoGreen     (1<<1)
 628: #define DoBlue      (1<<2)
 629: 
 630: /*****************************************************************
 631:  * CURSOR STUFF
 632:  *****************************************************************/
 633: 
 634: /* QueryBestSize Class */
 635: 
 636: #define CursorShape   0 /* largest size that can be displayed */
 637: #define TileShape   1 /* size tiled fastest */
 638: #define StippleShape    2 /* size stippled fastest */
 639: 
 640: /***************************************************************** 
 641:  * KEYBOARD/POINTER STUFF
 642:  *****************************************************************/
 643: 
 644: #define AutoRepeatModeOff 0
 645: #define AutoRepeatModeOn  1
 646: #define AutoRepeatModeDefault 2
 647: 
 648: #define LedModeOff    0
 649: #define LedModeOn   1
 650: 
 651: /* masks for ChangeKeyboardControl */
 652: 
 653: #define KBKeyClickPercent (1L<<0)
 654: #define KBBellPercent   (1L<<1)
 655: #define KBBellPitch   (1L<<2)
 656: #define KBBellDuration    (1L<<3)
 657: #define KBLed     (1L<<4)
 658: #define KBLedMode   (1L<<5)
 659: #define KBKey     (1L<<6)
 660: #define KBAutoRepeatMode  (1L<<7)
 661: 
 662: #define MappingSuccess      0
 663: #define MappingBusy         1
 664: #define MappingFailed   2
 665: 
 666: #define MappingModifier   0
 667: #define MappingKeyboard   1
 668: #define MappingPointer    2
 669: 
 670: /*****************************************************************
 671:  * SCREEN SAVER STUFF 
 672:  *****************************************************************/
 673: 
 674: #define DontPreferBlanking  0
 675: #define PreferBlanking    1
 676: #define DefaultBlanking   2
 677: 
 678: #define DisableScreenSaver  0
 679: #define DisableScreenInterval 0
 680: 
 681: #define DontAllowExposures  0
 682: #define AllowExposures    1
 683: #define DefaultExposures  2
 684: 
 685: /* for ForceScreenSaver */
 686: 
 687: #define ScreenSaverReset 0
 688: #define ScreenSaverActive 1
 689: 
 690: /*****************************************************************
 691:  * HOSTS AND CONNECTIONS
 692:  *****************************************************************/
 693: 
 694: /* for ChangeHosts */
 695: 
 696: #define HostInsert    0
 697: #define HostDelete    1
 698: 
 699: /* for ChangeAccessControl */
 700: 
 701: #define EnableAccess    1      
 702: #define DisableAccess   0
 703: 
 704: /* Display classes  used in opening the connection 
 705:  * Note that the statically allocated ones are even numbered and the
 706:  * dynamically changeable ones are odd numbered */
 707: 
 708: #define StaticGray    0
 709: #define GrayScale   1
 710: #define StaticColor   2
 711: #define PseudoColor   3
 712: #define TrueColor   4
 713: #define DirectColor   5
 714: 
 715: 
 716: /* Byte order  used in imageByteOrder and bitmapBitOrder */
 717: 
 718: #define LSBFirst    0
 719: #define MSBFirst    1
 720: 
 721: #endif /* X_H */
 722: 








































Html form generated by Xrefactory version 1.6.7 on Fri Sep 03 17:18:59 2004