Module: LibX11::X
- Defined in:
- lib/libx11/x.rb
Constant Summary collapse
- None =
**************************************************************** RESERVED RESOURCE AND CONSTANT DEFINITIONS ****************************************************************
0- ParentRelative =
universal null resource or null atom
1- CopyFromParent =
background pixmap in CreateWindow and ChangeWindowAttributes
0- PointerWindow =
border pixmap in CreateWindow and ChangeWindowAttributes special VisualID and special window class passed to CreateWindow
0- InputFocus =
destination window in SendEvent
1- PointerRoot =
destination window in SendEvent
1- AnyPropertyType =
focus window in SetInputFocus
0- AnyKey =
special Atom, passed to GetProperty
0- AnyButton =
special Key Code, passed to GrabKey
0- AllTemporary =
special Button Code, passed to GrabButton
0- CurrentTime =
special Resource ID passed to KillClient
0- NoSymbol =
special Time
0- NoEventMask =
/* Input Event Masks. Used as event-mask window attribute and as arguments
to Grab requests. Not to be confused with event names. */ 0- KeyPressMask =
(1<<0)
- KeyReleaseMask =
(1<<1)
- ButtonPressMask =
(1<<2)
- ButtonReleaseMask =
(1<<3)
- EnterWindowMask =
(1<<4)
- LeaveWindowMask =
(1<<5)
- PointerMotionMask =
(1<<6)
- PointerMotionHintMask =
(1<<7)
- Button1MotionMask =
(1<<8)
- Button2MotionMask =
(1<<9)
- Button3MotionMask =
(1<<10)
- Button4MotionMask =
(1<<11)
- Button5MotionMask =
(1<<12)
- ButtonMotionMask =
(1<<13)
- KeymapStateMask =
(1<<14)
- ExposureMask =
(1<<15)
- VisibilityChangeMask =
(1<<16)
- StructureNotifyMask =
(1<<17)
- ResizeRedirectMask =
(1<<18)
- SubstructureNotifyMask =
(1<<19)
- SubstructureRedirectMask =
(1<<20)
- FocusChangeMask =
(1<<21)
- PropertyChangeMask =
(1<<22)
- ColormapChangeMask =
(1<<23)
- OwnerGrabButtonMask =
(1<<24)
- KeyPress =
/* 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. */
2- KeyRelease =
3- ButtonPress =
4- ButtonRelease =
5- MotionNotify =
6- EnterNotify =
7- LeaveNotify =
8- FocusIn =
9- FocusOut =
10- KeymapNotify =
11- Expose =
12- GraphicsExpose =
13- NoExpose =
14- VisibilityNotify =
15- CreateNotify =
16- DestroyNotify =
17- UnmapNotify =
18- MapNotify =
19- MapRequest =
20- ReparentNotify =
21- ConfigureNotify =
22- ConfigureRequest =
23- GravityNotify =
24- ResizeRequest =
25- CirculateNotify =
26- CirculateRequest =
27- PropertyNotify =
28- SelectionClear =
29- SelectionRequest =
30- SelectionNotify =
31- ColormapNotify =
32- ClientMessage =
33- MappingNotify =
34- GenericEvent =
35- LASTEvent =
must be bigger than any event #
36- ShiftMask =
/* Key masks. Used as modifiers to GrabButton and GrabKey, results of QueryPointer,
state in various key-, mouse-, and button-related events. */ (1<<0)
- LockMask =
(1<<1)
- ControlMask =
(1<<2)
- Mod1Mask =
(1<<3)
- Mod2Mask =
(1<<4)
- Mod3Mask =
(1<<5)
- Mod4Mask =
(1<<6)
- Mod5Mask =
(1<<7)
- ShiftMapIndex =
/* modifier names. Used to build a SetModifierMapping request or
to read a GetModifierMapping request. These correspond to the masks defined above. */ 0- LockMapIndex =
1- ControlMapIndex =
2- Mod1MapIndex =
3- Mod2MapIndex =
4- Mod3MapIndex =
5- Mod4MapIndex =
6- Mod5MapIndex =
7- Button1Mask =
/* button masks. Used in same manner as Key masks above. Not to be confused
with button names below. */ (1<<8)
- Button2Mask =
(1<<9)
- Button3Mask =
(1<<10)
- Button4Mask =
(1<<11)
- Button5Mask =
(1<<12)
- AnyModifier =
used in GrabButton, GrabKey
(1<<15)
- Button1 =
/* 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". */ 1- Button2 =
2- Button3 =
3- Button4 =
4- Button5 =
5- NotifyNormal =
/* Notify modes */
0- NotifyGrab =
1- NotifyUngrab =
2- NotifyWhileGrabbed =
3- NotifyHint =
for MotionNotify events
1- NotifyAncestor =
Notify detail
0- NotifyVirtual =
1- NotifyInferior =
2- NotifyNonlinear =
3- NotifyNonlinearVirtual =
4- NotifyPointer =
5- NotifyPointerRoot =
6- NotifyDetailNone =
7- VisibilityUnobscured =
/* Visibility notify */
0- VisibilityPartiallyObscured =
1- VisibilityFullyObscured =
2- PlaceOnTop =
/* Circulation request */
0- PlaceOnBottom =
1- FamilyInternet =
/* protocol families */
0- FamilyDECnet =
IPv4
1- FamilyChaos =
2- FamilyInternet6 =
IPv6
6- FamilyServerInterpreted =
/* authentication families not tied to a specific protocol */
5- PropertyNewValue =
/* Property notification */
0- PropertyDelete =
1- ColormapUninstalled =
/* Color Map notification */
0- ColormapInstalled =
1- GrabModeSync =
/* GrabPointer, GrabButton, GrabKeyboard, GrabKey Modes */
0- GrabModeAsync =
1- GrabSuccess =
/* GrabPointer, GrabKeyboard reply status */
0- AlreadyGrabbed =
1- GrabInvalidTime =
2- GrabNotViewable =
3- GrabFrozen =
4- AsyncPointer =
/* AllowEvents modes */
0- SyncPointer =
1- ReplayPointer =
2- AsyncKeyboard =
3- SyncKeyboard =
4- ReplayKeyboard =
5- AsyncBoth =
6- SyncBoth =
7- RevertToNone =
/* Used in SetInputFocus, GetInputFocus */
None- RevertToPointerRoot =
PointerRoot- RevertToParent =
2- Success =
**************************************************************** ERROR CODES ****************************************************************
0- BadRequest =
everything’s okay
1- BadValue =
bad request code
2- BadWindow =
int parameter out of range
3- BadPixmap =
parameter not a Window
4- BadAtom =
parameter not a Pixmap
5- BadCursor =
parameter not an Atom
6- BadFont =
parameter not a Cursor
7- BadMatch =
parameter not a Font
8- BadDrawable =
parameter mismatch
9- BadAccess =
parameter not a Pixmap or Window
10- BadAlloc =
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.
11- BadColor =
insufficient resources
12- BadGC =
no such colormap
13- BadIDChoice =
parameter not a GC
14- BadName =
choice not in range or already used
15- BadLength =
font or color name doesn’t exist
16- BadImplementation =
Request length incorrect
17- FirstExtensionError =
server is defective
128- LastExtensionError =
255- InputOutput =
/* Window classes used by CreateWindow */ /* Note that CopyFromParent is already defined as 0 above */
1- InputOnly =
2- CWBackPixmap =
/* Window attributes for CreateWindow and ChangeWindowAttributes */
(1<<0)
- CWBackPixel =
(1<<1)
- CWBorderPixmap =
(1<<2)
- CWBorderPixel =
(1<<3)
- CWBitGravity =
(1<<4)
- CWWinGravity =
(1<<5)
- CWBackingStore =
(1<<6)
- CWBackingPlanes =
(1<<7)
- CWBackingPixel =
(1<<8)
- CWOverrideRedirect =
(1<<9)
- CWSaveUnder =
(1<<10)
- CWEventMask =
(1<<11)
- CWDontPropagate =
(1<<12)
- CWColormap =
(1<<13)
- CWCursor =
(1<<14)
- CWX =
/* ConfigureWindow structure */
(1<<0)
- CWY =
(1<<1)
- CWWidth =
(1<<2)
- CWHeight =
(1<<3)
- CWBorderWidth =
(1<<4)
- CWSibling =
(1<<5)
- CWStackMode =
(1<<6)
- ForgetGravity =
/* Bit Gravity */
0- NorthWestGravity =
1- NorthGravity =
2- NorthEastGravity =
3- WestGravity =
4- CenterGravity =
5- EastGravity =
6- SouthWestGravity =
7- SouthGravity =
8- SouthEastGravity =
9- StaticGravity =
10- UnmapGravity =
/* Window gravity + bit gravity above */
0- NotUseful =
/* Used in CreateWindow for backing-store hint */
0- WhenMapped =
1- Always =
2- IsUnmapped =
/* Used in GetWindowAttributes reply */
0- IsUnviewable =
1- IsViewable =
2- SetModeInsert =
/* Used in ChangeSaveSet */
0- SetModeDelete =
1- DestroyAll =
/* Used in ChangeCloseDownMode */
0- RetainPermanent =
1- RetainTemporary =
2- Above =
/* Window stacking method (in configureWindow) */
0- Below =
1- TopIf =
2- BottomIf =
3- Opposite =
4- RaiseLowest =
/* Circulation direction */
0- LowerHighest =
1- PropModeReplace =
/* Property modes */
0- PropModePrepend =
1- PropModeAppend =
2- GXclear =
/* graphics functions, as in GC.alu */
0x0- GXand =
0
0x1- GXandReverse =
src AND dst
0x2- GXcopy =
src AND NOT dst
0x3- GXandInverted =
src
0x4- GXnoop =
NOT src AND dst
0x5- GXxor =
dst
0x6- GXor =
src XOR dst
0x7- GXnor =
src OR dst
0x8- GXequiv =
NOT src AND NOT dst
0x9- GXinvert =
NOT src XOR dst
0xa- GXorReverse =
NOT dst
0xb- GXcopyInverted =
src OR NOT dst
0xc- GXorInverted =
NOT src
0xd- GXnand =
NOT src OR dst
0xe- GXset =
NOT src OR NOT dst
0xf- LineSolid =
/* LineStyle */
0- LineOnOffDash =
1- LineDoubleDash =
2- CapNotLast =
/* capStyle */
0- CapButt =
1- CapRound =
2- CapProjecting =
3- JoinMiter =
/* joinStyle */
0- JoinRound =
1- JoinBevel =
2- FillSolid =
/* fillStyle */
0- FillTiled =
1- FillStippled =
2- FillOpaqueStippled =
3- EvenOddRule =
/* fillRule */
0- WindingRule =
1- ClipByChildren =
/* subwindow mode */
0- IncludeInferiors =
1- Unsorted =
/* SetClipRectangles ordering */
0- YSorted =
1- YXSorted =
2- YXBanded =
3- CoordModeOrigin =
/* CoordinateMode for drawing routines */
0- CoordModePrevious =
relative to the origin
1- Complex =
/* Polygon shapes */
0- Nonconvex =
paths may intersect
1- Convex =
no paths intersect, but not convex
2- ArcChord =
/* Arc modes for PolyFillArc */
0- ArcPieSlice =
join endpoints of arc
1- GCFunction =
/* GC components: masks used in CreateGC, CopyGC, ChangeGC, OR’ed into
GC.stateChanges */ (1<<0)
- GCPlaneMask =
(1<<1)
- GCForeground =
(1<<2)
- GCBackground =
(1<<3)
- GCLineWidth =
(1<<4)
- GCLineStyle =
(1<<5)
- GCCapStyle =
(1<<6)
- GCJoinStyle =
(1<<7)
- GCFillStyle =
(1<<8)
- GCFillRule =
(1<<9)
- GCTile =
(1<<10)
- GCStipple =
(1<<11)
- GCTileStipXOrigin =
(1<<12)
- GCTileStipYOrigin =
(1<<13)
- GCFont =
(1<<14)
- GCSubwindowMode =
(1<<15)
- GCGraphicsExposures =
(1<<16)
- GCClipXOrigin =
(1<<17)
- GCClipYOrigin =
(1<<18)
- GCClipMask =
(1<<19)
- GCDashOffset =
(1<<20)
- GCDashList =
(1<<21)
- GCArcMode =
(1<<22)
- GCLastBit =
22- FontLeftToRight =
/* used in QueryFont – draw direction */
0- FontRightToLeft =
1- FontChange =
255- XYBitmap =
/* ImageFormat – PutImage, GetImage */
0- XYPixmap =
depth 1, XYFormat
1- ZPixmap =
depth == drawable depth
2- AllocNone =
/* For CreateColormap */
0- AllocAll =
create map with no entries
1- DoRed =
/* Flags used in StoreNamedColor, StoreColors */
(1<<0)
- DoGreen =
(1<<1)
- DoBlue =
(1<<2)
- CursorShape =
/* QueryBestSize Class */
0- TileShape =
largest size that can be displayed
1- StippleShape =
size tiled fastest
2- AutoRepeatModeOff =
**************************************************************** KEYBOARD/POINTER STUFF ****************************************************************
0- AutoRepeatModeOn =
1- AutoRepeatModeDefault =
2- LedModeOff =
0- LedModeOn =
1- KBKeyClickPercent =
/* masks for ChangeKeyboardControl */
(1<<0)
- KBBellPercent =
(1<<1)
- KBBellPitch =
(1<<2)
- KBBellDuration =
(1<<3)
- KBLed =
(1<<4)
- KBLedMode =
(1<<5)
- KBKey =
(1<<6)
- KBAutoRepeatMode =
(1<<7)
- MappingSuccess =
0- MappingBusy =
1- MappingFailed =
2- MappingModifier =
0- MappingKeyboard =
1- MappingPointer =
2- DontPreferBlanking =
**************************************************************** SCREEN SAVER STUFF ****************************************************************
0- PreferBlanking =
1- DefaultBlanking =
2- DisableScreenSaver =
0- DisableScreenInterval =
0- DontAllowExposures =
0- AllowExposures =
1- DefaultExposures =
2- ScreenSaverReset =
/* for ForceScreenSaver */
0- ScreenSaverActive =
1- HostInsert =
/* for ChangeHosts */
0- HostDelete =
1- EnableAccess =
/* for ChangeAccessControl */
1- DisableAccess =
0- StaticGray =
/* Display classes used in opening the connection
* Note that the statically allocated ones are even numbered and the * dynamically changeable ones are odd numbered */ 0- GrayScale =
1- StaticColor =
2- PseudoColor =
3- TrueColor =
4- DirectColor =
5- LSBFirst =
/* Byte order used in imageByteOrder and bitmapBitOrder */
0- MSBFirst =
1