module X11::C

Direct including types

Defined in:

x11/c/X.cr
x11/c/Xatom.cr
x11/c/Xlib.cr
x11/c/XlibConf.cr
x11/c/Xmd.cr
x11/c/Xregion.cr
x11/c/Xtos.cr
x11/c/Xutil.cr
x11/c/cursorfont.cr
x11/c/keysym.cr
x11/c/keysymdef.cr

Constant Summary

Above = 0
AllocAll = 1
AllocNone = 0
AllowExposures = 1
AllTemporary = 0_i64
AlreadyGrabbed = 1
Always = 2
AnyButton = 0_i64
AnyKey = 0_i64
AnyModifier = (1 << 15)
AnyPropertyType = 0_i64
ArcChord = 0
ArcPieSlice = 1
AsyncBoth = 6
AsyncKeyboard = 3
AsyncPointer = 0
AutoRepeatModeDefault = 2
AutoRepeatModeOff = 0
AutoRepeatModeOn = 1
BadAccess = 10
BadAlloc = 11
- 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.
BadAtom = 5
BadColor = 12
BadCursor = 6
BadDrawable = 9
BadFont = 7
BadGC = 13
BadIDChoice = 14
BadImplementation = 17
BadLength = 16
BadMatch = 8
BadName = 15
BadPixmap = 4
BadRequest = 1
BadValue = 2
BadWindow = 3
Below = 1
BottomIf = 3
Button1 = 1
Button1Mask = (1 << 8)
Button1MotionMask = (1_i64 << 8)
Button2 = 2
Button2Mask = (1 << 9)
Button2MotionMask = (1_i64 << 9)
Button3 = 3
Button3Mask = (1 << 10)
Button3MotionMask = (1_i64 << 10)
Button4 = 4
Button4Mask = (1 << 11)
Button4MotionMask = (1_i64 << 11)
Button5 = 5
Button5Mask = (1 << 12)
Button5MotionMask = (1_i64 << 12)
ButtonMotionMask = (1_i64 << 13)
ButtonPress = 4
ButtonPressMask = (1_i64 << 2)
ButtonRelease = 5
ButtonReleaseMask = (1_i64 << 3)
CapButt = 1
CapNotLast = 0
CapProjecting = 3
CapRound = 2
CenterGravity = 5
CirculateNotify = 26
CirculateRequest = 27
ClientMessage = 33
ClipByChildren = 0
ColormapChangeMask = (1_i64 << 23)
ColormapInstalled = 1
ColormapNotify = 32
ColormapUninstalled = 0
Complex = 0
ConfigureNotify = 22
ConfigureRequest = 23
ControlMapIndex = 2
ControlMask = (1 << 2)
Convex = 2
CoordModeOrigin = 0
CoordModePrevious = 1
CopyFromParent = 0_i64
CreateNotify = 16
CurrentTime = 0_u64
CursorShape = 0
CWBackingPixel = (1_i64 << 8)
CWBackingPlanes = (1_i64 << 7)
CWBackingStore = (1_i64 << 6)
CWBackPixel = (1_i64 << 1)
CWBackPixmap = (1_i64 << 0)
CWBitGravity = (1_i64 << 4)
CWBorderPixel = (1_i64 << 3)
CWBorderPixmap = (1_i64 << 2)
CWBorderWidth = (1_u32 << 4)
CWColormap = (1_i64 << 13)
CWCursor = (1_i64 << 14)
CWDontPropagate = (1_i64 << 12)
CWEventMask = (1_i64 << 11)
CWHeight = (1_u32 << 3)
CWOverrideRedirect = (1_i64 << 9)
CWSaveUnder = (1_i64 << 10)
CWSibling = (1_u32 << 5)
CWStackMode = (1_u32 << 6)
CWWidth = (1_u32 << 2)
CWWinGravity = (1_i64 << 5)
CWX = (1_u32 << 0)
CWY = (1_u32 << 1)
DefaultBlanking = 2
DefaultExposures = 2
DestroyAll = 0
DestroyNotify = 17
DirectColor = 5
DisableAccess = 0
DisableScreenInterval = 0
DisableScreenSaver = 0
DoBlue = (1_i64 << 2)
DoGreen = (1_i64 << 1)
DontAllowExposures = 0
DontPreferBlanking = 0
DoRed = (1_i64 << 0)
EastGravity = 6
EnableAccess = 1
EnterNotify = 7
EnterWindowMask = (1_i64 << 4)
EvenOddRule = 0
Expose = 12
ExposureMask = (1_i64 << 15)
FamilyChaos = 2
FamilyDECnet = 1
FamilyInternet = 0
FamilyInternet6 = 6
FamilyServerInterpreted = 5

authentication families not tied to a specific protocol

FillOpaqueStippled = 3
FillSolid = 0
FillStippled = 2
FillTiled = 1
FirstExtensionError = 128
FocusChangeMask = (1_i64 << 21)
FocusIn = 9
FocusOut = 10
FontChange = 255
FontLeftToRight = 0
FontRightToLeft = 1
ForgetGravity = 0
GCArcMode = (1_i64 << 22)
GCBackground = (1_i64 << 3)
GCCapStyle = (1_i64 << 6)
GCClipMask = (1_i64 << 19)
GCClipXOrigin = (1_i64 << 17)
GCClipYOrigin = (1_i64 << 18)
GCDashList = (1_i64 << 21)
GCDashOffset = (1_i64 << 20)
GCFillRule = (1_i64 << 9)
GCFillStyle = (1_i64 << 8)
GCFont = (1_i64 << 14)
GCForeground = (1_i64 << 2)
GCFunction = (1_i64 << 0)
GCGraphicsExposures = (1_i64 << 16)
GCJoinStyle = (1_i64 << 7)
GCLastBit = 22
GCLineStyle = (1_i64 << 5)
GCLineWidth = (1_i64 << 4)
GCPlaneMask = (1_i64 << 1)
GCStipple = (1_i64 << 11)
GCSubwindowMode = (1_i64 << 15)
GCTile = (1_i64 << 10)
GCTileStipXOrigin = (1_i64 << 12)
GCTileStipYOrigin = (1_i64 << 13)
GenericEvent = 35
GrabFrozen = 4
GrabInvalidTime = 2
GrabModeAsync = 1
GrabModeSync = 0
GrabNotViewable = 3
GrabSuccess = 0
GraphicsExpose = 13
GravityNotify = 24
GrayScale = 1
GXand = 1
GXandInverted = 4
GXandReverse = 2
GXclear = 0
GXcopy = 3
GXcopyInverted = 12
GXequiv = 9
GXinvert = 10
GXnand = 14
GXnoop = 5
GXnor = 8
GXor = 7
GXorInverted = 13
GXorReverse = 11
GXset = 15
GXxor = 6
HostDelete = 1
HostInsert = 0
IncludeInferiors = 1
InputFocus = 1_i64
InputOnly = 2
InputOutput = 1
IsUnmapped = 0
IsUnviewable = 1
IsViewable = 2
JoinBevel = 2
JoinMiter = 0
JoinRound = 1
KBAutoRepeatMode = (1_i64 << 0)
KBBellDuration = (1_i64 << 0)
KBBellPercent = (1_i64 << 0)
KBBellPitch = (1_i64 << 0)
KBKey = (1_i64 << 0)
KBKeyClickPercent = (1_i64 << 0)
KBLed = (1_i64 << 0)
KBLedMode = (1_i64 << 0)
KeymapNotify = 11
KeymapStateMask = (1_i64 << 14)
KeyPress = 2
KeyPressMask = (1_i64 << 0)
KeyRelease = 3
KeyReleaseMask = (1_i64 << 1)
LASTEvent = 36
LastExtensionError = 255
LeaveNotify = 8
LeaveWindowMask = (1_i64 << 5)
LedModeOff = 0
LedModeOn = 1
LineDoubleDash = 2
LineOnOffDash = 1
LineSolid = 0
LockMapIndex = 1
LockMask = (1 << 1)
LONG64 = true
LowerHighest = 1
LSBFirst = 0
MapNotify = 19
MappingBusy = 1
MappingFailed = 2
MappingKeyboard = 1
MappingModifier = 0
MappingNotify = 34
MappingPointer = 2
MappingSuccess = 0
MapRequest = 20
Mod1MapIndex = 3
Mod1Mask = (1 << 3)
Mod2MapIndex = 4
Mod2Mask = (1 << 4)
Mod3MapIndex = 5
Mod3Mask = (1 << 5)
Mod4MapIndex = 6
Mod4Mask = (1 << 6)
Mod5MapIndex = 7
Mod5Mask = (1 << 7)
MotionNotify = 6
MSBFirst = 1
MUSTCOPY = true

Stuff to handle large architecture machines; the constants were generated on a 32-bit machine and must correspond to the protocol.

NoEventMask = 0_i64
NoExpose = 14
Nonconvex = 1
None = 0_i64
NorthEastGravity = 3
NorthGravity = 2
NorthWestGravity = 1
NoSymbol = 0_i64
NotifyAncestor = 0
NotifyDetailNone = 7
NotifyGrab = 1
NotifyHint = 1
NotifyInferior = 2
NotifyNonlinear = 3
NotifyNonlinearVirtual = 4
NotifyNormal = 0
NotifyPointer = 5
NotifyPointerRoot = 6
NotifyUngrab = 2
NotifyVirtual = 1
NotifyWhileGrabbed = 3
NotUseful = 0
Opposite = 4
OwnerGrabButtonMask = (1_i64 << 24)
ParentRelative = 1_i64
PlaceOnBottom = 1
PlaceOnTop = 0
PointerMotionHintMask = (1_i64 << 7)
PointerMotionMask = (1_i64 << 6)
PointerRoot = 1_i64
PointerWindow = 0_i64
PreferBlanking = 1
PropertyChangeMask = (1_i64 << 22)
PropertyDelete = 1
PropertyNewValue = 0
PropertyNotify = 28
PropModeAppend = 2
PropModePrepend = 1
PropModeReplace = 0
PseudoColor = 3
RaiseLowest = 0
ReparentNotify = 21
ReplayKeyboard = 5
ReplayPointer = 2
ResizeRedirectMask = (1_i64 << 18)
ResizeRequest = 25
RetainPermanent = 1
RetainTemporary = 2
RevertToNone = None
RevertToParent = 2
RevertToPointerRoot = PointerRoot
ScreenSaverActive = 1
ScreenSaverReset = 0
SelectionClear = 29
SelectionNotify = 31
SelectionRequest = 30
SetModeDelete = 1
SetModeInsert = 0
ShiftMapIndex = 0

modifier names. Used to build a SetModifierMapping request or to read a GetModifierMapping request. These correspond to the masks defined above.

