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