ShiftMask = (1 << 0)
SouthEastGravity = 9
SouthGravity = 8
SouthWestGravity = 7
StaticColor = 2
StaticGravity = 10
StaticGray = 0
StippleShape = 2
StructureNotifyMask = (1_i64 << 17)
SubstructureNotifyMask = (1_i64 << 19)
SubstructureRedirectMask = (1_i64 << 20)
Success = 0
SyncBoth = 7
SyncKeyboard = 4
SyncPointer = 1
TileShape = 1
TopIf = 2
TrueColor = 4
UnmapGravity = 0
UnmapNotify = 18
Unsorted = 0
VisibilityChangeMask = (1_i64 << 16)
VisibilityFullyObscured = 2
VisibilityNotify = 15
VisibilityPartiallyObscured = 1
VisibilityUnobscured = 0
WestGravity = 4
WhenMapped = 1
WindingRule = 1
WORLD64 = false
X_PROTOCOL = 11
X_PROTOCOL_REVISION = 0
XA_ARC = 3
XA_ATOM = 4
XA_BITMAP = 5
XA_CAP_HEIGHT = 66
XA_CARDINAL = 6
XA_COLORMAP = 7
XA_COPYRIGHT = 61
XA_CURSOR = 8
XA_CUT_BUFFER0 = 9
XA_CUT_BUFFER1 = 10
XA_CUT_BUFFER2 = 11
XA_CUT_BUFFER3 = 12
XA_CUT_BUFFER4 = 13
XA_CUT_BUFFER5 = 14
XA_CUT_BUFFER6 = 15
XA_CUT_BUFFER7 = 16
XA_DRAWABLE = 17
XA_END_SPACE = 46
XA_FAMILY_NAME = 64
XA_FONT = 18
XA_FONT_NAME = 63
XA_FULL_NAME = 65
XA_INTEGER = 19
XA_ITALIC_ANGLE = 55
XA_LAST_PREDEFINED = 68
XA_MAX_SPACE = 45
XA_MIN_SPACE = 43
XA_NORM_SPACE = 44
XA_NOTICE = 62
XA_PIXMAP = 20
XA_POINT = 21
XA_POINT_SIZE = 59
XA_PRIMARY = 1
XA_QUAD_WIDTH = 57
XA_RECTANGLE = 22
XA_RESOLUTION = 60
XA_RESOURCE_MANAGER = 23
XA_RGB_BEST_MAP = 25
XA_RGB_BLUE_MAP = 26
XA_RGB_COLOR_MAP = 24
XA_RGB_DEFAULT_MAP = 27
XA_RGB_GRAY_MAP = 28
XA_RGB_GREEN_MAP = 29
XA_RGB_RED_MAP = 30
XA_SECONDARY = 2
XA_STRIKEOUT_ASCENT = 53
XA_STRIKEOUT_DESCENT = 54
XA_STRING = 31
XA_SUBSCRIPT_X = 49
XA_SUBSCRIPT_Y = 50
XA_SUPERSCRIPT_X = 47
XA_SUPERSCRIPT_Y = 48
XA_UNDERLINE_POSITION = 51
XA_UNDERLINE_THICKNESS = 52
XA_VISUALID = 32
XA_WEIGHT = 58
XA_WINDOW = 33
XA_WM_CLASS = 67
XA_WM_CLIENT_MACHINE = 36
XA_WM_COMMAND = 34
XA_WM_HINTS = 35
XA_WM_ICON_NAME = 37
XA_WM_ICON_SIZE = 38
XA_WM_NAME = 39
XA_WM_NORMAL_HINTS = 40
XA_WM_SIZE_HINTS = 41
XA_WM_TRANSIENT_FOR = 68
XA_WM_ZOOM_HINTS = 42
XA_X_HEIGHT = 56
XC_ARROW = 2_u32
XC_BASED_ARROW_DOWN = 4_u32
XC_BASED_ARROW_UP = 6_u32
XC_BOAT = 8_u32
XC_BOGOSITY = 10_u32
XC_BOTTOM_LEFT_CORNER = 12_u32
XC_BOTTOM_RIGHT_CORNER = 14_u32
XC_BOTTOM_SIDE = 16_u32
XC_BOTTOM_TEE = 18_u32
XC_BOX_SPIRAL = 20_u32
XC_CENTER_PTR = 22_u32
XC_CIRCLE = 24_u32
XC_CLOCK = 26_u32
XC_COFFEE_MUG = 28_u32
XC_CROSS = 30_u32
XC_CROSS_REVERSE = 32_u32
XC_CROSSHAIR = 34_u32
XC_DIAMOND_CROSS = 36_u32
XC_DOT = 38_u32
XC_DOTBOX = 40_u32
XC_DOUBLE_ARROW = 42_u32
XC_DRAFT_LARGE = 44_u32
XC_DRAFT_SMALL = 46_u32
XC_DRAPED_BOX = 48_u32
XC_EXCHANGE = 50_u32
XC_FLEUR = 52_u32
XC_GOBBLER = 54_u32
XC_GUMBY = 56_u32
XC_HAND1 = 58_u32
XC_HAND2 = 60_u32
XC_HEART = 62_u32
XC_ICON = 64_u32
XC_IRON_CROSS = 66_u32
XC_LEFT_PTR = 68_u32
XC_LEFT_SIDE = 70_u32
XC_LEFT_TEE = 72_u32
XC_LEFTBUTTON = 74_u32
XC_LL_ANGLE = 76_u32
XC_LR_ANGLE = 78_u32
XC_MAN = 80_u32
XC_MIDDLEBUTTON = 82_u32
XC_MOUSE = 84_u32
XC_NUM_GLYPHS = 154
XC_PENCIL = 86_u32
XC_PIRATE = 88_u32
XC_PLUS = 90_u32
XC_QUESTION_ARROW = 92_u32
XC_RIGHT_PTR = 94_u32
XC_RIGHT_SIDE = 96_u32
XC_RIGHT_TEE = 98_u32
XC_RIGHTBUTTON = 100_u32
XC_SAILBOAT = 104_u32
XC_SB_DOWN_ARROW = 106_u32
XC_SB_H_DOUBLE_ARROW = 108_u32
XC_SB_LEFT_ARROW = 110_u32
XC_SB_RIGHT_ARROW = 112_u32
XC_SB_UP_ARROW = 114_u32
XC_SB_V_DOUBLE_ARROW = 116_u32
XC_SHUTTLE = 118_u32
XC_SIZING = 120_u32
XC_SPIDER = 122_u32
XC_SPRAYCAN = 124_u32
XC_STAR = 126_u32
XC_TARGET = 128_u32
XC_TCROSS = 130_u32
XC_TOP_LEFT_ARROW = 132_u32
XC_TOP_LEFT_CORNER = 134_u32
XC_TOP_RIGHT_CORNER = 136_u32
XC_TOP_SIDE = 138_u32
XC_TOP_TEE = 140_u32
XC_TREK = 142_u32
XC_UL_ANGLE = 144_u32
XC_UMBRELLA = 146_u32
XC_UR_ANGLE = 148_u32
XC_WATCH = 150_u32
XC_X_CURSOR = 0_u32
XC_XTERM = 152_u32
XK_0 = 48
XK_1 = 49
XK_2 = 50
XK_3 = 51
XK_3270 = false
XK_4 = 52
XK_5 = 53
XK_6 = 54
XK_7 = 55
XK_8 = 56
XK_9 = 57
XK_A = 65
XK_a = 97
XK_Aacute = 193
XK_aacute = 225
XK_Abelowdot = 16785056
XK_abelowdot = 16785057
XK_abovedot = 511
XK_Abreve = 451
XK_abreve = 483
XK_Abreveacute = 16785070
XK_abreveacute = 16785071
XK_Abrevebelowdot = 16785078
XK_abrevebelowdot = 16785079
XK_Abrevegrave = 16785072
XK_abrevegrave = 16785073
XK_Abrevehook = 16785074
XK_abrevehook = 16785075
XK_Abrevetilde = 16785076
XK_abrevetilde = 16785077
XK_AccessX_Enable = 65136
XK_AccessX_Feedback_Enable = 65137
XK_Acircumflex = 194
XK_acircumflex = 226
XK_Acircumflexacute = 16785060
XK_acircumflexacute = 16785061
XK_Acircumflexbelowdot = 16785068
XK_acircumflexbelowdot = 16785069
XK_Acircumflexgrave = 16785062
XK_acircumflexgrave = 16785063
XK_Acircumflexhook = 16785064
XK_acircumflexhook = 16785065
XK_Acircumflextilde = 16785066
XK_acircumflextilde = 16785067
XK_acute = 180
XK_Adiaeresis = 196
XK_adiaeresis = 228
XK_AE = 198
XK_ae = 230
XK_Agrave = 192
XK_agrave = 224
XK_Ahook = 16785058
XK_ahook = 16785059
XK_Alt_L = 65513
XK_Alt_R = 65514
XK_Amacron = 960
XK_amacron = 992
XK_ampersand = 38
XK_Aogonek = 417
XK_aogonek = 433
XK_APL = false
XK_apostrophe = 39
XK_approxeq = 16785992
XK_ARABIC = true
XK_Arabic_0 = 16778848
XK_Arabic_1 = 16778849
XK_Arabic_2 = 16778850
XK_Arabic_3 = 16778851
XK_Arabic_4 = 16778852
XK_Arabic_5 = 16778853
XK_Arabic_6 = 16778854
XK_Arabic_7 = 16778855
XK_Arabic_8 = 16778856
XK_Arabic_9 = 16778857
XK_Arabic_ain = 1497
XK_Arabic_alef = 1479
XK_Arabic_alefmaksura = 1513
XK_Arabic_beh = 1480
XK_Arabic_comma = 1452
XK_Arabic_dad = 1494
XK_Arabic_dal = 1487
XK_Arabic_damma = 1519
XK_Arabic_dammatan = 1516
XK_Arabic_ddal = 16778888
XK_Arabic_farsi_yeh = 16778956
XK_Arabic_fatha = 1518
XK_Arabic_fathatan = 1515
XK_Arabic_feh = 1505
XK_Arabic_fullstop = 16778964
XK_Arabic_gaf = 16778927
XK_Arabic_ghain = 1498
XK_Arabic_ha = 1511
XK_Arabic_hah = 1485
XK_Arabic_hamza = 1473
XK_Arabic_hamza_above = 16778836
XK_Arabic_hamza_below = 16778837
XK_Arabic_hamzaonalef = 1475
XK_Arabic_hamzaonwaw = 1476
XK_Arabic_hamzaonyeh = 1478
XK_Arabic_hamzaunderalef = 1477
XK_Arabic_heh = 1511
XK_Arabic_heh_doachashmee = 16778942
XK_Arabic_heh_goal = 16778945
XK_Arabic_jeem = 1484
XK_Arabic_jeh = 16778904
XK_Arabic_kaf = 1507
XK_Arabic_kasra = 1520
XK_Arabic_kasratan = 1517
XK_Arabic_keheh = 16778921
XK_Arabic_khah = 1486
XK_Arabic_lam = 1508
XK_Arabic_madda_above = 16778835
XK_Arabic_maddaonalef = 1474
XK_Arabic_meem = 1509
XK_Arabic_noon = 1510
XK_Arabic_noon_ghunna = 16778938
XK_Arabic_peh = 16778878
XK_Arabic_percent = 16778858
XK_Arabic_qaf = 1506
XK_Arabic_question_mark = 1471
XK_Arabic_ra = 1489
XK_Arabic_rreh = 16778897
XK_Arabic_sad = 1493
XK_Arabic_seen = 1491
XK_Arabic_semicolon = 1467
XK_Arabic_shadda = 1521
XK_Arabic_sheen = 1492
XK_Arabic_sukun = 1522
XK_Arabic_superscript_alef = 16778864
XK_Arabic_switch = 65406
XK_Arabic_tah = 1495
XK_Arabic_tatweel = 1504
XK_Arabic_tcheh = 16778886
XK_Arabic_teh = 1482
XK_Arabic_tehmarbuta = 1481
XK_Arabic_thal = 1488
XK_Arabic_theh = 1483
XK_Arabic_tteh = 16778873
XK_Arabic_veh = 16778916
XK_Arabic_waw = 1512
XK_Arabic_yeh = 1514
XK_Arabic_yeh_baree = 16778962
XK_Arabic_zah = 1496
XK_Arabic_zain = 1490
XK_Aring = 197
XK_aring = 229
XK_ARMENIAN = true
XK_Armenian_accent = 16778587
XK_Armenian_amanak = 16778588
XK_Armenian_apostrophe = 16778586
XK_Armenian_AT = 16778552
XK_Armenian_at = 16778600
XK_Armenian_AYB = 16778545
XK_Armenian_ayb = 16778593
XK_Armenian_BEN = 16778546
XK_Armenian_ben = 16778594
XK_Armenian_but = 16778589
XK_Armenian_CHA = 16778569
XK_Armenian_cha = 16778617
XK_Armenian_DA = 16778548
XK_Armenian_da = 16778596
XK_Armenian_DZA = 16778561
XK_Armenian_dza = 16778609
XK_Armenian_E = 16778551
XK_Armenian_e = 16778599
XK_Armenian_exclam = 16778588
XK_Armenian_FE = 16778582
XK_Armenian_fe = 16778630
XK_Armenian_full_stop = 16778633
XK_Armenian_GHAT = 16778562
XK_Armenian_ghat = 16778610
XK_Armenian_GIM = 16778547
XK_Armenian_gim = 16778595
XK_Armenian_HI = 16778565
XK_Armenian_hi = 16778613
XK_Armenian_HO = 16778560
XK_Armenian_ho = 16778608
XK_Armenian_hyphen = 16778634
XK_Armenian_INI = 16778555
XK_Armenian_ini = 16778603
XK_Armenian_JE = 16778571
XK_Armenian_je = 16778619
XK_Armenian_KE = 16778580
XK_Armenian_ke = 16778628
XK_Armenian_KEN = 16778559
XK_Armenian_ken = 16778607
XK_Armenian_KHE = 16778557
XK_Armenian_khe = 16778605
XK_Armenian_ligature_ew = 16778631
XK_Armenian_LYUN = 16778556
XK_Armenian_lyun = 16778604
XK_Armenian_MEN = 16778564
XK_Armenian_men = 16778612
XK_Armenian_NU = 16778566
XK_Armenian_nu = 16778614
XK_Armenian_O = 16778581
XK_Armenian_o = 16778629
XK_Armenian_paruyk = 16778590
XK_Armenian_PE = 16778570
XK_Armenian_pe = 16778618
XK_Armenian_PYUR = 16778579
XK_Armenian_pyur = 16778627
XK_Armenian_question = 16778590
XK_Armenian_RA = 16778572
XK_Armenian_ra = 16778620
XK_Armenian_RE = 16778576
XK_Armenian_re = 16778624
XK_Armenian_SE = 16778573
XK_Armenian_se = 16778621
XK_Armenian_separation_mark = 16778589
XK_Armenian_SHA = 16778567
XK_Armenian_sha = 16778615
XK_Armenian_shesht = 16778587
XK_Armenian_TCHE = 16778563
XK_Armenian_tche = 16778611
XK_Armenian_TO = 16778553
XK_Armenian_to = 16778601
XK_Armenian_TSA = 16778558
XK_Armenian_tsa = 16778606
XK_Armenian_TSO = 16778577
XK_Armenian_tso = 16778625
XK_Armenian_TYUN = 16778575
XK_Armenian_tyun = 16778623
XK_Armenian_verjaket = 16778633
XK_Armenian_VEV = 16778574
XK_Armenian_vev = 16778622
XK_Armenian_VO = 16778568
XK_Armenian_vo = 16778616
XK_Armenian_VYUN = 16778578
XK_Armenian_vyun = 16778626
XK_Armenian_YECH = 16778549
XK_Armenian_yech = 16778597
XK_Armenian_yentamna = 16778634
XK_Armenian_ZA = 16778550
XK_Armenian_za = 16778598
XK_Armenian_ZHE = 16778554
XK_Armenian_zhe = 16778602
XK_asciicircum = 94
XK_asciitilde = 126
XK_asterisk = 42
XK_at = 64
XK_Atilde = 195
XK_atilde = 227
XK_AudibleBell_Enable = 65146
XK_B = 66
XK_b = 98
XK_Babovedot = 16784898
XK_babovedot = 16784899
XK_backslash = 92
XK_BackSpace = 65288
XK_bar = 124
XK_because = 16785973
XK_Begin = 65368
XK_BounceKeys_Enable = 65140
XK_braceleft = 123
XK_braceright = 125
XK_bracketleft = 91
XK_bracketright = 93
XK_BRAILLE = true
XK_braille_blank = 16787456
XK_braille_dot_1 = 65521
XK_braille_dot_10 = 65530
XK_braille_dot_2 = 65522
XK_braille_dot_3 = 65523
XK_braille_dot_4 = 65524
XK_braille_dot_5 = 65525
XK_braille_dot_6 = 65526
XK_braille_dot_7 = 65527
XK_braille_dot_8 = 65528
XK_braille_dot_9 = 65529
XK_braille_dots_1 = 16787457
XK_braille_dots_12 = 16787459
XK_braille_dots_123 = 16787463
XK_braille_dots_1234 = 16787471
XK_braille_dots_12345 = 16787487
XK_braille_dots_123456 = 16787519
XK_braille_dots_1234567 = 16787583
XK_braille_dots_12345678 = 16787711
XK_braille_dots_1234568 = 16787647
XK_braille_dots_123457 = 16787551
XK_braille_dots_1234578 = 16787679
XK_braille_dots_123458 = 16787615
XK_braille_dots_12346 = 16787503
XK_braille_dots_123467 = 16787567
XK_braille_dots_1234678 = 16787695
XK_braille_dots_123468 = 16787631
XK_braille_dots_12347 = 16787535
XK_braille_dots_123478 = 16787663
XK_braille_dots_12348 = 16787599
XK_braille_dots_1235 = 16787479
XK_braille_dots_12356 = 16787511
XK_braille_dots_123567 = 16787575
XK_braille_dots_1235678 = 16787703
XK_braille_dots_123568 = 16787639
XK_braille_dots_12357 = 16787543
XK_braille_dots_123578 = 16787671
XK_braille_dots_12358 = 16787607
XK_braille_dots_1236 = 16787495
XK_braille_dots_12367 = 16787559
XK_braille_dots_123678 = 16787687
XK_braille_dots_12368 = 16787623
XK_braille_dots_1237 = 16787527
XK_braille_dots_12378 = 16787655
XK_braille_dots_1238 = 16787591
XK_braille_dots_124 = 16787467
XK_braille_dots_1245 = 16787483
XK_braille_dots_12456 = 16787515
XK_braille_dots_124567 = 16787579
XK_braille_dots_1245678 = 16787707
XK_braille_dots_124568 = 16787643
XK_braille_dots_12457 = 16787547
XK_braille_dots_124578 = 16787675
XK_braille_dots_12458 = 16787611
XK_braille_dots_1246 = 16787499
XK_braille_dots_12467 = 16787563
XK_braille_dots_124678 = 16787691
XK_braille_dots_12468 = 16787627
XK_braille_dots_1247 = 16787531
XK_braille_dots_12478 = 16787659
XK_braille_dots_1248 = 16787595
XK_braille_dots_125 = 16787475
XK_braille_dots_1256 = 16787507
XK_braille_dots_12567 = 16787571
XK_braille_dots_125678 = 16787699
XK_braille_dots_12568 = 16787635
XK_braille_dots_1257 = 16787539
XK_braille_dots_12578 = 16787667
XK_braille_dots_1258 = 16787603
XK_braille_dots_126 = 16787491
XK_braille_dots_1267 = 16787555
XK_braille_dots_12678 = 16787683
XK_braille_dots_1268 = 16787619
XK_braille_dots_127 = 16787523
XK_braille_dots_1278 = 16787651
XK_braille_dots_128 = 16787587
XK_braille_dots_13 = 16787461
XK_braille_dots_134 = 16787469
XK_braille_dots_1345 = 16787485
XK_braille_dots_13456 = 16787517
XK_braille_dots_134567 = 16787581
XK_braille_dots_1345678 = 16787709
XK_braille_dots_134568 = 16787645
XK_braille_dots_13457 = 16787549
XK_braille_dots_134578 = 16787677
XK_braille_dots_13458 = 16787613
XK_braille_dots_1346 = 16787501
XK_braille_dots_13467 = 16787565
XK_braille_dots_134678 = 16787693
XK_braille_dots_13468 = 16787629
XK_braille_dots_1347 = 16787533
XK_braille_dots_13478 = 16787661
XK_braille_dots_1348 = 16787597
XK_braille_dots_135 = 16787477
XK_braille_dots_1356 = 16787509
XK_braille_dots_13567 = 16787573
XK_braille_dots_135678 = 16787701
XK_braille_dots_13568 = 16787637
XK_braille_dots_1357 = 16787541
XK_braille_dots_13578 = 16787669
XK_braille_dots_1358 = 16787605
XK_braille_dots_136 = 16787493
XK_braille_dots_1367 = 16787557
XK_braille_dots_13678 = 16787685
XK_braille_dots_1368 = 16787621
XK_braille_dots_137 = 16787525
XK_braille_dots_1378 = 16787653
XK_braille_dots_138 = 16787589
XK_braille_dots_14 = 16787465
XK_braille_dots_145 = 16787481
XK_braille_dots_1456 = 16787513
XK_braille_dots_14567 = 16787577
XK_braille_dots_145678 = 16787705
XK_braille_dots_14568 = 16787641
XK_braille_dots_1457 = 16787545
XK_braille_dots_14578 = 16787673
XK_braille_dots_1458 = 16787609
XK_braille_dots_146 = 16787497
XK_braille_dots_1467 = 16787561
XK_braille_dots_14678 = 16787689
XK_braille_dots_1468 = 16787625
XK_braille_dots_147 = 16787529
XK_braille_dots_1478 = 16787657
XK_braille_dots_148 = 16787593
XK_braille_dots_15 = 16787473
XK_braille_dots_156 = 16787505
XK_braille_dots_1567 = 16787569
XK_braille_dots_15678 = 16787697
XK_braille_dots_1568 = 16787633
XK_braille_dots_157 = 16787537
XK_braille_dots_1578 = 16787665
XK_braille_dots_158 = 16787601
XK_braille_dots_16 = 16787489
XK_braille_dots_167 = 16787553
XK_braille_dots_1678 = 16787681
XK_braille_dots_168 = 16787617
XK_braille_dots_17 = 16787521
XK_braille_dots_178 = 16787649
XK_braille_dots_18 = 16787585
XK_braille_dots_2 = 16787458
XK_braille_dots_23 = 16787462
XK_braille_dots_234 = 16787470
XK_braille_dots_2345 = 16787486
XK_braille_dots_23456 = 16787518
XK_braille_dots_234567 = 16787582
XK_braille_dots_2345678 = 16787710
XK_braille_dots_234568 = 16787646
XK_braille_dots_23457 = 16787550
XK_braille_dots_234578 = 16787678
XK_braille_dots_23458 = 16787614
XK_braille_dots_2346 = 16787502
XK_braille_dots_23467 = 16787566
XK_braille_dots_234678 = 16787694
XK_braille_dots_23468 = 16787630
XK_braille_dots_2347 = 16787534
XK_braille_dots_23478 = 16787662
XK_braille_dots_2348 = 16787598
XK_braille_dots_235 = 16787478
XK_braille_dots_2356 = 16787510
XK_braille_dots_23567 = 16787574
XK_braille_dots_235678 = 16787702
XK_braille_dots_23568 = 16787638
XK_braille_dots_2357 = 16787542
XK_braille_dots_23578 = 16787670
XK_braille_dots_2358 = 16787606
XK_braille_dots_236 = 16787494
XK_braille_dots_2367 = 16787558
XK_braille_dots_23678 = 16787686
XK_braille_dots_2368 = 16787622
XK_braille_dots_237 = 16787526
XK_braille_dots_2378 = 16787654
XK_braille_dots_238 = 16787590
XK_braille_dots_24 = 16787466
XK_braille_dots_245 = 16787482
XK_braille_dots_2456 = 16787514
XK_braille_dots_24567 = 16787578
XK_braille_dots_245678 = 16787706
XK_braille_dots_24568 = 16787642
XK_braille_dots_2457 = 16787546
XK_braille_dots_24578 = 16787674
XK_braille_dots_2458 = 16787610
XK_braille_dots_246 = 16787498
XK_braille_dots_2467 = 16787562
XK_braille_dots_24678 = 16787690
XK_braille_dots_2468 = 16787626
XK_braille_dots_247 = 16787530
XK_braille_dots_2478 = 16787658
XK_braille_dots_248 = 16787594
XK_braille_dots_25 = 16787474
XK_braille_dots_256 = 16787506
XK_braille_dots_2567 = 16787570
XK_braille_dots_25678 = 16787698
XK_braille_dots_2568 = 16787634
XK_braille_dots_257 = 16787538
XK_braille_dots_2578 = 16787666
XK_braille_dots_258 = 16787602
XK_braille_dots_26 = 16787490
XK_braille_dots_267 = 16787554
XK_braille_dots_2678 = 16787682
XK_braille_dots_268 = 16787618
XK_braille_dots_27 = 16787522
XK_braille_dots_278 = 16787650
XK_braille_dots_28 = 16787586
XK_braille_dots_3 = 16787460
XK_braille_dots_34 = 16787468
XK_braille_dots_345 = 16787484
XK_braille_dots_3456 = 16787516
XK_braille_dots_34567 = 16787580
XK_braille_dots_345678 = 16787708
XK_braille_dots_34568 = 16787644
XK_braille_dots_3457 = 16787548
XK_braille_dots_34578 = 16787676
XK_braille_dots_3458 = 16787612
XK_braille_dots_346 = 16787500
XK_braille_dots_3467 = 16787564
XK_braille_dots_34678 = 16787692
XK_braille_dots_3468 = 16787628
XK_braille_dots_347 = 16787532
XK_braille_dots_3478 = 16787660
XK_braille_dots_348 = 16787596
XK_braille_dots_35 = 16787476
XK_braille_dots_356 = 16787508
XK_braille_dots_3567 = 16787572
XK_braille_dots_35678 = 16787700
XK_braille_dots_3568 = 16787636
XK_braille_dots_357 = 16787540
XK_braille_dots_3578 = 16787668
XK_braille_dots_358 = 16787604
XK_braille_dots_36 = 16787492
XK_braille_dots_367 = 16787556
XK_braille_dots_3678 = 16787684
XK_braille_dots_368 = 16787620
XK_braille_dots_37 = 16787524
XK_braille_dots_378 = 16787652
XK_braille_dots_38 = 16787588
XK_braille_dots_4 = 16787464
XK_braille_dots_45 = 16787480
XK_braille_dots_456 = 16787512
XK_braille_dots_4567 = 16787576
XK_braille_dots_45678 = 16787704
XK_braille_dots_4568 = 16787640
XK_braille_dots_457 = 16787544
XK_braille_dots_4578 = 16787672
XK_braille_dots_458 = 16787608
XK_braille_dots_46 = 16787496
XK_braille_dots_467 = 16787560
XK_braille_dots_4678 = 16787688
XK_braille_dots_468 = 16787624
XK_braille_dots_47 = 16787528
XK_braille_dots_478 = 16787656
XK_braille_dots_48 = 16787592
XK_braille_dots_5 = 16787472
XK_braille_dots_56 = 16787504
XK_braille_dots_567 = 16787568
XK_braille_dots_5678 = 16787696
XK_braille_dots_568 = 16787632
XK_braille_dots_57 = 16787536
XK_braille_dots_578 = 16787664
XK_braille_dots_58 = 16787600
XK_braille_dots_6 = 16787488
XK_braille_dots_67 = 16787552
XK_braille_dots_678 = 16787680
XK_braille_dots_68 = 16787616
XK_braille_dots_7 = 16787520
XK_braille_dots_78 = 16787648
XK_braille_dots_8 = 16787584
XK_Break = 65387
XK_breve = 418
XK_brokenbar = 166
XK_Byelorussian_shortu = 1710
XK_Byelorussian_SHORTU = 1726
XK_C = 67
XK_c = 99
XK_c_h = 65187
XK_C_h = 65188
XK_C_H = 65189
XK_Cabovedot = 709
XK_cabovedot = 741
XK_Cacute = 454
XK_cacute = 486
XK_Cancel = 65385
XK_Caps_Lock = 65509
XK_caron = 439
XK_CAUCASUS = true
XK_Ccaron = 456
XK_ccaron = 488
XK_Ccedilla = 199
XK_ccedilla = 231
XK_Ccircumflex = 710
XK_ccircumflex = 742
XK_cedilla = 184
XK_cent = 162
XK_ch = 65184
XK_Ch = 65185
XK_CH = 65186
XK_Clear = 65291
XK_Codeinput = 65335
XK_colon = 58
XK_ColonSign = 16785569
XK_comma = 44
XK_containsas = 16785931
XK_Control_L = 65507
XK_Control_R = 65508
XK_copyright = 169
XK_CruzeiroSign = 16785570
XK_cuberoot = 16785947
XK_CURRENCY = true
XK_currency = 164
XK_CYRILLIC = true
XK_Cyrillic_a = 1729
XK_Cyrillic_A = 1761
XK_Cyrillic_be = 1730
XK_Cyrillic_BE = 1762
XK_Cyrillic_che = 1758
XK_Cyrillic_CHE = 1790
XK_Cyrillic_CHE_descender = 16778422
XK_Cyrillic_che_descender = 16778423
XK_Cyrillic_CHE_vertstroke = 16778424
XK_Cyrillic_che_vertstroke = 16778425
XK_Cyrillic_de = 1732
XK_Cyrillic_DE = 1764
XK_Cyrillic_dzhe = 1711
XK_Cyrillic_DZHE = 1727
XK_Cyrillic_e = 1756
XK_Cyrillic_E = 1788
XK_Cyrillic_ef = 1734
XK_Cyrillic_EF = 1766
XK_Cyrillic_el = 1740
XK_Cyrillic_EL = 1772
XK_Cyrillic_em = 1741
XK_Cyrillic_EM = 1773
XK_Cyrillic_en = 1742
XK_Cyrillic_EN = 1774
XK_Cyrillic_EN_descender = 16778402
XK_Cyrillic_en_descender = 16778403
XK_Cyrillic_er = 1746
XK_Cyrillic_ER = 1778
XK_Cyrillic_es = 1747
XK_Cyrillic_ES = 1779
XK_Cyrillic_ghe = 1735
XK_Cyrillic_GHE = 1767
XK_Cyrillic_GHE_bar = 16778386
XK_Cyrillic_ghe_bar = 16778387
XK_Cyrillic_ha = 1736
XK_Cyrillic_HA = 1768
XK_Cyrillic_HA_descender = 16778418
XK_Cyrillic_ha_descender = 16778419
XK_Cyrillic_hardsign = 1759
XK_Cyrillic_HARDSIGN = 1791
XK_Cyrillic_i = 1737
XK_Cyrillic_I = 1769
XK_Cyrillic_I_macron = 16778466
XK_Cyrillic_i_macron = 16778467
XK_Cyrillic_ie = 1733
XK_Cyrillic_IE = 1765
XK_Cyrillic_io = 1699
XK_Cyrillic_IO = 1715
XK_Cyrillic_je = 1704
XK_Cyrillic_JE = 1720
XK_Cyrillic_ka = 1739
XK_Cyrillic_KA = 1771
XK_Cyrillic_KA_descender = 16778394
XK_Cyrillic_ka_descender = 16778395
XK_Cyrillic_KA_vertstroke = 16778396
XK_Cyrillic_ka_vertstroke = 16778397
XK_Cyrillic_lje = 1705
XK_Cyrillic_LJE = 1721
XK_Cyrillic_nje = 1706
XK_Cyrillic_NJE = 1722
XK_Cyrillic_o = 1743
XK_Cyrillic_O = 1775
XK_Cyrillic_O_bar = 16778472
XK_Cyrillic_o_bar = 16778473
XK_Cyrillic_pe = 1744
XK_Cyrillic_PE = 1776
XK_Cyrillic_SCHWA = 16778456
XK_Cyrillic_schwa = 16778457
XK_Cyrillic_sha = 1755
XK_Cyrillic_SHA = 1787
XK_Cyrillic_shcha = 1757
XK_Cyrillic_SHCHA = 1789
XK_Cyrillic_SHHA = 16778426
XK_Cyrillic_shha = 16778427
XK_Cyrillic_shorti = 1738
XK_Cyrillic_SHORTI = 1770
XK_Cyrillic_softsign = 1752
XK_Cyrillic_SOFTSIGN = 1784
XK_Cyrillic_te = 1748
XK_Cyrillic_TE = 1780
XK_Cyrillic_tse = 1731
XK_Cyrillic_TSE = 1763
XK_Cyrillic_u = 1749
XK_Cyrillic_U = 1781
XK_Cyrillic_U_macron = 16778478
XK_Cyrillic_u_macron = 16778479
XK_Cyrillic_U_straight = 16778414
XK_Cyrillic_u_straight = 16778415
XK_Cyrillic_U_straight_bar = 16778416
XK_Cyrillic_u_straight_bar = 16778417
XK_Cyrillic_ve = 1751
XK_Cyrillic_VE = 1783
XK_Cyrillic_ya = 1745
XK_Cyrillic_YA = 1777
XK_Cyrillic_yeru = 1753
XK_Cyrillic_YERU = 1785
XK_Cyrillic_yu = 1728
XK_Cyrillic_YU = 1760
XK_Cyrillic_ze = 1754
XK_Cyrillic_ZE = 1786
XK_Cyrillic_zhe = 1750
XK_Cyrillic_ZHE = 1782
XK_Cyrillic_ZHE_descender = 16778390
XK_Cyrillic_zhe_descender = 16778391
XK_D = 68
XK_d = 100
XK_Dabovedot = 16784906
XK_dabovedot = 16784907
XK_Dcaron = 463
XK_dcaron = 495
XK_dead_a = 65152

dead vowels for universal syllable entry

XK_dead_A = 65153
XK_dead_abovecomma = 65124
XK_dead_abovedot = 65110
XK_dead_abovereversedcomma = 65125
XK_dead_abovering = 65112
XK_dead_aboveverticalline = 65169
XK_dead_acute = 65105
XK_dead_belowbreve = 65131
XK_dead_belowcircumflex = 65129
XK_dead_belowcomma = 65134
XK_dead_belowdiaeresis = 65132
XK_dead_belowdot = 65120
XK_dead_belowmacron = 65128
XK_dead_belowring = 65127
XK_dead_belowtilde = 65130
XK_dead_belowverticalline = 65170
XK_dead_breve = 65109
XK_dead_capital_schwa = 65163
XK_dead_caron = 65114
XK_dead_cedilla = 65115
XK_dead_circumflex = 65106
XK_dead_currency = 65135
XK_dead_dasia = 65125
XK_dead_diaeresis = 65111
XK_dead_doubleacute = 65113
XK_dead_doublegrave = 65126
XK_dead_e = 65154
XK_dead_E = 65155
XK_dead_grave = 65104
XK_dead_greek = 65164
XK_dead_hook = 65121
XK_dead_horn = 65122
XK_dead_i = 65156
XK_dead_I = 65157
XK_dead_invertedbreve = 65133
XK_dead_iota = 65117
XK_dead_longsolidusoverlay = 65171
XK_dead_lowline = 65168

extra dead elements for German T3 layout

XK_dead_macron = 65108
XK_dead_o = 65158
XK_dead_O = 65159
XK_dead_ogonek = 65116
XK_dead_perispomeni = 65107
XK_dead_psili = 65124
XK_dead_semivoiced_sound = 65119
XK_dead_small_schwa = 65162
XK_dead_stroke = 65123
XK_dead_tilde = 65107
XK_dead_u = 65160
XK_dead_U = 65161
XK_dead_voiced_sound = 65118
XK_degree = 176
XK_Delete = 65535
XK_diaeresis = 168
XK_dintegral = 16785964
XK_division = 247
XK_dollar = 36
XK_DongSign = 16785579
XK_doubleacute = 445
XK_Down = 65364
XK_Dstroke = 464
XK_dstroke = 496
XK_E = 69
XK_e = 101
XK_Eabovedot = 972
XK_eabovedot = 1004
XK_Eacute = 201
XK_eacute = 233
XK_Ebelowdot = 16785080
XK_ebelowdot = 16785081
XK_Ecaron = 460
XK_ecaron = 492
XK_Ecircumflex = 202
XK_ecircumflex = 234
XK_Ecircumflexacute = 16785086
XK_ecircumflexacute = 16785087
XK_Ecircumflexbelowdot = 16785094
XK_ecircumflexbelowdot = 16785095
XK_Ecircumflexgrave = 16785088
XK_ecircumflexgrave = 16785089
XK_Ecircumflexhook = 16785090
XK_ecircumflexhook = 16785091
XK_Ecircumflextilde = 16785092
XK_ecircumflextilde = 16785093
XK_EcuSign = 16785568
XK_Ediaeresis = 203
XK_ediaeresis = 235
XK_Egrave = 200
XK_egrave = 232
XK_Ehook = 16785082
XK_ehook = 16785083
XK_eightsubscript = 16785544
XK_eightsuperior = 16785528
XK_Eisu_Shift = 65327
XK_Eisu_toggle = 65328
XK_elementof = 16785928
XK_Emacron = 938
XK_emacron = 954
XK_emptyset = 16785925
XK_End = 65367
XK_ENG = 957
XK_eng = 959
XK_Eogonek = 458
XK_eogonek = 490
XK_equal = 61
XK_Escape = 65307
XK_ETH = 208
XK_Eth = 208
XK_eth = 240
XK_Etilde = 16785084
XK_etilde = 16785085
XK_EuroSign = 8364
XK_exclam = 33
XK_exclamdown = 161
XK_Execute = 65378
XK_EZH = 16777655
XK_ezh = 16777874
XK_F = 70
XK_f = 102
XK_F1 = 65470
XK_F10 = 65479
XK_F11 = 65480
XK_F12 = 65481
XK_F13 = 65482
XK_F14 = 65483
XK_F15 = 65484
XK_F16 = 65485
XK_F17 = 65486
XK_F18 = 65487
XK_F19 = 65488
XK_F2 = 65471
XK_F20 = 65489
XK_F21 = 65490
XK_F22 = 65491
XK_F23 = 65492
XK_F24 = 65493
XK_F25 = 65494
XK_F26 = 65495
XK_F27 = 65496
XK_F28 = 65497
XK_F29 = 65498
XK_F3 = 65472
XK_F30 = 65499
XK_F31 = 65500
XK_F32 = 65501
XK_F33 = 65502
XK_F34 = 65503
XK_F35 = 65504
XK_F4 = 65473
XK_F5 = 65474
XK_F6 = 65475
XK_F7 = 65476
XK_F8 = 65477
XK_F9 = 65478
XK_Fabovedot = 16784926
XK_fabovedot = 16784927
XK_Farsi_0 = 16778992
XK_Farsi_1 = 16778993
XK_Farsi_2 = 16778994
XK_Farsi_3 = 16778995
XK_Farsi_4 = 16778996
XK_Farsi_5 = 16778997
XK_Farsi_6 = 16778998
XK_Farsi_7 = 16778999
XK_Farsi_8 = 16779000
XK_Farsi_9 = 16779001
XK_Farsi_yeh = 16778956
XK_FFrancSign = 16785571
XK_Find = 65384
XK_First_Virtual_Screen = 65232
XK_fivesubscript = 16785541
XK_fivesuperior = 16785525
XK_foursubscript = 16785540
XK_foursuperior = 16785524
XK_fourthroot = 16785948
XK_G = 71
XK_g = 103
XK_Gabovedot = 725
XK_gabovedot = 757
XK_Gbreve = 683
XK_gbreve = 699
XK_Gcaron = 16777702
XK_gcaron = 16777703
XK_Gcedilla = 939
XK_gcedilla = 955
XK_Gcircumflex = 728
XK_gcircumflex = 760
XK_GEORGIAN = true
XK_Georgian_an = 16781520
XK_Georgian_ban = 16781521
XK_Georgian_can = 16781546
XK_Georgian_char = 16781549
XK_Georgian_chin = 16781545
XK_Georgian_cil = 16781548
XK_Georgian_don = 16781523
XK_Georgian_en = 16781524
XK_Georgian_fi = 16781558
XK_Georgian_gan = 16781522
XK_Georgian_ghan = 16781542
XK_Georgian_hae = 16781552
XK_Georgian_har = 16781556
XK_Georgian_he = 16781553
XK_Georgian_hie = 16781554
XK_Georgian_hoe = 16781557
XK_Georgian_in = 16781528
XK_Georgian_jhan = 16781551
XK_Georgian_jil = 16781547
XK_Georgian_kan = 16781529
XK_Georgian_khar = 16781541
XK_Georgian_las = 16781530
XK_Georgian_man = 16781531
XK_Georgian_nar = 16781532
XK_Georgian_on = 16781533
XK_Georgian_par = 16781534
XK_Georgian_phar = 16781540
XK_Georgian_qar = 16781543
XK_Georgian_rae = 16781536
XK_Georgian_san = 16781537
XK_Georgian_shin = 16781544
XK_Georgian_tan = 16781527
XK_Georgian_tar = 16781538
XK_Georgian_un = 16781539
XK_Georgian_vin = 16781525
XK_Georgian_we = 16781555
XK_Georgian_xan = 16781550
XK_Georgian_zen = 16781526
XK_Georgian_zhar = 16781535
XK_grave = 96
XK_greater = 62
XK_GREEK = true
XK_Greek_accentdieresis = 1966
XK_Greek_ALPHA = 1985
XK_Greek_alpha = 2017
XK_Greek_ALPHAaccent = 1953
XK_Greek_alphaaccent = 1969
XK_Greek_BETA = 1986
XK_Greek_beta = 2018
XK_Greek_CHI = 2007
XK_Greek_chi = 2039
XK_Greek_DELTA = 1988
XK_Greek_delta = 2020
XK_Greek_EPSILON = 1989
XK_Greek_epsilon = 2021
XK_Greek_EPSILONaccent = 1954
XK_Greek_epsilonaccent = 1970
XK_Greek_ETA = 1991
XK_Greek_eta = 2023
XK_Greek_ETAaccent = 1955
XK_Greek_etaaccent = 1971
XK_Greek_finalsmallsigma = 2035
XK_Greek_GAMMA = 1987
XK_Greek_gamma = 2019
XK_Greek_horizbar = 1967
XK_Greek_IOTA = 1993
XK_Greek_iota = 2025
XK_Greek_IOTAaccent = 1956
XK_Greek_iotaaccent = 1972
XK_Greek_iotaaccentdieresis = 1974
XK_Greek_IOTAdiaeresis = 1957
XK_Greek_IOTAdieresis = 1957
XK_Greek_iotadieresis = 1973
XK_Greek_KAPPA = 1994
XK_Greek_kappa = 2026
XK_Greek_LAMBDA = 1995
XK_Greek_lambda = 2027
XK_Greek_LAMDA = 1995
XK_Greek_lamda = 2027
XK_Greek_MU = 1996
XK_Greek_mu = 2028
XK_Greek_NU = 1997
XK_Greek_nu = 2029
XK_Greek_OMEGA = 2009
XK_Greek_omega = 2041
XK_Greek_OMEGAaccent = 1963
XK_Greek_omegaaccent = 1979
XK_Greek_OMICRON = 1999
XK_Greek_omicron = 2031
XK_Greek_OMICRONaccent = 1959
XK_Greek_omicronaccent = 1975
XK_Greek_PHI = 2006
XK_Greek_phi = 2038
XK_Greek_PI = 2000
XK_Greek_pi = 2032
XK_Greek_PSI = 2008
XK_Greek_psi = 2040
XK_Greek_RHO = 2001
XK_Greek_rho = 2033
XK_Greek_SIGMA = 2002
XK_Greek_sigma = 2034
XK_Greek_switch = 65406
XK_Greek_TAU = 2004
XK_Greek_tau = 2036
XK_Greek_THETA = 1992
XK_Greek_theta = 2024
XK_Greek_UPSILON = 2005
XK_Greek_upsilon = 2037
XK_Greek_UPSILONaccent = 1960
XK_Greek_upsilonaccent = 1976
XK_Greek_upsilonaccentdieresis = 1978
XK_Greek_UPSILONdieresis = 1961
XK_Greek_upsilondieresis = 1977
XK_Greek_XI = 1998
XK_Greek_xi = 2030
XK_Greek_ZETA = 1990
XK_Greek_zeta = 2022
XK_guillemotleft = 171
XK_guillemotright = 187
XK_H = 72
XK_h = 104
XK_Hangul = 65329
XK_Hangul_A = 3775

Hangul Vowel Characters

XK_Hangul_AE = 3776
XK_Hangul_AraeA = 3830

Ancient Hangul Vowel Characters

XK_Hangul_AraeAE = 3831
XK_Hangul_Banja = 65337
XK_Hangul_Cieuc = 3770
XK_Hangul_Codeinput = 65335
XK_Hangul_Dikeud = 3751
XK_Hangul_E = 3780
XK_Hangul_End = 65331
XK_Hangul_EO = 3779
XK_Hangul_EU = 3793
XK_Hangul_Hanja = 65332
XK_Hangul_Hieuh = 3774
XK_Hangul_I = 3795
XK_Hangul_Ieung = 3767
XK_Hangul_J_Cieuc = 3818
XK_Hangul_J_Dikeud = 3802
XK_Hangul_J_Hieuh = 3822
XK_Hangul_J_Ieung = 3816
XK_Hangul_J_Jieuj = 3817
XK_Hangul_J_Khieuq = 3819
XK_Hangul_J_Kiyeog = 3796

Hangul syllable-final (JongSeong) Characters

XK_Hangul_J_KiyeogSios = 3798
XK_Hangul_J_KkogjiDalrinIeung = 3833
XK_Hangul_J_Mieum = 3811
XK_Hangul_J_Nieun = 3799
XK_Hangul_J_NieunHieuh = 3801
XK_Hangul_J_NieunJieuj = 3800
XK_Hangul_J_PanSios = 3832

Ancient Hangul syllable-final (JongSeong) Characters

XK_Hangul_J_Phieuf = 3821
XK_Hangul_J_Pieub = 3812
XK_Hangul_J_PieubSios = 3813
XK_Hangul_J_Rieul = 3803
XK_Hangul_J_RieulHieuh = 3810
XK_Hangul_J_RieulKiyeog = 3804
XK_Hangul_J_RieulMieum = 3805
XK_Hangul_J_RieulPhieuf = 3809
XK_Hangul_J_RieulPieub = 3806
XK_Hangul_J_RieulSios = 3807
XK_Hangul_J_RieulTieut = 3808
XK_Hangul_J_Sios = 3814
XK_Hangul_J_SsangKiyeog = 3797
XK_Hangul_J_SsangSios = 3815
XK_Hangul_J_Tieut = 3820
XK_Hangul_J_YeorinHieuh = 3834
XK_Hangul_Jamo = 65333
XK_Hangul_Jeonja = 65336
XK_Hangul_Jieuj = 3768
XK_Hangul_Khieuq = 3771
XK_Hangul_Kiyeog = 3745

Hangul Consonant Characters

XK_Hangul_KiyeogSios = 3747
XK_Hangul_KkogjiDalrinIeung = 3827
XK_Hangul_Mieum = 3761
XK_Hangul_MultipleCandidate = 65341
XK_Hangul_Nieun = 3748
XK_Hangul_NieunHieuh = 3750
XK_Hangul_NieunJieuj = 3749
XK_Hangul_O = 3783
XK_Hangul_OE = 3786
XK_Hangul_PanSios = 3826
XK_Hangul_Phieuf = 3773
XK_Hangul_Pieub = 3762
XK_Hangul_PieubSios = 3764
XK_Hangul_PostHanja = 65339
XK_Hangul_PreHanja = 65338
XK_Hangul_PreviousCandidate = 65342
XK_Hangul_Rieul = 3753
XK_Hangul_RieulHieuh = 3760
XK_Hangul_RieulKiyeog = 3754
XK_Hangul_RieulMieum = 3755
XK_Hangul_RieulPhieuf = 3759
XK_Hangul_RieulPieub = 3756
XK_Hangul_RieulSios = 3757
XK_Hangul_RieulTieut = 3758
XK_Hangul_RieulYeorinHieuh = 3823

Ancient Hangul Consonant Characters

XK_Hangul_Romaja = 65334
XK_Hangul_SingleCandidate = 65340
XK_Hangul_Sios = 3765
XK_Hangul_Special = 65343
XK_Hangul_SsangDikeud = 3752
XK_Hangul_SsangJieuj = 3769
XK_Hangul_SsangKiyeog = 3746
XK_Hangul_SsangPieub = 3763
XK_Hangul_SsangSios = 3766
XK_Hangul_Start = 65330
XK_Hangul_SunkyeongeumMieum = 3824
XK_Hangul_SunkyeongeumPhieuf = 3828
XK_Hangul_SunkyeongeumPieub = 3825
XK_Hangul_switch = 65406
XK_Hangul_Tieut = 3772
XK_Hangul_U = 3788
XK_Hangul_WA = 3784
XK_Hangul_WAE = 3785
XK_Hangul_WE = 3790
XK_Hangul_WEO = 3789
XK_Hangul_WI = 3791
XK_Hangul_YA = 3777
XK_Hangul_YAE = 3778
XK_Hangul_YE = 3782
XK_Hangul_YEO = 3781
XK_Hangul_YeorinHieuh = 3829
XK_Hangul_YI = 3794
XK_Hangul_YO = 3787
XK_Hangul_YU = 3792
XK_Hankaku = 65321
XK_Hcircumflex = 678
XK_hcircumflex = 694
XK_HEBREW = true
XK_hebrew_aleph = 3296
XK_hebrew_ayin = 3314
XK_hebrew_bet = 3297
XK_hebrew_beth = 3297
XK_hebrew_chet = 3303
XK_hebrew_dalet = 3299
XK_hebrew_daleth = 3299
XK_hebrew_doublelowline = 3295
XK_hebrew_finalkaph = 3306
XK_hebrew_finalmem = 3309
XK_hebrew_finalnun = 3311
XK_hebrew_finalpe = 3315
XK_hebrew_finalzade = 3317
XK_hebrew_finalzadi = 3317
XK_hebrew_gimel = 3298
XK_hebrew_gimmel = 3298
XK_hebrew_he = 3300
XK_hebrew_het = 3303
XK_hebrew_kaph = 3307
XK_hebrew_kuf = 3319
XK_hebrew_lamed = 3308
XK_hebrew_mem = 3310
XK_hebrew_nun = 3312
XK_hebrew_pe = 3316
XK_hebrew_qoph = 3319
XK_hebrew_resh = 3320
XK_hebrew_samech = 3313
XK_hebrew_samekh = 3313
XK_hebrew_shin = 3321
XK_Hebrew_switch = 65406
XK_hebrew_taf = 3322
XK_hebrew_taw = 3322
XK_hebrew_tet = 3304
XK_hebrew_teth = 3304
XK_hebrew_waw = 3301
XK_hebrew_yod = 3305
XK_hebrew_zade = 3318
XK_hebrew_zadi = 3318
XK_hebrew_zain = 3302
XK_hebrew_zayin = 3302
XK_Help = 65386
XK_Henkan = 65315
XK_Henkan_Mode = 65315
XK_Hiragana = 65317
XK_Hiragana_Katakana = 65319
XK_Home = 65360
XK_Hstroke = 673
XK_hstroke = 689
XK_Hyper_L = 65517
XK_Hyper_R = 65518
XK_hyphen = 173
XK_I = 73
XK_i = 105
XK_Iabovedot = 681
XK_Iacute = 205
XK_iacute = 237
XK_Ibelowdot = 16785098
XK_ibelowdot = 16785099
XK_Ibreve = 16777516
XK_ibreve = 16777517
XK_Icircumflex = 206
XK_icircumflex = 238
XK_Idiaeresis = 207
XK_idiaeresis = 239
XK_idotless = 697
XK_Igrave = 204
XK_igrave = 236
XK_Ihook = 16785096
XK_ihook = 16785097
XK_Imacron = 975
XK_imacron = 1007
XK_Insert = 65379
XK_Iogonek = 967
XK_iogonek = 999
XK_ISO_Center_Object = 65075
XK_ISO_Continuous_Underline = 65072
XK_ISO_Discontinuous_Underline = 65073
XK_ISO_Emphasize = 65074
XK_ISO_Enter = 65076
XK_ISO_Fast_Cursor_Down = 65071
XK_ISO_Fast_Cursor_Left = 65068
XK_ISO_Fast_Cursor_Right = 65069
XK_ISO_Fast_Cursor_Up = 65070
XK_ISO_First_Group = 65036
XK_ISO_First_Group_Lock = 65037
XK_ISO_Group_Latch = 65030
XK_ISO_Group_Lock = 65031
XK_ISO_Group_Shift = 65406
XK_ISO_Last_Group = 65038
XK_ISO_Last_Group_Lock = 65039
XK_ISO_Left_Tab = 65056
XK_ISO_Level2_Latch = 65026
XK_ISO_Level3_Latch = 65028
XK_ISO_Level3_Lock = 65029
XK_ISO_Level3_Shift = 65027
XK_ISO_Level5_Latch = 65042
XK_ISO_Level5_Lock = 65043
XK_ISO_Level5_Shift = 65041
XK_ISO_Lock = 65025
XK_ISO_Move_Line_Down = 65058
XK_ISO_Move_Line_Up = 65057
XK_ISO_Next_Group = 65032
XK_ISO_Next_Group_Lock = 65033
XK_ISO_Partial_Line_Down = 65060
XK_ISO_Partial_Line_Up = 65059
XK_ISO_Partial_Space_Left = 65061
XK_ISO_Partial_Space_Right = 65062
XK_ISO_Prev_Group = 65034
XK_ISO_Prev_Group_Lock = 65035
XK_ISO_Release_Both_Margins = 65067
XK_ISO_Release_Margin_Left = 65065
XK_ISO_Release_Margin_Right = 65066
XK_ISO_Set_Margin_Left = 65063
XK_ISO_Set_Margin_Right = 65064
XK_Itilde = 933
XK_itilde = 949
XK_J = 74
XK_j = 106
XK_Jcircumflex = 684
XK_jcircumflex = 700
XK_K = 75
XK_k = 107
XK_kana_a = 1191
XK_kana_A = 1201
XK_kana_CHI = 1217
XK_kana_closingbracket = 1187
XK_kana_comma = 1188
XK_kana_conjunctive = 1189
XK_kana_e = 1194
XK_kana_E = 1204
XK_kana_FU = 1228
XK_kana_fullstop = 1185
XK_kana_HA = 1226
XK_kana_HE = 1229
XK_kana_HI = 1227
XK_kana_HO = 1230
XK_kana_HU = 1228
XK_kana_i = 1192
XK_kana_I = 1202
XK_kana_KA = 1206
XK_kana_KE = 1209
XK_kana_KI = 1207
XK_kana_KO = 1210
XK_kana_KU = 1208
XK_Kana_Lock = 65325
XK_kana_MA = 1231
XK_kana_ME = 1234
XK_kana_MI = 1232
XK_kana_middledot = 1189
XK_kana_MO = 1235
XK_kana_MU = 1233
XK_kana_N = 1245
XK_kana_NA = 1221
XK_kana_NE = 1224
XK_kana_NI = 1222
XK_kana_NO = 1225
XK_kana_NU = 1223
XK_kana_o = 1195
XK_kana_O = 1205
XK_kana_openingbracket = 1186
XK_kana_RA = 1239
XK_kana_RE = 1242
XK_kana_RI = 1240
XK_kana_RO = 1243
XK_kana_RU = 1241
XK_kana_SA = 1211
XK_kana_SE = 1214
XK_kana_SHI = 1212
XK_Kana_Shift = 65326
XK_kana_SO = 1215
XK_kana_SU = 1213
XK_kana_switch = 65406
XK_kana_TA = 1216
XK_kana_TE = 1219
XK_kana_TI = 1217
XK_kana_TO = 1220
XK_kana_tsu = 1199
XK_kana_TSU = 1218
XK_kana_tu = 1199
XK_kana_TU = 1218
XK_kana_u = 1193
XK_kana_U = 1203
XK_kana_WA = 1244
XK_kana_WO = 1190
XK_kana_ya = 1196
XK_kana_YA = 1236
XK_kana_yo = 1198
XK_kana_YO = 1238
XK_kana_yu = 1197
XK_kana_YU = 1237
XK_Kanji = 65313
XK_Kanji_Bangou = 65335
XK_kappa = 930
XK_KATAKANA = true
XK_Katakana = 65318
XK_Kcedilla = 979
XK_kcedilla = 1011
XK_KOREAN = true
XK_Korean_Won = 3839

Korean currency symbol

XK_KP_0 = 65456
XK_KP_1 = 65457
XK_KP_2 = 65458
XK_KP_3 = 65459
XK_KP_4 = 65460
XK_KP_5 = 65461
XK_KP_6 = 65462
XK_KP_7 = 65463
XK_KP_8 = 65464
XK_KP_9 = 65465
XK_KP_Add = 65451
XK_KP_Begin = 65437
XK_KP_Decimal = 65454
XK_KP_Delete = 65439
XK_KP_Divide = 65455
XK_KP_Down = 65433
XK_KP_End = 65436
XK_KP_Enter = 65421
XK_KP_Equal = 65469
XK_KP_F1 = 65425
XK_KP_F2 = 65426
XK_KP_F3 = 65427
XK_KP_F4 = 65428
XK_KP_Home = 65429
XK_KP_Insert = 65438
XK_KP_Left = 65430
XK_KP_Multiply = 65450
XK_KP_Next = 65435
XK_KP_Page_Down = 65435
XK_KP_Page_Up = 65434
XK_KP_Prior = 65434
XK_KP_Right = 65432
XK_KP_Separator = 65452
XK_KP_Space = 65408
XK_KP_Subtract = 65453
XK_KP_Tab = 65417
XK_KP_Up = 65431
XK_kra = 930
XK_L = 76
XK_l = 108
XK_L1 = 65480
XK_L10 = 65489
XK_L2 = 65481
XK_L3 = 65482
XK_L4 = 65483
XK_L5 = 65484
XK_L6 = 65485
XK_L7 = 65486
XK_L8 = 65487
XK_L9 = 65488
XK_Lacute = 453
XK_lacute = 485
XK_Last_Virtual_Screen = 65236
XK_LATIN1 = true
XK_LATIN2 = true
XK_LATIN3 = true
XK_LATIN4 = true
XK_LATIN8 = true
XK_LATIN9 = true
XK_Lbelowdot = 16784950

those are not really Caucasus For Inupiak

XK_lbelowdot = 16784951
XK_Lcaron = 421
XK_lcaron = 437
XK_Lcedilla = 934
XK_lcedilla = 950
XK_Left = 65361
XK_less = 60
XK_Linefeed = 65290
XK_LiraSign = 16785572
XK_Lstroke = 419
XK_lstroke = 435
XK_M = 77
XK_m = 109
XK_Mabovedot = 16784960
XK_mabovedot = 16784961
XK_Macedonia_dse = 1701
XK_Macedonia_DSE = 1717
XK_Macedonia_gje = 1698
XK_Macedonia_GJE = 1714
XK_Macedonia_kje = 1708
XK_Macedonia_KJE = 1724
XK_macron = 175
XK_Mae_Koho = 65342
XK_masculine = 186
XK_Massyo = 65324
XK_MATHEMATICAL = true
XK_Menu = 65383
XK_Meta_L = 65511
XK_Meta_R = 65512
XK_MillSign = 16785573
XK_minus = 45
XK_MISCELLANY = true

default keysyms

XK_Mode_switch = 65406
XK_MouseKeys_Accel_Enable = 65143
XK_MouseKeys_Enable = 65142
XK_mu = 181
XK_Muhenkan = 65314
XK_Multi_key = 65312
XK_MultipleCandidate = 65341
XK_multiply = 215
XK_N = 78
XK_n = 110
XK_Nacute = 465
XK_nacute = 497
XK_NairaSign = 16785574
XK_Ncaron = 466
XK_ncaron = 498
XK_Ncedilla = 977
XK_ncedilla = 1009
XK_NewSheqelSign = 16785578
XK_Next = 65366
XK_Next_Virtual_Screen = 65234
XK_ninesubscript = 16785545
XK_ninesuperior = 16785529
XK_nobreakspace = 160
XK_notapproxeq = 16785991
XK_notelementof = 16785929
XK_notidentical = 16786018
XK_notsign = 172
XK_Ntilde = 209
XK_ntilde = 241
XK_Num_Lock = 65407
XK_numbersign = 35
XK_numerosign = 1712
XK_O = 79
XK_o = 111
XK_Oacute = 211
XK_oacute = 243
XK_Obarred = 16777631
XK_obarred = 16777845
XK_Obelowdot = 16785100
XK_obelowdot = 16785101
XK_Ocaron = 16777681
XK_ocaron = 16777682
XK_Ocircumflex = 212
XK_ocircumflex = 244
XK_Ocircumflexacute = 16785104
XK_ocircumflexacute = 16785105
XK_Ocircumflexbelowdot = 16785112
XK_ocircumflexbelowdot = 16785113
XK_Ocircumflexgrave = 16785106
XK_ocircumflexgrave = 16785107
XK_Ocircumflexhook = 16785108
XK_ocircumflexhook = 16785109
XK_Ocircumflextilde = 16785110
XK_ocircumflextilde = 16785111
XK_Odiaeresis = 214
XK_odiaeresis = 246
XK_Odoubleacute = 469
XK_odoubleacute = 501
XK_OE = 5052
XK_oe = 5053
XK_ogonek = 434
XK_Ograve = 210
XK_ograve = 242
XK_Ohook = 16785102
XK_ohook = 16785103
XK_Ohorn = 16777632
XK_ohorn = 16777633
XK_Ohornacute = 16785114
XK_ohornacute = 16785115
XK_Ohornbelowdot = 16785122
XK_ohornbelowdot = 16785123
XK_Ohorngrave = 16785116
XK_ohorngrave = 16785117
XK_Ohornhook = 16785118
XK_ohornhook = 16785119
XK_Ohorntilde = 16785120
XK_ohorntilde = 16785121
XK_Omacron = 978
XK_omacron = 1010
XK_onehalf = 189
XK_onequarter = 188
XK_onesubscript = 16785537
XK_onesuperior = 185
XK_Ooblique = 216
XK_ooblique = 248
XK_ordfeminine = 170
XK_Oslash = 216
XK_oslash = 248
XK_Otilde = 213
XK_otilde = 245
XK_Overlay1_Enable = 65144
XK_Overlay2_Enable = 65145
XK_overline = 1150
XK_P = 80
XK_p = 112
XK_Pabovedot = 16784982
XK_pabovedot = 16784983
XK_Page_Down = 65366
XK_Page_Up = 65365
XK_paragraph = 182
XK_parenleft = 40
XK_parenright = 41
XK_partdifferential = 16785922
XK_Pause = 65299
XK_percent = 37
XK_period = 46
XK_periodcentered = 183
XK_PesetaSign = 16785575
XK_plus = 43
XK_plusminus = 177
XK_Pointer_Accelerate = 65274
XK_Pointer_Button1 = 65257
XK_Pointer_Button2 = 65258
XK_Pointer_Button3 = 65259
XK_Pointer_Button4 = 65260
XK_Pointer_Button5 = 65261
XK_Pointer_Button_Dflt = 65256
XK_Pointer_DblClick1 = 65263
XK_Pointer_DblClick2 = 65264
XK_Pointer_DblClick3 = 65265
XK_Pointer_DblClick4 = 65266
XK_Pointer_DblClick5 = 65267
XK_Pointer_DblClick_Dflt = 65262
XK_Pointer_DfltBtnNext = 65275
XK_Pointer_DfltBtnPrev = 65276
XK_Pointer_Down = 65251
XK_Pointer_DownLeft = 65254
XK_Pointer_DownRight = 65255
XK_Pointer_Drag1 = 65269
XK_Pointer_Drag2 = 65270
XK_Pointer_Drag3 = 65271
XK_Pointer_Drag4 = 65272
XK_Pointer_Drag5 = 65277
XK_Pointer_Drag_Dflt = 65268
XK_Pointer_EnableKeys = 65273
XK_Pointer_Left = 65248
XK_Pointer_Right = 65249
XK_Pointer_Up = 65250
XK_Pointer_UpLeft = 65252
XK_Pointer_UpRight = 65253
XK_Prev_Virtual_Screen = 65233
XK_PreviousCandidate = 65342
XK_Print = 65377
XK_Prior = 65365
XK_prolongedsound = 1200
XK_PUBLISHING = false
XK_Q = 81
XK_q = 113
XK_question = 63
XK_questiondown = 191
XK_quotedbl = 34
XK_quoteleft = 96
XK_quoteright = 39
XK_R = 82
XK_r = 114
XK_R1 = 65490
XK_R10 = 65499
XK_R11 = 65500
XK_R12 = 65501
XK_R13 = 65502
XK_R14 = 65503
XK_R15 = 65504
XK_R2 = 65491
XK_R3 = 65492
XK_R4 = 65493
XK_R5 = 65494
XK_R6 = 65495
XK_R7 = 65496
XK_R8 = 65497
XK_R9 = 65498
XK_Racute = 448
XK_racute = 480
XK_Rcaron = 472
XK_rcaron = 504
XK_Rcedilla = 931
XK_rcedilla = 947
XK_Redo = 65382
XK_registered = 174
XK_RepeatKeys_Enable = 65138
XK_Return = 65293
XK_Right = 65363
XK_Romaji = 65316
XK_RupeeSign = 16785576
XK_S = 83
XK_s = 115
XK_Sabovedot = 16784992
XK_sabovedot = 16784993
XK_Sacute = 422
XK_sacute = 438
XK_Scaron = 425
XK_scaron = 441
XK_Scedilla = 426
XK_scedilla = 442
XK_SCHWA = 16777615
XK_schwa = 16777817
XK_Scircumflex = 734
XK_scircumflex = 766
XK_script_switch = 65406
XK_Scroll_Lock = 65300
XK_section = 167
XK_Select = 65376
XK_semicolon = 59
XK_semivoicedsound = 1247
XK_Serbian_dje = 1697
XK_Serbian_DJE = 1713
XK_Serbian_dze = 1711
XK_Serbian_DZE = 1727
XK_Serbian_je = 1704
XK_Serbian_JE = 1720
XK_Serbian_lje = 1705
XK_Serbian_LJE = 1721
XK_Serbian_nje = 1706
XK_Serbian_NJE = 1722
XK_Serbian_tshe = 1707
XK_Serbian_TSHE = 1723
XK_sevensubscript = 16785543
XK_sevensuperior = 16785527
XK_Shift_L = 65505
XK_Shift_Lock = 65510
XK_Shift_R = 65506
XK_SingleCandidate = 65340
XK_Sinh_a = 16780677
XK_Sinh_aa = 16780678
XK_Sinh_aa2 = 16780751
XK_Sinh_ae = 16780679
XK_Sinh_ae2 = 16780752
XK_Sinh_aee = 16780680
XK_Sinh_aee2 = 16780753
XK_Sinh_ai = 16780691
XK_Sinh_ai2 = 16780763
XK_Sinh_al = 16780746
XK_Sinh_au = 16780694
XK_Sinh_au2 = 16780766
XK_Sinh_ba = 16780726
XK_Sinh_bha = 16780727
XK_Sinh_ca = 16780704
XK_Sinh_cha = 16780705
XK_Sinh_dda = 16780713
XK_Sinh_ddha = 16780714
XK_Sinh_dha = 16780719
XK_Sinh_dhha = 16780720
XK_Sinh_e = 16780689
XK_Sinh_e2 = 16780761
XK_Sinh_ee = 16780690
XK_Sinh_ee2 = 16780762
XK_Sinh_fa = 16780742
XK_Sinh_ga = 16780700
XK_Sinh_gha = 16780701
XK_Sinh_h2 = 16780675
XK_Sinh_ha = 16780740
XK_Sinh_i = 16780681
XK_Sinh_i2 = 16780754
XK_Sinh_ii = 16780682
XK_Sinh_ii2 = 16780755
XK_Sinh_ja = 16780706
XK_Sinh_jha = 16780707
XK_Sinh_jnya = 16780709
XK_Sinh_ka = 16780698
XK_Sinh_kha = 16780699
XK_Sinh_kunddaliya = 16780788
XK_Sinh_la = 16780733
XK_Sinh_lla = 16780741
XK_Sinh_lu = 16780687
XK_Sinh_lu2 = 16780767
XK_Sinh_luu = 16780688
XK_Sinh_luu2 = 16780787
XK_Sinh_ma = 16780728
XK_Sinh_mba = 16780729
XK_Sinh_na = 16780721
XK_Sinh_ndda = 16780716
XK_Sinh_ndha = 16780723
XK_Sinh_ng = 16780674
XK_Sinh_ng2 = 16780702
XK_Sinh_nga = 16780703
XK_Sinh_nja = 16780710
XK_Sinh_nna = 16780715
XK_Sinh_nya = 16780708
XK_Sinh_o = 16780692
XK_Sinh_o2 = 16780764
XK_Sinh_oo = 16780693
XK_Sinh_oo2 = 16780765
XK_Sinh_pa = 16780724
XK_Sinh_pha = 16780725
XK_Sinh_ra = 16780731
XK_Sinh_ri = 16780685
XK_Sinh_rii = 16780686
XK_Sinh_ru2 = 16780760
XK_Sinh_ruu2 = 16780786
XK_Sinh_sa = 16780739
XK_Sinh_sha = 16780737
XK_Sinh_ssha = 16780738
XK_Sinh_tha = 16780717
XK_Sinh_thha = 16780718
XK_Sinh_tta = 16780711
XK_Sinh_ttha = 16780712
XK_Sinh_u = 16780683
XK_Sinh_u2 = 16780756
XK_Sinh_uu = 16780684
XK_Sinh_uu2 = 16780758
XK_Sinh_va = 16780736
XK_Sinh_ya = 16780730
XK_SINHALA = true
XK_sixsubscript = 16785542
XK_sixsuperior = 16785526
XK_slash = 47
XK_SlowKeys_Enable = 65139
XK_space = 32
XK_SPECIAL = false
XK_squareroot = 16785946
XK_ssharp = 223
XK_sterling = 163
XK_StickyKeys_Enable = 65141
XK_stricteq = 16786019
XK_Super_L = 65515
XK_Super_R = 65516
XK_Sys_Req = 65301
XK_T = 84
XK_t = 116
XK_Tab = 65289
XK_Tabovedot = 16785002
XK_tabovedot = 16785003
XK_Tcaron = 427
XK_tcaron = 443
XK_Tcedilla = 478
XK_tcedilla = 510
XK_TECHNICAL = false
XK_Terminate_Server = 65237
XK_THAI = true
XK_Thai_baht = 3551
XK_Thai_bobaimai = 3514
XK_Thai_chochan = 3496
XK_Thai_chochang = 3498
XK_Thai_choching = 3497
XK_Thai_chochoe = 3500
XK_Thai_dochada = 3502
XK_Thai_dodek = 3508
XK_Thai_fofa = 3517
XK_Thai_fofan = 3519
XK_Thai_hohip = 3531
XK_Thai_honokhuk = 3534
XK_Thai_khokhai = 3490
XK_Thai_khokhon = 3493
XK_Thai_khokhuat = 3491
XK_Thai_khokhwai = 3492
XK_Thai_khorakhang = 3494
XK_Thai_kokai = 3489
XK_Thai_lakkhangyao = 3557
XK_Thai_lekchet = 3575
XK_Thai_lekha = 3573
XK_Thai_lekhok = 3574
XK_Thai_lekkao = 3577
XK_Thai_leknung = 3569
XK_Thai_lekpaet = 3576
XK_Thai_leksam = 3571
XK_Thai_leksi = 3572
XK_Thai_leksong = 3570
XK_Thai_leksun = 3568
XK_Thai_lochula = 3532
XK_Thai_loling = 3525
XK_Thai_lu = 3526
XK_Thai_maichattawa = 3563
XK_Thai_maiek = 3560
XK_Thai_maihanakat = 3537
XK_Thai_maihanakat_maitho = 3550
XK_Thai_maitaikhu = 3559
XK_Thai_maitho = 3561
XK_Thai_maitri = 3562
XK_Thai_maiyamok = 3558
XK_Thai_moma = 3521
XK_Thai_ngongu = 3495
XK_Thai_nikhahit = 3565
XK_Thai_nonen = 3507
XK_Thai_nonu = 3513
XK_Thai_oang = 3533
XK_Thai_paiyannoi = 3535
XK_Thai_phinthu = 3546
XK_Thai_phophan = 3518
XK_Thai_phophung = 3516
XK_Thai_phosamphao = 3520
XK_Thai_popla = 3515
XK_Thai_rorua = 3523
XK_Thai_ru = 3524
XK_Thai_saraa = 3536
XK_Thai_saraaa = 3538
XK_Thai_saraae = 3553
XK_Thai_saraaimaimalai = 3556
XK_Thai_saraaimaimuan = 3555
XK_Thai_saraam = 3539
XK_Thai_sarae = 3552
XK_Thai_sarai = 3540
XK_Thai_saraii = 3541
XK_Thai_sarao = 3554
XK_Thai_sarau = 3544
XK_Thai_saraue = 3542
XK_Thai_sarauee = 3543
XK_Thai_sarauu = 3545
XK_Thai_sorusi = 3529
XK_Thai_sosala = 3528
XK_Thai_soso = 3499
XK_Thai_sosua = 3530
XK_Thai_thanthakhat = 3564
XK_Thai_thonangmontho = 3505
XK_Thai_thophuthao = 3506
XK_Thai_thothahan = 3511
XK_Thai_thothan = 3504
XK_Thai_thothong = 3512
XK_Thai_thothung = 3510
XK_Thai_topatak = 3503
XK_Thai_totao = 3509
XK_Thai_wowaen = 3527
XK_Thai_yoyak = 3522
XK_Thai_yoying = 3501
XK_THORN = 222
XK_Thorn = 222
XK_thorn = 254
XK_threequarters = 190
XK_threesubscript = 16785539
XK_threesuperior = 179
XK_tintegral = 16785965
XK_Touroku = 65323
XK_Tslash = 940
XK_tslash = 956
XK_twosubscript = 16785538
XK_twosuperior = 178
XK_U = 85
XK_u = 117
XK_Uacute = 218
XK_uacute = 250
XK_Ubelowdot = 16785124
XK_ubelowdot = 16785125
XK_Ubreve = 733
XK_ubreve = 765
XK_Ucircumflex = 219
XK_ucircumflex = 251
XK_Udiaeresis = 220
XK_udiaeresis = 252
XK_Udoubleacute = 475
XK_udoubleacute = 507
XK_Ugrave = 217
XK_ugrave = 249
XK_Uhook = 16785126
XK_uhook = 16785127
XK_Uhorn = 16777647
XK_uhorn = 16777648
XK_Uhornacute = 16785128
XK_uhornacute = 16785129
XK_Uhornbelowdot = 16785136
XK_uhornbelowdot = 16785137
XK_Uhorngrave = 16785130
XK_uhorngrave = 16785131
XK_Uhornhook = 16785132
XK_uhornhook = 16785133
XK_Uhorntilde = 16785134
XK_uhorntilde = 16785135
XK_Ukrainian_ghe_with_upturn = 1709
XK_Ukrainian_GHE_WITH_UPTURN = 1725
XK_Ukrainian_i = 1702
XK_Ukrainian_I = 1718
XK_Ukrainian_ie = 1700
XK_Ukrainian_IE = 1716
XK_Ukrainian_yi = 1703
XK_Ukrainian_YI = 1719
XK_Ukranian_i = 1702
XK_Ukranian_I = 1718
XK_Ukranian_je = 1700
XK_Ukranian_JE = 1716
XK_Ukranian_yi = 1703
XK_Ukranian_YI = 1719
XK_Umacron = 990
XK_umacron = 1022
XK_underscore = 95
XK_Undo = 65381
XK_Uogonek = 985
XK_uogonek = 1017
XK_Up = 65362
XK_Uring = 473
XK_uring = 505
XK_Utilde = 989
XK_utilde = 1021
XK_V = 86
XK_v = 118
XK_VIETNAMESE = true
XK_voicedsound = 1246
XK_VoidSymbol = 16777215
XK_W = 87
XK_w = 119
XK_Wacute = 16785026
XK_wacute = 16785027
XK_Wcircumflex = 16777588
XK_wcircumflex = 16777589
XK_Wdiaeresis = 16785028
XK_wdiaeresis = 16785029
XK_Wgrave = 16785024
XK_wgrave = 16785025
XK_WonSign = 16785577
XK_X = 88
XK_x = 120
XK_Xabovedot = 16785034

latin

XK_xabovedot = 16785035
XK_XKB_KEYS = true
XK_Y = 89
XK_y = 121
XK_Yacute = 221
XK_yacute = 253
XK_Ybelowdot = 16785140
XK_ybelowdot = 16785141
XK_Ycircumflex = 16777590
XK_ycircumflex = 16777591
XK_ydiaeresis = 255
XK_Ydiaeresis = 5054
XK_yen = 165
XK_Ygrave = 16785138
XK_ygrave = 16785139
XK_Yhook = 16785142
XK_yhook = 16785143
XK_Ytilde = 16785144
XK_ytilde = 16785145
XK_Z = 90
XK_z = 122
XK_Zabovedot = 431
XK_zabovedot = 447
XK_Zacute = 428
XK_zacute = 444
XK_Zcaron = 430
XK_zcaron = 446
XK_Zen_Koho = 65341
XK_Zenkaku = 65320
XK_Zenkaku_Hankaku = 65322
XK_zerosubscript = 16785536
XK_zerosuperior = 16785520

one, two and three are defined above.

XK_Zstroke = 16777653
XK_zstroke = 16777654
XTHREADS = true

Threading support?

XUSE_MTSAFE_API = true

Use multi-threaded libc functions?

XYBitmap = 0
XYPixmap = 1
YSorted = 1
YXBanded = 3
YXSorted = 2
ZPixmap = 2

Class Method Summary

Class Method Detail

def self.add_pixel(ximage, value) #

[View source]
def self.add_rect(reg, r, rx1, ry1, rx2, ry2) #

add a rectangle to the given Region


[View source]
def self.add_rect_nox(reg, r, rx1, ry1, rx2, ry2) #

add a rectangle to the given Region


[View source]
def self.all_planes #

[View source]
def self.bitmap_bit_order(dpy) #

[View source]
def self.bitmap_pad(dpy) #

[View source]
def self.bitmap_unit(dpy) #

[View source]
def self.black_pixel(dpy, scr) #

[View source]
def self.black_pixel_of_screen(s) #

[View source]
def self.cells_of_screen(s) #

[View source]
def self.check_previous(reg, r, rx1, ry1, rx2, ry2) #

this routine checks to see if the previous rectangle is the same or subsumes the new rectangle to add.


[View source]
def self.connection_number(dpy) #

[View source]
def self.default_colormap(dpy, scr) #

[View source]
def self.default_colormap_of_screen(s) #

[View source]
def self.default_depth(dpy, scr) #

[View source]
def self.default_depth_of_screen(s) #

[View source]
def self.default_gc(dpy, scr) #

[View source]
def self.default_gc_of_screen(s) #

[View source]
def self.default_root_window(dpy) #

[View source]
def self.default_screen(dpy) #

[View source]
def self.default_screen_of_display(dpy) #

[View source]
def self.default_visual(dpy, scr) #

[View source]
def self.default_visual_of_screen(s) #

[View source]
def self.destroy_image(ximage) #

These macros are used to give some sugar to the image routines so that naive people are more comfortable with them.


[View source]
def self.display_height(dpy, scr) #

[View source]
def self.display_height_mm(dpy, scr) #

[View source]
def self.display_of_screen(s) #

[View source]
def self.display_planes(dpy, scr) #

[View source]
def self.display_string(dpy) #

[View source]
def self.display_width(dpy, scr) #

[View source]
def self.display_width_mm(dpy, scr) #

[View source]
def self.displayCells(dpy, scr) #

[View source]
def self.does_backing_store(s) #

[View source]
def self.does_save_unders(s) #

[View source]
def self.empty_region(pReg) #

[View source]
def self.event_mask_of_screen(s) #

[View source]
def self.extent_check(r1, r2) #

1 if two BOXs overlap. 0 if two BOXs do not overlap. Remember, x2 and y2 are not in the region


[View source]
def self.extents(r, idRect) #

update region extents


[View source]
def self.get_pixel(ximage, x, y) #

[View source]
def self.height_mm_of_screen(s) #

[View source]
def self.height_of_screen(s) #

[View source]
def self.image_byte_order(dpy) #

[View source]
def self.inbox(r, x, y) #

[View source]
def self.is_cursor_key(keysym : KeySym) #

[View source]
def self.is_function_key(keysym : KeySym) #

[View source]
def self.is_keypad_key(keysym : KeySym) #

[View source]
def self.is_misc_function_key(keysym : KeySym) #

[View source]
def self.is_modifier_key(keysym : KeySym) #

[View source]
def self.is_pf_key(keysym : KeySym) #

[View source]
def self.is_private_keypad_key(keysym : KeySym) #

[View source]
def self.last_known_request_processed(dpy) #

[View source]
def self.max(a, b) #

[View source]
def self.max_cmaps_of_screen(s) #

[View source]
def self.min(a, b) #

[View source]
def self.min_cmaps_of_screen(s) #

[View source]
def self.next_request(dpy) #

[View source]
def self.planes_of_screen(s) #

[View source]
def self.protocol_revision(dpy) #

[View source]
def self.protocol_version(dpy) #

[View source]
def self.put_pixel(ximage, x, y, pixel) #

[View source]
def self.q_length(dpy) #

[View source]
def self.region_not_empty(pReg) #

[View source]
def self.root_window(dpy, scr) #

[View source]
def self.root_window_of_screen(s) #

[View source]
def self.screen_count(dpy) #

[View source]
def self.screen_of_display(dpy, scr) #

macros for screen oriented applications (toolkit)


[View source]
def self.server_vendor(dpy) #

[View source]
def self.string_to_context(string) #

[View source]
def self.sub_image(ximage, x, y, width, height) #

[View source]
def self.unique_context #

[View source]
def self.vendor_release(dpy) #

[View source]
def self.white_pixel(dpy, scr) #

[View source]
def self.white_pixel_of_screen(s) #

[View source]
def self.width_mm_of_screen(s) #

[View source]
def self.width_of_screen(s) #

[View source]