Archon::Display Namespace Reference

Holds the Archon display API. More...


Classes

struct  Connection
 A connection to some display. More...
struct  ContextAlreadyBoundException
struct  NestedBindingException
struct  Context
 The representation of an OpenGL rendering context, state-machine or pipeline. More...
struct  Bind
 Establish a binding between the instantiating thread, a rendering context and a drawable such as a window. More...
struct  Drawable
 Something on which you can draw. More...
struct  NoImplementationException
 Thrown if no display implementations are available. More...
struct  NoDisplayException
 Thrown if a display connection could not be established. More...
struct  Implementation
struct  NoSuchVisualException
 Thrown if no visual is avaialble that matches your requirements. More...
struct  Screen
 A screen descriptor. More...
struct  NoWindowsException
 Thrown if windows are not available in the used implementation. More...
struct  Visual
 A visual is a specification of which pixel buffers are needed in a rendering target such as a window, and it specifies how big theese buffers needs to be in terms of bit-width per pixel. More...
struct  EventHandler
 A base for window event handlers. More...
struct  Window
 A window whose main purpose is OpenGL rendering. More...
struct  ContextX11
struct  WindowX11
struct  VisualX11
struct  ScreenX11
struct  ConnectionX11
struct  ImplementationX11
struct  KeySymMapper

Namespaces

namespace  Test

Typedefs

typedef int KeySym
 A KeySym identifies a symbol (or pictogram) on a key (on the keyboard).

Functions

Ref< ImplementationgetDefaultImplementation () throw (NoImplementationException)
 Get an instance of the default implementation.
int getNumberOfImplementations ()
 Get the number of display implementations.
Ref< ImplementationgetImplementation (int index) throw (out_of_range)
 Get the specified display implementation.
Ref< ImplementationgetImplementationX11 ()

Variables

const KeySym KeySym_None = 0x0
const KeySym KeySym_BackSpace = 0xFF08
const KeySym KeySym_Tab = 0xFF09
const KeySym KeySym_Linefeed = 0xFF0A
const KeySym KeySym_Clear = 0xFF0B
const KeySym KeySym_Return = 0xFF0D
const KeySym KeySym_Pause = 0xFF13
const KeySym KeySym_Scroll_Lock = 0xFF14
const KeySym KeySym_Sys_Req = 0xFF15
const KeySym KeySym_Escape = 0xFF1B
const KeySym KeySym_Delete = 0xFFFF
const KeySym KeySym_Multi_key = 0xFF20
const KeySym KeySym_Codeinput = 0xFF37
const KeySym KeySym_SingleCandidate = 0xFF3C
const KeySym KeySym_MultipleCandidate = 0xFF3D
const KeySym KeySym_PreviousCandidate = 0xFF3E
const KeySym KeySym_Kanji = 0xFF21
const KeySym KeySym_Muhenkan = 0xFF22
const KeySym KeySym_Henkan_Mode = 0xFF23
const KeySym KeySym_Henkan = 0xFF23
const KeySym KeySym_Romaji = 0xFF24
const KeySym KeySym_Hiragana = 0xFF25
const KeySym KeySym_Katakana = 0xFF26
const KeySym KeySym_Hiragana_Katakana = 0xFF27
const KeySym KeySym_Zenkaku = 0xFF28
const KeySym KeySym_Hankaku = 0xFF29
const KeySym KeySym_Zenkaku_Hankaku = 0xFF2A
const KeySym KeySym_Touroku = 0xFF2B
const KeySym KeySym_Massyo = 0xFF2C
const KeySym KeySym_Kana_Lock = 0xFF2D
const KeySym KeySym_Kana_Shift = 0xFF2E
const KeySym KeySym_Eisu_Shift = 0xFF2F
const KeySym KeySym_Eisu_toggle = 0xFF30
const KeySym KeySym_Kanji_Bangou = 0xFF37
const KeySym KeySym_Zen_Koho = 0xFF3D
const KeySym KeySym_Mae_Koho = 0xFF3E
const KeySym KeySym_Home = 0xFF50
const KeySym KeySym_Left = 0xFF51
const KeySym KeySym_Up = 0xFF52
const KeySym KeySym_Right = 0xFF53
const KeySym KeySym_Down = 0xFF54
const KeySym KeySym_Prior = 0xFF55
const KeySym KeySym_Page_Up = 0xFF55
const KeySym KeySym_Next = 0xFF56
const KeySym KeySym_Page_Down = 0xFF56
const KeySym KeySym_End = 0xFF57
const KeySym KeySym_Begin = 0xFF58
const KeySym KeySym_Select = 0xFF60
const KeySym KeySym_Print = 0xFF61
const KeySym KeySym_Execute = 0xFF62
const KeySym KeySym_Insert = 0xFF63
const KeySym KeySym_Undo = 0xFF65
const KeySym KeySym_Redo = 0xFF66
const KeySym KeySym_Menu = 0xFF67
const KeySym KeySym_Find = 0xFF68
const KeySym KeySym_Cancel = 0xFF69
const KeySym KeySym_Help = 0xFF6A
const KeySym KeySym_Break = 0xFF6B
const KeySym KeySym_Mode_switch = 0xFF7E
const KeySym KeySym_script_switch = 0xFF7E
const KeySym KeySym_Num_Lock = 0xFF7F
const KeySym KeySym_KP_Space = 0xFF80
const KeySym KeySym_KP_Tab = 0xFF89
const KeySym KeySym_KP_Enter = 0xFF8D
const KeySym KeySym_KP_F1 = 0xFF91
const KeySym KeySym_KP_F2 = 0xFF92
const KeySym KeySym_KP_F3 = 0xFF93
const KeySym KeySym_KP_F4 = 0xFF94
const KeySym KeySym_KP_Home = 0xFF95
const KeySym KeySym_KP_Left = 0xFF96
const KeySym KeySym_KP_Up = 0xFF97
const KeySym KeySym_KP_Right = 0xFF98
const KeySym KeySym_KP_Down = 0xFF99
const KeySym KeySym_KP_Prior = 0xFF9A
const KeySym KeySym_KP_Page_Up = 0xFF9A
const KeySym KeySym_KP_Next = 0xFF9B
const KeySym KeySym_KP_Page_Down = 0xFF9B
const KeySym KeySym_KP_End = 0xFF9C
const KeySym KeySym_KP_Begin = 0xFF9D
const KeySym KeySym_KP_Insert = 0xFF9E
const KeySym KeySym_KP_Delete = 0xFF9F
const KeySym KeySym_KP_Equal = 0xFFBD
const KeySym KeySym_KP_Multiply = 0xFFAA
const KeySym KeySym_KP_Add = 0xFFAB
const KeySym KeySym_KP_Separator = 0xFFAC
const KeySym KeySym_KP_Subtract = 0xFFAD
const KeySym KeySym_KP_Decimal = 0xFFAE
const KeySym KeySym_KP_Divide = 0xFFAF
const KeySym KeySym_KP_0 = 0xFFB0
const KeySym KeySym_KP_1 = 0xFFB1
const KeySym KeySym_KP_2 = 0xFFB2
const KeySym KeySym_KP_3 = 0xFFB3
const KeySym KeySym_KP_4 = 0xFFB4
const KeySym KeySym_KP_5 = 0xFFB5
const KeySym KeySym_KP_6 = 0xFFB6
const KeySym KeySym_KP_7 = 0xFFB7
const KeySym KeySym_KP_8 = 0xFFB8
const KeySym KeySym_KP_9 = 0xFFB9
const KeySym KeySym_F1 = 0xFFBE
const KeySym KeySym_F2 = 0xFFBF
const KeySym KeySym_F3 = 0xFFC0
const KeySym KeySym_F4 = 0xFFC1
const KeySym KeySym_F5 = 0xFFC2
const KeySym KeySym_F6 = 0xFFC3
const KeySym KeySym_F7 = 0xFFC4
const KeySym KeySym_F8 = 0xFFC5
const KeySym KeySym_F9 = 0xFFC6
const KeySym KeySym_F10 = 0xFFC7
const KeySym KeySym_F11 = 0xFFC8
const KeySym KeySym_L1 = 0xFFC8
const KeySym KeySym_F12 = 0xFFC9
const KeySym KeySym_L2 = 0xFFC9
const KeySym KeySym_F13 = 0xFFCA
const KeySym KeySym_L3 = 0xFFCA
const KeySym KeySym_F14 = 0xFFCB
const KeySym KeySym_L4 = 0xFFCB
const KeySym KeySym_F15 = 0xFFCC
const KeySym KeySym_L5 = 0xFFCC
const KeySym KeySym_F16 = 0xFFCD
const KeySym KeySym_L6 = 0xFFCD
const KeySym KeySym_F17 = 0xFFCE
const KeySym KeySym_L7 = 0xFFCE
const KeySym KeySym_F18 = 0xFFCF
const KeySym KeySym_L8 = 0xFFCF
const KeySym KeySym_F19 = 0xFFD0
const KeySym KeySym_L9 = 0xFFD0
const KeySym KeySym_F20 = 0xFFD1
const KeySym KeySym_L10 = 0xFFD1
const KeySym KeySym_F21 = 0xFFD2
const KeySym KeySym_R1 = 0xFFD2
const KeySym KeySym_F22 = 0xFFD3
const KeySym KeySym_R2 = 0xFFD3
const KeySym KeySym_F23 = 0xFFD4
const KeySym KeySym_R3 = 0xFFD4
const KeySym KeySym_F24 = 0xFFD5
const KeySym KeySym_R4 = 0xFFD5
const KeySym KeySym_F25 = 0xFFD6
const KeySym KeySym_R5 = 0xFFD6
const KeySym KeySym_F26 = 0xFFD7
const KeySym KeySym_R6 = 0xFFD7
const KeySym KeySym_F27 = 0xFFD8
const KeySym KeySym_R7 = 0xFFD8
const KeySym KeySym_F28 = 0xFFD9
const KeySym KeySym_R8 = 0xFFD9
const KeySym KeySym_F29 = 0xFFDA
const KeySym KeySym_R9 = 0xFFDA
const KeySym KeySym_F30 = 0xFFDB
const KeySym KeySym_R10 = 0xFFDB
const KeySym KeySym_F31 = 0xFFDC
const KeySym KeySym_R11 = 0xFFDC
const KeySym KeySym_F32 = 0xFFDD
const KeySym KeySym_R12 = 0xFFDD
const KeySym KeySym_F33 = 0xFFDE
const KeySym KeySym_R13 = 0xFFDE
const KeySym KeySym_F34 = 0xFFDF
const KeySym KeySym_R14 = 0xFFDF
const KeySym KeySym_F35 = 0xFFE0
const KeySym KeySym_R15 = 0xFFE0
const KeySym KeySym_Shift_L = 0xFFE1
const KeySym KeySym_Shift_R = 0xFFE2
const KeySym KeySym_Control_L = 0xFFE3
const KeySym KeySym_Control_R = 0xFFE4
const KeySym KeySym_Caps_Lock = 0xFFE5
const KeySym KeySym_Shift_Lock = 0xFFE6
const KeySym KeySym_Meta_L = 0xFFE7
const KeySym KeySym_Meta_R = 0xFFE8
const KeySym KeySym_Alt_L = 0xFFE9
const KeySym KeySym_Alt_R = 0xFFEA
const KeySym KeySym_Super_L = 0xFFEB
const KeySym KeySym_Super_R = 0xFFEC
const KeySym KeySym_Hyper_L = 0xFFED
const KeySym KeySym_Hyper_R = 0xFFEE
const KeySym KeySym_ISO_Lock = 0xFE01
const KeySym KeySym_ISO_Level2_Latch = 0xFE02
const KeySym KeySym_ISO_Level3_Shift = 0xFE03
const KeySym KeySym_ISO_Level3_Latch = 0xFE04
const KeySym KeySym_ISO_Level3_Lock = 0xFE05
const KeySym KeySym_ISO_Group_Shift = 0xFF7E
const KeySym KeySym_ISO_Group_Latch = 0xFE06
const KeySym KeySym_ISO_Group_Lock = 0xFE07
const KeySym KeySym_ISO_Next_Group = 0xFE08
const KeySym KeySym_ISO_Next_Group_Lock = 0xFE09
const KeySym KeySym_ISO_Prev_Group = 0xFE0A
const KeySym KeySym_ISO_Prev_Group_Lock = 0xFE0B
const KeySym KeySym_ISO_First_Group = 0xFE0C
const KeySym KeySym_ISO_First_Group_Lock = 0xFE0D
const KeySym KeySym_ISO_Last_Group = 0xFE0E
const KeySym KeySym_ISO_Last_Group_Lock = 0xFE0F
const KeySym KeySym_ISO_Left_Tab = 0xFE20
const KeySym KeySym_ISO_Move_Line_Up = 0xFE21
const KeySym KeySym_ISO_Move_Line_Down = 0xFE22
const KeySym KeySym_ISO_Partial_Line_Up = 0xFE23
const KeySym KeySym_ISO_Partial_Line_Down = 0xFE24
const KeySym KeySym_ISO_Partial_Space_Left = 0xFE25
const KeySym KeySym_ISO_Partial_Space_Right = 0xFE26
const KeySym KeySym_ISO_Set_Margin_Left = 0xFE27
const KeySym KeySym_ISO_Set_Margin_Right = 0xFE28
const KeySym KeySym_ISO_Release_Margin_Left = 0xFE29
const KeySym KeySym_ISO_Release_Margin_Right = 0xFE2A
const KeySym KeySym_ISO_Release_Both_Margins = 0xFE2B
const KeySym KeySym_ISO_Fast_Cursor_Left = 0xFE2C
const KeySym KeySym_ISO_Fast_Cursor_Right = 0xFE2D
const KeySym KeySym_ISO_Fast_Cursor_Up = 0xFE2E
const KeySym KeySym_ISO_Fast_Cursor_Down = 0xFE2F
const KeySym KeySym_ISO_Continuous_Underline = 0xFE30
const KeySym KeySym_ISO_Discontinuous_Underline = 0xFE31
const KeySym KeySym_ISO_Emphasize = 0xFE32
const KeySym KeySym_ISO_Center_Object = 0xFE33
const KeySym KeySym_ISO_Enter = 0xFE34
const KeySym KeySym_dead_grave = 0xFE50
const KeySym KeySym_dead_acute = 0xFE51
const KeySym KeySym_dead_circumflex = 0xFE52
const KeySym KeySym_dead_tilde = 0xFE53
const KeySym KeySym_dead_macron = 0xFE54
const KeySym KeySym_dead_breve = 0xFE55
const KeySym KeySym_dead_abovedot = 0xFE56
const KeySym KeySym_dead_diaeresis = 0xFE57
const KeySym KeySym_dead_abovering = 0xFE58
const KeySym KeySym_dead_doubleacute = 0xFE59
const KeySym KeySym_dead_caron = 0xFE5A
const KeySym KeySym_dead_cedilla = 0xFE5B
const KeySym KeySym_dead_ogonek = 0xFE5C
const KeySym KeySym_dead_iota = 0xFE5D
const KeySym KeySym_dead_voiced_sound = 0xFE5E
const KeySym KeySym_dead_semivoiced_sound = 0xFE5F
const KeySym KeySym_dead_belowdot = 0xFE60
const KeySym KeySym_dead_hook = 0xFE61
const KeySym KeySym_dead_horn = 0xFE62
const KeySym KeySym_First_Virtual_Screen = 0xFED0
const KeySym KeySym_Prev_Virtual_Screen = 0xFED1
const KeySym KeySym_Next_Virtual_Screen = 0xFED2
const KeySym KeySym_Last_Virtual_Screen = 0xFED4
const KeySym KeySym_Terminate_Server = 0xFED5
const KeySym KeySym_AccessX_Enable = 0xFE70
const KeySym KeySym_AccessX_Feedback_Enable = 0xFE71
const KeySym KeySym_RepeatKeys_Enable = 0xFE72
const KeySym KeySym_SlowKeys_Enable = 0xFE73
const KeySym KeySym_BounceKeys_Enable = 0xFE74
const KeySym KeySym_StickyKeys_Enable = 0xFE75
const KeySym KeySym_MouseKeys_Enable = 0xFE76
const KeySym KeySym_MouseKeys_Accel_Enable = 0xFE77
const KeySym KeySym_Overlay1_Enable = 0xFE78
const KeySym KeySym_Overlay2_Enable = 0xFE79
const KeySym KeySym_AudibleBell_Enable = 0xFE7A
const KeySym KeySym_Pointer_Left = 0xFEE0
const KeySym KeySym_Pointer_Right = 0xFEE1
const KeySym KeySym_Pointer_Up = 0xFEE2
const KeySym KeySym_Pointer_Down = 0xFEE3
const KeySym KeySym_Pointer_UpLeft = 0xFEE4
const KeySym KeySym_Pointer_UpRight = 0xFEE5
const KeySym KeySym_Pointer_DownLeft = 0xFEE6
const KeySym KeySym_Pointer_DownRight = 0xFEE7
const KeySym KeySym_Pointer_Button_Dflt = 0xFEE8
const KeySym KeySym_Pointer_Button1 = 0xFEE9
const KeySym KeySym_Pointer_Button2 = 0xFEEA
const KeySym KeySym_Pointer_Button3 = 0xFEEB
const KeySym KeySym_Pointer_Button4 = 0xFEEC
const KeySym KeySym_Pointer_Button5 = 0xFEED
const KeySym KeySym_Pointer_DblClick_Dflt = 0xFEEE
const KeySym KeySym_Pointer_DblClick1 = 0xFEEF
const KeySym KeySym_Pointer_DblClick2 = 0xFEF0
const KeySym KeySym_Pointer_DblClick3 = 0xFEF1
const KeySym KeySym_Pointer_DblClick4 = 0xFEF2
const KeySym KeySym_Pointer_DblClick5 = 0xFEF3
const KeySym KeySym_Pointer_Drag_Dflt = 0xFEF4
const KeySym KeySym_Pointer_Drag1 = 0xFEF5
const KeySym KeySym_Pointer_Drag2 = 0xFEF6
const KeySym KeySym_Pointer_Drag3 = 0xFEF7
const KeySym KeySym_Pointer_Drag4 = 0xFEF8
const KeySym KeySym_Pointer_Drag5 = 0xFEFD
const KeySym KeySym_Pointer_EnableKeys = 0xFEF9
const KeySym KeySym_Pointer_Accelerate = 0xFEFA
const KeySym KeySym_Pointer_DfltBtnNext = 0xFEFB
const KeySym KeySym_Pointer_DfltBtnPrev = 0xFEFC
const KeySym KeySym_3270_Duplicate = 0xFD01
const KeySym KeySym_3270_FieldMark = 0xFD02
const KeySym KeySym_3270_Right2 = 0xFD03
const KeySym KeySym_3270_Left2 = 0xFD04
const KeySym KeySym_3270_BackTab = 0xFD05
const KeySym KeySym_3270_EraseEOF = 0xFD06
const KeySym KeySym_3270_EraseInput = 0xFD07
const KeySym KeySym_3270_Reset = 0xFD08
const KeySym KeySym_3270_Quit = 0xFD09
const KeySym KeySym_3270_PA1 = 0xFD0A
const KeySym KeySym_3270_PA2 = 0xFD0B
const KeySym KeySym_3270_PA3 = 0xFD0C
const KeySym KeySym_3270_Test = 0xFD0D
const KeySym KeySym_3270_Attn = 0xFD0E
const KeySym KeySym_3270_CursorBlink = 0xFD0F
const KeySym KeySym_3270_AltCursor = 0xFD10
const KeySym KeySym_3270_KeyClick = 0xFD11
const KeySym KeySym_3270_Jump = 0xFD12
const KeySym KeySym_3270_Ident = 0xFD13
const KeySym KeySym_3270_Rule = 0xFD14
const KeySym KeySym_3270_Copy = 0xFD15
const KeySym KeySym_3270_Play = 0xFD16
const KeySym KeySym_3270_Setup = 0xFD17
const KeySym KeySym_3270_Record = 0xFD18
const KeySym KeySym_3270_ChangeScreen = 0xFD19
const KeySym KeySym_3270_DeleteWord = 0xFD1A
const KeySym KeySym_3270_ExSelect = 0xFD1B
const KeySym KeySym_3270_CursorSelect = 0xFD1C
const KeySym KeySym_3270_PrintScreen = 0xFD1D
const KeySym KeySym_3270_Enter = 0xFD1E
const KeySym KeySym_space = 0x020
const KeySym KeySym_exclam = 0x021
const KeySym KeySym_quotedbl = 0x022
const KeySym KeySym_numbersign = 0x023
const KeySym KeySym_dollar = 0x024
const KeySym KeySym_percent = 0x025
const KeySym KeySym_ampersand = 0x026
const KeySym KeySym_apostrophe = 0x027
const KeySym KeySym_parenleft = 0x028
const KeySym KeySym_parenright = 0x029
const KeySym KeySym_asterisk = 0x02a
const KeySym KeySym_plus = 0x02b
const KeySym KeySym_comma = 0x02c
const KeySym KeySym_minus = 0x02d
const KeySym KeySym_period = 0x02e
const KeySym KeySym_slash = 0x02f
const KeySym KeySym_0 = 0x030
const KeySym KeySym_1 = 0x031
const KeySym KeySym_2 = 0x032
const KeySym KeySym_3 = 0x033
const KeySym KeySym_4 = 0x034
const KeySym KeySym_5 = 0x035
const KeySym KeySym_6 = 0x036
const KeySym KeySym_7 = 0x037
const KeySym KeySym_8 = 0x038
const KeySym KeySym_9 = 0x039
const KeySym KeySym_colon = 0x03a
const KeySym KeySym_semicolon = 0x03b
const KeySym KeySym_less = 0x03c
const KeySym KeySym_equal = 0x03d
const KeySym KeySym_greater = 0x03e
const KeySym KeySym_question = 0x03f
const KeySym KeySym_at = 0x040
const KeySym KeySym_A = 0x041
const KeySym KeySym_B = 0x042
const KeySym KeySym_C = 0x043
const KeySym KeySym_D = 0x044
const KeySym KeySym_E = 0x045
const KeySym KeySym_F = 0x046
const KeySym KeySym_G = 0x047
const KeySym KeySym_H = 0x048
const KeySym KeySym_I = 0x049
const KeySym KeySym_J = 0x04a
const KeySym KeySym_K = 0x04b
const KeySym KeySym_L = 0x04c
const KeySym KeySym_M = 0x04d
const KeySym KeySym_N = 0x04e
const KeySym KeySym_O = 0x04f
const KeySym KeySym_P = 0x050
const KeySym KeySym_Q = 0x051
const KeySym KeySym_R = 0x052
const KeySym KeySym_S = 0x053
const KeySym KeySym_T = 0x054
const KeySym KeySym_U = 0x055
const KeySym KeySym_V = 0x056
const KeySym KeySym_W = 0x057
const KeySym KeySym_X = 0x058
const KeySym KeySym_Y = 0x059
const KeySym KeySym_Z = 0x05a
const KeySym KeySym_bracketleft = 0x05b
const KeySym KeySym_backslash = 0x05c
const KeySym KeySym_bracketright = 0x05d
const KeySym KeySym_asciicircum = 0x05e
const KeySym KeySym_underscore = 0x05f
const KeySym KeySym_grave = 0x060
const KeySym KeySym_a = 0x061
const KeySym KeySym_b = 0x062
const KeySym KeySym_c = 0x063
const KeySym KeySym_d = 0x064
const KeySym KeySym_e = 0x065
const KeySym KeySym_f = 0x066
const KeySym KeySym_g = 0x067
const KeySym KeySym_h = 0x068
const KeySym KeySym_i = 0x069
const KeySym KeySym_j = 0x06a
const KeySym KeySym_k = 0x06b
const KeySym KeySym_l = 0x06c
const KeySym KeySym_m = 0x06d
const KeySym KeySym_n = 0x06e
const KeySym KeySym_o = 0x06f
const KeySym KeySym_p = 0x070
const KeySym KeySym_q = 0x071
const KeySym KeySym_r = 0x072
const KeySym KeySym_s = 0x073
const KeySym KeySym_t = 0x074
const KeySym KeySym_u = 0x075
const KeySym KeySym_v = 0x076
const KeySym KeySym_w = 0x077
const KeySym KeySym_x = 0x078
const KeySym KeySym_y = 0x079
const KeySym KeySym_z = 0x07a
const KeySym KeySym_braceleft = 0x07b
const KeySym KeySym_bar = 0x07c
const KeySym KeySym_braceright = 0x07d
const KeySym KeySym_asciitilde = 0x07e
const KeySym KeySym_nobreakspace = 0x0a0
const KeySym KeySym_exclamdown = 0x0a1
const KeySym KeySym_cent = 0x0a2
const KeySym KeySym_sterling = 0x0a3
const KeySym KeySym_currency = 0x0a4
const KeySym KeySym_yen = 0x0a5
const KeySym KeySym_brokenbar = 0x0a6
const KeySym KeySym_section = 0x0a7
const KeySym KeySym_diaeresis = 0x0a8
const KeySym KeySym_copyright = 0x0a9
const KeySym KeySym_ordfeminine = 0x0aa
const KeySym KeySym_guillemotleft = 0x0ab
const KeySym KeySym_notsign = 0x0ac
const KeySym KeySym_hyphen = 0x0ad
const KeySym KeySym_registered = 0x0ae
const KeySym KeySym_macron = 0x0af
const KeySym KeySym_degree = 0x0b0
const KeySym KeySym_plusminus = 0x0b1
const KeySym KeySym_twosuperior = 0x0b2
const KeySym KeySym_threesuperior = 0x0b3
const KeySym KeySym_acute = 0x0b4
const KeySym KeySym_mu = 0x0b5
const KeySym KeySym_paragraph = 0x0b6
const KeySym KeySym_periodcentered = 0x0b7
const KeySym KeySym_cedilla = 0x0b8
const KeySym KeySym_onesuperior = 0x0b9
const KeySym KeySym_masculine = 0x0ba
const KeySym KeySym_guillemotright = 0x0bb
const KeySym KeySym_onequarter = 0x0bc
const KeySym KeySym_onehalf = 0x0bd
const KeySym KeySym_threequarters = 0x0be
const KeySym KeySym_questiondown = 0x0bf
const KeySym KeySym_Agrave = 0x0c0
const KeySym KeySym_Aacute = 0x0c1
const KeySym KeySym_Acircumflex = 0x0c2
const KeySym KeySym_Atilde = 0x0c3
const KeySym KeySym_Adiaeresis = 0x0c4
const KeySym KeySym_Aring = 0x0c5
const KeySym KeySym_AE = 0x0c6
const KeySym KeySym_Ccedilla = 0x0c7
const KeySym KeySym_Egrave = 0x0c8
const KeySym KeySym_Eacute = 0x0c9
const KeySym KeySym_Ecircumflex = 0x0ca
const KeySym KeySym_Ediaeresis = 0x0cb
const KeySym KeySym_Igrave = 0x0cc
const KeySym KeySym_Iacute = 0x0cd
const KeySym KeySym_Icircumflex = 0x0ce
const KeySym KeySym_Idiaeresis = 0x0cf
const KeySym KeySym_ETH = 0x0d0
const KeySym KeySym_Ntilde = 0x0d1
const KeySym KeySym_Ograve = 0x0d2
const KeySym KeySym_Oacute = 0x0d3
const KeySym KeySym_Ocircumflex = 0x0d4
const KeySym KeySym_Otilde = 0x0d5
const KeySym KeySym_Odiaeresis = 0x0d6
const KeySym KeySym_multiply = 0x0d7
const KeySym KeySym_Ooblique = 0x0d8
const KeySym KeySym_Oslash = KeySym_Ooblique
const KeySym KeySym_Ugrave = 0x0d9
const KeySym KeySym_Uacute = 0x0da
const KeySym KeySym_Ucircumflex = 0x0db
const KeySym KeySym_Udiaeresis = 0x0dc
const KeySym KeySym_Yacute = 0x0dd
const KeySym KeySym_THORN = 0x0de
const KeySym KeySym_ssharp = 0x0df
const KeySym KeySym_agrave = 0x0e0
const KeySym KeySym_aacute = 0x0e1
const KeySym KeySym_acircumflex = 0x0e2
const KeySym KeySym_atilde = 0x0e3
const KeySym KeySym_adiaeresis = 0x0e4
const KeySym KeySym_aring = 0x0e5
const KeySym KeySym_ae = 0x0e6
const KeySym KeySym_ccedilla = 0x0e7
const KeySym KeySym_egrave = 0x0e8
const KeySym KeySym_eacute = 0x0e9
const KeySym KeySym_ecircumflex = 0x0ea
const KeySym KeySym_ediaeresis = 0x0eb
const KeySym KeySym_igrave = 0x0ec
const KeySym KeySym_iacute = 0x0ed
const KeySym KeySym_icircumflex = 0x0ee
const KeySym KeySym_idiaeresis = 0x0ef
const KeySym KeySym_eth = 0x0f0
const KeySym KeySym_ntilde = 0x0f1
const KeySym KeySym_ograve = 0x0f2
const KeySym KeySym_oacute = 0x0f3
const KeySym KeySym_ocircumflex = 0x0f4
const KeySym KeySym_otilde = 0x0f5
const KeySym KeySym_odiaeresis = 0x0f6
const KeySym KeySym_division = 0x0f7
const KeySym KeySym_ooblique = 0x0f8
const KeySym KeySym_oslash = KeySym_ooblique
const KeySym KeySym_ugrave = 0x0f9
const KeySym KeySym_uacute = 0x0fa
const KeySym KeySym_ucircumflex = 0x0fb
const KeySym KeySym_udiaeresis = 0x0fc
const KeySym KeySym_yacute = 0x0fd
const KeySym KeySym_thorn = 0x0fe
const KeySym KeySym_ydiaeresis = 0x0ff
const KeySym KeySym_Aogonek = 0x1a1
const KeySym KeySym_breve = 0x1a2
const KeySym KeySym_Lstroke = 0x1a3
const KeySym KeySym_Lcaron = 0x1a5
const KeySym KeySym_Sacute = 0x1a6
const KeySym KeySym_Scaron = 0x1a9
const KeySym KeySym_Scedilla = 0x1aa
const KeySym KeySym_Tcaron = 0x1ab
const KeySym KeySym_Zacute = 0x1ac
const KeySym KeySym_Zcaron = 0x1ae
const KeySym KeySym_Zabovedot = 0x1af
const KeySym KeySym_aogonek = 0x1b1
const KeySym KeySym_ogonek = 0x1b2
const KeySym KeySym_lstroke = 0x1b3
const KeySym KeySym_lcaron = 0x1b5
const KeySym KeySym_sacute = 0x1b6
const KeySym KeySym_caron = 0x1b7
const KeySym KeySym_scaron = 0x1b9
const KeySym KeySym_scedilla = 0x1ba
const KeySym KeySym_tcaron = 0x1bb
const KeySym KeySym_zacute = 0x1bc
const KeySym KeySym_doubleacute = 0x1bd
const KeySym KeySym_zcaron = 0x1be
const KeySym KeySym_zabovedot = 0x1bf
const KeySym KeySym_Racute = 0x1c0
const KeySym KeySym_Abreve = 0x1c3
const KeySym KeySym_Lacute = 0x1c5
const KeySym KeySym_Cacute = 0x1c6
const KeySym KeySym_Ccaron = 0x1c8
const KeySym KeySym_Eogonek = 0x1ca
const KeySym KeySym_Ecaron = 0x1cc
const KeySym KeySym_Dcaron = 0x1cf
const KeySym KeySym_Dstroke = 0x1d0
const KeySym KeySym_Nacute = 0x1d1
const KeySym KeySym_Ncaron = 0x1d2
const KeySym KeySym_Odoubleacute = 0x1d5
const KeySym KeySym_Rcaron = 0x1d8
const KeySym KeySym_Uring = 0x1d9
const KeySym KeySym_Udoubleacute = 0x1db
const KeySym KeySym_Tcedilla = 0x1de
const KeySym KeySym_racute = 0x1e0
const KeySym KeySym_abreve = 0x1e3
const KeySym KeySym_lacute = 0x1e5
const KeySym KeySym_cacute = 0x1e6
const KeySym KeySym_ccaron = 0x1e8
const KeySym KeySym_eogonek = 0x1ea
const KeySym KeySym_ecaron = 0x1ec
const KeySym KeySym_dcaron = 0x1ef
const KeySym KeySym_dstroke = 0x1f0
const KeySym KeySym_nacute = 0x1f1
const KeySym KeySym_ncaron = 0x1f2
const KeySym KeySym_odoubleacute = 0x1f5
const KeySym KeySym_udoubleacute = 0x1fb
const KeySym KeySym_rcaron = 0x1f8
const KeySym KeySym_uring = 0x1f9
const KeySym KeySym_tcedilla = 0x1fe
const KeySym KeySym_abovedot = 0x1ff
const KeySym KeySym_Hstroke = 0x2a1
const KeySym KeySym_Hcircumflex = 0x2a6
const KeySym KeySym_Iabovedot = 0x2a9
const KeySym KeySym_Gbreve = 0x2ab
const KeySym KeySym_Jcircumflex = 0x2ac
const KeySym KeySym_hstroke = 0x2b1
const KeySym KeySym_hcircumflex = 0x2b6
const KeySym KeySym_idotless = 0x2b9
const KeySym KeySym_gbreve = 0x2bb
const KeySym KeySym_jcircumflex = 0x2bc
const KeySym KeySym_Cabovedot = 0x2c5
const KeySym KeySym_Ccircumflex = 0x2c6
const KeySym KeySym_Gabovedot = 0x2d5
const KeySym KeySym_Gcircumflex = 0x2d8
const KeySym KeySym_Ubreve = 0x2dd
const KeySym KeySym_Scircumflex = 0x2de
const KeySym KeySym_cabovedot = 0x2e5
const KeySym KeySym_ccircumflex = 0x2e6
const KeySym KeySym_gabovedot = 0x2f5
const KeySym KeySym_gcircumflex = 0x2f8
const KeySym KeySym_ubreve = 0x2fd
const KeySym KeySym_scircumflex = 0x2fe
const KeySym KeySym_kra = 0x3a2
const KeySym KeySym_Rcedilla = 0x3a3
const KeySym KeySym_Itilde = 0x3a5
const KeySym KeySym_Lcedilla = 0x3a6
const KeySym KeySym_Emacron = 0x3aa
const KeySym KeySym_Gcedilla = 0x3ab
const KeySym KeySym_Tslash = 0x3ac
const KeySym KeySym_rcedilla = 0x3b3
const KeySym KeySym_itilde = 0x3b5
const KeySym KeySym_lcedilla = 0x3b6
const KeySym KeySym_emacron = 0x3ba
const KeySym KeySym_gcedilla = 0x3bb
const KeySym KeySym_tslash = 0x3bc
const KeySym KeySym_ENG = 0x3bd
const KeySym KeySym_eng = 0x3bf
const KeySym KeySym_Amacron = 0x3c0
const KeySym KeySym_Iogonek = 0x3c7
const KeySym KeySym_Eabovedot = 0x3cc
const KeySym KeySym_Imacron = 0x3cf
const KeySym KeySym_Ncedilla = 0x3d1
const KeySym KeySym_Omacron = 0x3d2
const KeySym KeySym_Kcedilla = 0x3d3
const KeySym KeySym_Uogonek = 0x3d9
const KeySym KeySym_Utilde = 0x3dd
const KeySym KeySym_Umacron = 0x3de
const KeySym KeySym_amacron = 0x3e0
const KeySym KeySym_iogonek = 0x3e7
const KeySym KeySym_eabovedot = 0x3ec
const KeySym KeySym_imacron = 0x3ef
const KeySym KeySym_ncedilla = 0x3f1
const KeySym KeySym_omacron = 0x3f2
const KeySym KeySym_kcedilla = 0x3f3
const KeySym KeySym_uogonek = 0x3f9
const KeySym KeySym_utilde = 0x3fd
const KeySym KeySym_umacron = 0x3fe
const KeySym KeySym_Babovedot = 0x12a1
const KeySym KeySym_babovedot = 0x12a2
const KeySym KeySym_Dabovedot = 0x12a6
const KeySym KeySym_Wgrave = 0x12a8
const KeySym KeySym_Wacute = 0x12aa
const KeySym KeySym_dabovedot = 0x12ab
const KeySym KeySym_Ygrave = 0x12ac
const KeySym KeySym_Fabovedot = 0x12b0
const KeySym KeySym_fabovedot = 0x12b1
const KeySym KeySym_Mabovedot = 0x12b4
const KeySym KeySym_mabovedot = 0x12b5
const KeySym KeySym_Pabovedot = 0x12b7
const KeySym KeySym_wgrave = 0x12b8
const KeySym KeySym_pabovedot = 0x12b9
const KeySym KeySym_wacute = 0x12ba
const KeySym KeySym_Sabovedot = 0x12bb
const KeySym KeySym_ygrave = 0x12bc
const KeySym KeySym_Wdiaeresis = 0x12bd
const KeySym KeySym_wdiaeresis = 0x12be
const KeySym KeySym_sabovedot = 0x12bf
const KeySym KeySym_Wcircumflex = 0x12d0
const KeySym KeySym_Tabovedot = 0x12d7
const KeySym KeySym_Ycircumflex = 0x12de
const KeySym KeySym_wcircumflex = 0x12f0
const KeySym KeySym_tabovedot = 0x12f7
const KeySym KeySym_ycircumflex = 0x12fe
const KeySym KeySym_OE = 0x13bc
const KeySym KeySym_oe = 0x13bd
const KeySym KeySym_Ydiaeresis = 0x13be
const KeySym KeySym_overline = 0x47e
const KeySym KeySym_kana_fullstop = 0x4a1
const KeySym KeySym_kana_openingbracket = 0x4a2
const KeySym KeySym_kana_closingbracket = 0x4a3
const KeySym KeySym_kana_comma = 0x4a4
const KeySym KeySym_kana_conjunctive = 0x4a5
const KeySym KeySym_kana_WO = 0x4a6
const KeySym KeySym_kana_a = 0x4a7
const KeySym KeySym_kana_i = 0x4a8
const KeySym KeySym_kana_u = 0x4a9
const KeySym KeySym_kana_e = 0x4aa
const KeySym KeySym_kana_o = 0x4ab
const KeySym KeySym_kana_ya = 0x4ac
const KeySym KeySym_kana_yu = 0x4ad
const KeySym KeySym_kana_yo = 0x4ae
const KeySym KeySym_kana_tsu = 0x4af
const KeySym KeySym_prolongedsound = 0x4b0
const KeySym KeySym_kana_A = 0x4b1
const KeySym KeySym_kana_I = 0x4b2
const KeySym KeySym_kana_U = 0x4b3
const KeySym KeySym_kana_E = 0x4b4
const KeySym KeySym_kana_O = 0x4b5
const KeySym KeySym_kana_KA = 0x4b6
const KeySym KeySym_kana_KI = 0x4b7
const KeySym KeySym_kana_KU = 0x4b8
const KeySym KeySym_kana_KE = 0x4b9
const KeySym KeySym_kana_KO = 0x4ba
const KeySym KeySym_kana_SA = 0x4bb
const KeySym KeySym_kana_SHI = 0x4bc
const KeySym KeySym_kana_SU = 0x4bd
const KeySym KeySym_kana_SE = 0x4be
const KeySym KeySym_kana_SO = 0x4bf
const KeySym KeySym_kana_TA = 0x4c0
const KeySym KeySym_kana_CHI = 0x4c1
const KeySym KeySym_kana_TSU = 0x4c2
const KeySym KeySym_kana_TE = 0x4c3
const KeySym KeySym_kana_TO = 0x4c4
const KeySym KeySym_kana_NA = 0x4c5
const KeySym KeySym_kana_NI = 0x4c6
const KeySym KeySym_kana_NU = 0x4c7
const KeySym KeySym_kana_NE = 0x4c8
const KeySym KeySym_kana_NO = 0x4c9
const KeySym KeySym_kana_HA = 0x4ca
const KeySym KeySym_kana_HI = 0x4cb
const KeySym KeySym_kana_FU = 0x4cc
const KeySym KeySym_kana_HE = 0x4cd
const KeySym KeySym_kana_HO = 0x4ce
const KeySym KeySym_kana_MA = 0x4cf
const KeySym KeySym_kana_MI = 0x4d0
const KeySym KeySym_kana_MU = 0x4d1
const KeySym KeySym_kana_ME = 0x4d2
const KeySym KeySym_kana_MO = 0x4d3
const KeySym KeySym_kana_YA = 0x4d4
const KeySym KeySym_kana_YU = 0x4d5
const KeySym KeySym_kana_YO = 0x4d6
const KeySym KeySym_kana_RA = 0x4d7
const KeySym KeySym_kana_RI = 0x4d8
const KeySym KeySym_kana_RU = 0x4d9
const KeySym KeySym_kana_RE = 0x4da
const KeySym KeySym_kana_RO = 0x4db
const KeySym KeySym_kana_WA = 0x4dc
const KeySym KeySym_kana_N = 0x4dd
const KeySym KeySym_voicedsound = 0x4de
const KeySym KeySym_semivoicedsound = 0x4df
const KeySym KeySym_kana_switch = 0xFF7E
const KeySym KeySym_Farsi_0 = 0x590
const KeySym KeySym_Farsi_1 = 0x591
const KeySym KeySym_Farsi_2 = 0x592
const KeySym KeySym_Farsi_3 = 0x593
const KeySym KeySym_Farsi_4 = 0x594
const KeySym KeySym_Farsi_5 = 0x595
const KeySym KeySym_Farsi_6 = 0x596
const KeySym KeySym_Farsi_7 = 0x597
const KeySym KeySym_Farsi_8 = 0x598
const KeySym KeySym_Farsi_9 = 0x599
const KeySym KeySym_Arabic_percent = 0x5a5
const KeySym KeySym_Arabic_superscript_alef = 0x5a6
const KeySym KeySym_Arabic_tteh = 0x5a7
const KeySym KeySym_Arabic_peh = 0x5a8
const KeySym KeySym_Arabic_tcheh = 0x5a9
const KeySym KeySym_Arabic_ddal = 0x5aa
const KeySym KeySym_Arabic_rreh = 0x5ab
const KeySym KeySym_Arabic_comma = 0x5ac
const KeySym KeySym_Arabic_fullstop = 0x5ae
const KeySym KeySym_Arabic_0 = 0x5b0
const KeySym KeySym_Arabic_1 = 0x5b1
const KeySym KeySym_Arabic_2 = 0x5b2
const KeySym KeySym_Arabic_3 = 0x5b3
const KeySym KeySym_Arabic_4 = 0x5b4
const KeySym KeySym_Arabic_5 = 0x5b5
const KeySym KeySym_Arabic_6 = 0x5b6
const KeySym KeySym_Arabic_7 = 0x5b7
const KeySym KeySym_Arabic_8 = 0x5b8
const KeySym KeySym_Arabic_9 = 0x5b9
const KeySym KeySym_Arabic_semicolon = 0x5bb
const KeySym KeySym_Arabic_question_mark = 0x5bf
const KeySym KeySym_Arabic_hamza = 0x5c1
const KeySym KeySym_Arabic_maddaonalef = 0x5c2
const KeySym KeySym_Arabic_hamzaonalef = 0x5c3
const KeySym KeySym_Arabic_hamzaonwaw = 0x5c4
const KeySym KeySym_Arabic_hamzaunderalef = 0x5c5
const KeySym KeySym_Arabic_hamzaonyeh = 0x5c6
const KeySym KeySym_Arabic_alef = 0x5c7
const KeySym KeySym_Arabic_beh = 0x5c8
const KeySym KeySym_Arabic_tehmarbuta = 0x5c9
const KeySym KeySym_Arabic_teh = 0x5ca
const KeySym KeySym_Arabic_theh = 0x5cb
const KeySym KeySym_Arabic_jeem = 0x5cc
const KeySym KeySym_Arabic_hah = 0x5cd
const KeySym KeySym_Arabic_khah = 0x5ce
const KeySym KeySym_Arabic_dal = 0x5cf
const KeySym KeySym_Arabic_thal = 0x5d0
const KeySym KeySym_Arabic_ra = 0x5d1
const KeySym KeySym_Arabic_zain = 0x5d2
const KeySym KeySym_Arabic_seen = 0x5d3
const KeySym KeySym_Arabic_sheen = 0x5d4
const KeySym KeySym_Arabic_sad = 0x5d5
const KeySym KeySym_Arabic_dad = 0x5d6
const KeySym KeySym_Arabic_tah = 0x5d7
const KeySym KeySym_Arabic_zah = 0x5d8
const KeySym KeySym_Arabic_ain = 0x5d9
const KeySym KeySym_Arabic_ghain = 0x5da
const KeySym KeySym_Arabic_tatweel = 0x5e0
const KeySym KeySym_Arabic_feh = 0x5e1
const KeySym KeySym_Arabic_qaf = 0x5e2
const KeySym KeySym_Arabic_kaf = 0x5e3
const KeySym KeySym_Arabic_lam = 0x5e4
const KeySym KeySym_Arabic_meem = 0x5e5
const KeySym KeySym_Arabic_noon = 0x5e6
const KeySym KeySym_Arabic_ha = 0x5e7
const KeySym KeySym_Arabic_waw = 0x5e8
const KeySym KeySym_Arabic_alefmaksura = 0x5e9
const KeySym KeySym_Arabic_yeh = 0x5ea
const KeySym KeySym_Arabic_fathatan = 0x5eb
const KeySym KeySym_Arabic_dammatan = 0x5ec
const KeySym KeySym_Arabic_kasratan = 0x5ed
const KeySym KeySym_Arabic_fatha = 0x5ee
const KeySym KeySym_Arabic_damma = 0x5ef
const KeySym KeySym_Arabic_kasra = 0x5f0
const KeySym KeySym_Arabic_shadda = 0x5f1
const KeySym KeySym_Arabic_sukun = 0x5f2
const KeySym KeySym_Arabic_madda_above = 0x5f3
const KeySym KeySym_Arabic_hamza_above = 0x5f4
const KeySym KeySym_Arabic_hamza_below = 0x5f5
const KeySym KeySym_Arabic_jeh = 0x5f6
const KeySym KeySym_Arabic_veh = 0x5f7
const KeySym KeySym_Arabic_keheh = 0x5f8
const KeySym KeySym_Arabic_gaf = 0x5f9
const KeySym KeySym_Arabic_noon_ghunna = 0x5fa
const KeySym KeySym_Arabic_heh_doachashmee = 0x5fb
const KeySym KeySym_Farsi_yeh = 0x5fc
const KeySym KeySym_Arabic_farsi_yeh = KeySym_Farsi_yeh
const KeySym KeySym_Arabic_yeh_baree = 0x5fd
const KeySym KeySym_Arabic_heh_goal = 0x5fe
const KeySym KeySym_Arabic_switch = 0xFF7E
const KeySym KeySym_Cyrillic_GHE_bar = 0x680
const KeySym KeySym_Cyrillic_ghe_bar = 0x690
const KeySym KeySym_Cyrillic_ZHE_descender = 0x681
const KeySym KeySym_Cyrillic_zhe_descender = 0x691
const KeySym KeySym_Cyrillic_KA_descender = 0x682
const KeySym KeySym_Cyrillic_ka_descender = 0x692
const KeySym KeySym_Cyrillic_KA_vertstroke = 0x683
const KeySym KeySym_Cyrillic_ka_vertstroke = 0x693
const KeySym KeySym_Cyrillic_EN_descender = 0x684
const KeySym KeySym_Cyrillic_en_descender = 0x694
const KeySym KeySym_Cyrillic_U_straight = 0x685
const KeySym KeySym_Cyrillic_u_straight = 0x695
const KeySym KeySym_Cyrillic_U_straight_bar = 0x686
const KeySym KeySym_Cyrillic_u_straight_bar = 0x696
const KeySym KeySym_Cyrillic_HA_descender = 0x687
const KeySym KeySym_Cyrillic_ha_descender = 0x697
const KeySym KeySym_Cyrillic_CHE_descender = 0x688
const KeySym KeySym_Cyrillic_che_descender = 0x698
const KeySym KeySym_Cyrillic_CHE_vertstroke = 0x689
const KeySym KeySym_Cyrillic_che_vertstroke = 0x699
const KeySym KeySym_Cyrillic_SHHA = 0x68a
const KeySym KeySym_Cyrillic_shha = 0x69a
const KeySym KeySym_Cyrillic_SCHWA = 0x68c
const KeySym KeySym_Cyrillic_schwa = 0x69c
const KeySym KeySym_Cyrillic_I_macron = 0x68d
const KeySym KeySym_Cyrillic_i_macron = 0x69d
const KeySym KeySym_Cyrillic_O_bar = 0x68e
const KeySym KeySym_Cyrillic_o_bar = 0x69e
const KeySym KeySym_Cyrillic_U_macron = 0x68f
const KeySym KeySym_Cyrillic_u_macron = 0x69f
const KeySym KeySym_Serbian_dje = 0x6a1
const KeySym KeySym_Macedonia_gje = 0x6a2
const KeySym KeySym_Cyrillic_io = 0x6a3
const KeySym KeySym_Ukrainian_ie = 0x6a4
const KeySym KeySym_Macedonia_dse = 0x6a5
const KeySym KeySym_Ukrainian_i = 0x6a6
const KeySym KeySym_Ukrainian_yi = 0x6a7
const KeySym KeySym_Cyrillic_je = 0x6a8
const KeySym KeySym_Cyrillic_lje = 0x6a9
const KeySym KeySym_Cyrillic_nje = 0x6aa
const KeySym KeySym_Serbian_tshe = 0x6ab
const KeySym KeySym_Macedonia_kje = 0x6ac
const KeySym KeySym_Ukrainian_ghe_with_upturn = 0x6ad
const KeySym KeySym_Byelorussian_shortu = 0x6ae
const KeySym KeySym_Cyrillic_dzhe = 0x6af
const KeySym KeySym_numerosign = 0x6b0
const KeySym KeySym_Serbian_DJE = 0x6b1
const KeySym KeySym_Macedonia_GJE = 0x6b2
const KeySym KeySym_Cyrillic_IO = 0x6b3
const KeySym KeySym_Ukrainian_IE = 0x6b4
const KeySym KeySym_Macedonia_DSE = 0x6b5
const KeySym KeySym_Ukrainian_I = 0x6b6
const KeySym KeySym_Ukrainian_YI = 0x6b7
const KeySym KeySym_Cyrillic_JE = 0x6b8
const KeySym KeySym_Cyrillic_LJE = 0x6b9
const KeySym KeySym_Cyrillic_NJE = 0x6ba
const KeySym KeySym_Serbian_TSHE = 0x6bb
const KeySym KeySym_Macedonia_KJE = 0x6bc
const KeySym KeySym_Ukrainian_GHE_WITH_UPTURN = 0x6bd
const KeySym KeySym_Byelorussian_SHORTU = 0x6be
const KeySym KeySym_Cyrillic_DZHE = 0x6bf
const KeySym KeySym_Cyrillic_yu = 0x6c0
const KeySym KeySym_Cyrillic_a = 0x6c1
const KeySym KeySym_Cyrillic_be = 0x6c2
const KeySym KeySym_Cyrillic_tse = 0x6c3
const KeySym KeySym_Cyrillic_de = 0x6c4
const KeySym KeySym_Cyrillic_ie = 0x6c5
const KeySym KeySym_Cyrillic_ef = 0x6c6
const KeySym KeySym_Cyrillic_ghe = 0x6c7
const KeySym KeySym_Cyrillic_ha = 0x6c8
const KeySym KeySym_Cyrillic_i = 0x6c9
const KeySym KeySym_Cyrillic_shorti = 0x6ca
const KeySym KeySym_Cyrillic_ka = 0x6cb
const KeySym KeySym_Cyrillic_el = 0x6cc
const KeySym KeySym_Cyrillic_em = 0x6cd
const KeySym KeySym_Cyrillic_en = 0x6ce
const KeySym KeySym_Cyrillic_o = 0x6cf
const KeySym KeySym_Cyrillic_pe = 0x6d0
const KeySym KeySym_Cyrillic_ya = 0x6d1
const KeySym KeySym_Cyrillic_er = 0x6d2
const KeySym KeySym_Cyrillic_es = 0x6d3
const KeySym KeySym_Cyrillic_te = 0x6d4
const KeySym KeySym_Cyrillic_u = 0x6d5
const KeySym KeySym_Cyrillic_zhe = 0x6d6
const KeySym KeySym_Cyrillic_ve = 0x6d7
const KeySym KeySym_Cyrillic_softsign = 0x6d8
const KeySym KeySym_Cyrillic_yeru = 0x6d9
const KeySym KeySym_Cyrillic_ze = 0x6da
const KeySym KeySym_Cyrillic_sha = 0x6db
const KeySym KeySym_Cyrillic_e = 0x6dc
const KeySym KeySym_Cyrillic_shcha = 0x6dd
const KeySym KeySym_Cyrillic_che = 0x6de
const KeySym KeySym_Cyrillic_hardsign = 0x6df
const KeySym KeySym_Cyrillic_YU = 0x6e0
const KeySym KeySym_Cyrillic_A = 0x6e1
const KeySym KeySym_Cyrillic_BE = 0x6e2
const KeySym KeySym_Cyrillic_TSE = 0x6e3
const KeySym KeySym_Cyrillic_DE = 0x6e4
const KeySym KeySym_Cyrillic_IE = 0x6e5
const KeySym KeySym_Cyrillic_EF = 0x6e6
const KeySym KeySym_Cyrillic_GHE = 0x6e7
const KeySym KeySym_Cyrillic_HA = 0x6e8
const KeySym KeySym_Cyrillic_I = 0x6e9
const KeySym KeySym_Cyrillic_SHORTI = 0x6ea
const KeySym KeySym_Cyrillic_KA = 0x6eb
const KeySym KeySym_Cyrillic_EL = 0x6ec
const KeySym KeySym_Cyrillic_EM = 0x6ed
const KeySym KeySym_Cyrillic_EN = 0x6ee
const KeySym KeySym_Cyrillic_O = 0x6ef
const KeySym KeySym_Cyrillic_PE = 0x6f0
const KeySym KeySym_Cyrillic_YA = 0x6f1
const KeySym KeySym_Cyrillic_ER = 0x6f2
const KeySym KeySym_Cyrillic_ES = 0x6f3
const KeySym KeySym_Cyrillic_TE = 0x6f4
const KeySym KeySym_Cyrillic_U = 0x6f5
const KeySym KeySym_Cyrillic_ZHE = 0x6f6
const KeySym KeySym_Cyrillic_VE = 0x6f7
const KeySym KeySym_Cyrillic_SOFTSIGN = 0x6f8
const KeySym KeySym_Cyrillic_YERU = 0x6f9
const KeySym KeySym_Cyrillic_ZE = 0x6fa
const KeySym KeySym_Cyrillic_SHA = 0x6fb
const KeySym KeySym_Cyrillic_E = 0x6fc
const KeySym KeySym_Cyrillic_SHCHA = 0x6fd
const KeySym KeySym_Cyrillic_CHE = 0x6fe
const KeySym KeySym_Cyrillic_HARDSIGN = 0x6ff
const KeySym KeySym_Greek_ALPHAaccent = 0x7a1
const KeySym KeySym_Greek_EPSILONaccent = 0x7a2
const KeySym KeySym_Greek_ETAaccent = 0x7a3
const KeySym KeySym_Greek_IOTAaccent = 0x7a4
const KeySym KeySym_Greek_IOTAdieresis = 0x7a5
const KeySym KeySym_Greek_OMICRONaccent = 0x7a7
const KeySym KeySym_Greek_UPSILONaccent = 0x7a8
const KeySym KeySym_Greek_UPSILONdieresis = 0x7a9
const KeySym KeySym_Greek_OMEGAaccent = 0x7ab
const KeySym KeySym_Greek_accentdieresis = 0x7ae
const KeySym KeySym_Greek_horizbar = 0x7af
const KeySym KeySym_Greek_alphaaccent = 0x7b1
const KeySym KeySym_Greek_epsilonaccent = 0x7b2
const KeySym KeySym_Greek_etaaccent = 0x7b3
const KeySym KeySym_Greek_iotaaccent = 0x7b4
const KeySym KeySym_Greek_iotadieresis = 0x7b5
const KeySym KeySym_Greek_iotaaccentdieresis = 0x7b6
const KeySym KeySym_Greek_omicronaccent = 0x7b7
const KeySym KeySym_Greek_upsilonaccent = 0x7b8
const KeySym KeySym_Greek_upsilondieresis = 0x7b9
const KeySym KeySym_Greek_upsilonaccentdieresis = 0x7ba
const KeySym KeySym_Greek_omegaaccent = 0x7bb
const KeySym KeySym_Greek_ALPHA = 0x7c1
const KeySym KeySym_Greek_BETA = 0x7c2
const KeySym KeySym_Greek_GAMMA = 0x7c3
const KeySym KeySym_Greek_DELTA = 0x7c4
const KeySym KeySym_Greek_EPSILON = 0x7c5
const KeySym KeySym_Greek_ZETA = 0x7c6
const KeySym KeySym_Greek_ETA = 0x7c7
const KeySym KeySym_Greek_THETA = 0x7c8
const KeySym KeySym_Greek_IOTA = 0x7c9
const KeySym KeySym_Greek_KAPPA = 0x7ca
const KeySym KeySym_Greek_LAMDA = 0x7cb
const KeySym KeySym_Greek_LAMBDA = 0x7cb
const KeySym KeySym_Greek_MU = 0x7cc
const KeySym KeySym_Greek_NU = 0x7cd
const KeySym KeySym_Greek_XI = 0x7ce
const KeySym KeySym_Greek_OMICRON = 0x7cf
const KeySym KeySym_Greek_PI = 0x7d0
const KeySym KeySym_Greek_RHO = 0x7d1
const KeySym KeySym_Greek_SIGMA = 0x7d2
const KeySym KeySym_Greek_TAU = 0x7d4
const KeySym KeySym_Greek_UPSILON = 0x7d5
const KeySym KeySym_Greek_PHI = 0x7d6
const KeySym KeySym_Greek_CHI = 0x7d7
const KeySym KeySym_Greek_PSI = 0x7d8
const KeySym KeySym_Greek_OMEGA = 0x7d9
const KeySym KeySym_Greek_alpha = 0x7e1
const KeySym KeySym_Greek_beta = 0x7e2
const KeySym KeySym_Greek_gamma = 0x7e3
const KeySym KeySym_Greek_delta = 0x7e4
const KeySym KeySym_Greek_epsilon = 0x7e5
const KeySym KeySym_Greek_zeta = 0x7e6
const KeySym KeySym_Greek_eta = 0x7e7
const KeySym KeySym_Greek_theta = 0x7e8
const KeySym KeySym_Greek_iota = 0x7e9
const KeySym KeySym_Greek_kappa = 0x7ea
const KeySym KeySym_Greek_lamda = 0x7eb
const KeySym KeySym_Greek_lambda = 0x7eb
const KeySym KeySym_Greek_mu = 0x7ec
const KeySym KeySym_Greek_nu = 0x7ed
const KeySym KeySym_Greek_xi = 0x7ee
const KeySym KeySym_Greek_omicron = 0x7ef
const KeySym KeySym_Greek_pi = 0x7f0
const KeySym KeySym_Greek_rho = 0x7f1
const KeySym KeySym_Greek_sigma = 0x7f2
const KeySym KeySym_Greek_finalsmallsigma = 0x7f3
const KeySym KeySym_Greek_tau = 0x7f4
const KeySym KeySym_Greek_upsilon = 0x7f5
const KeySym KeySym_Greek_phi = 0x7f6
const KeySym KeySym_Greek_chi = 0x7f7
const KeySym KeySym_Greek_psi = 0x7f8
const KeySym KeySym_Greek_omega = 0x7f9
const KeySym KeySym_Greek_switch = 0xFF7E
const KeySym KeySym_leftradical = 0x8a1
const KeySym KeySym_topleftradical = 0x8a2
const KeySym KeySym_horizconnector = 0x8a3
const KeySym KeySym_topintegral = 0x8a4
const KeySym KeySym_botintegral = 0x8a5
const KeySym KeySym_vertconnector = 0x8a6
const KeySym KeySym_topleftsqbracket = 0x8a7
const KeySym KeySym_botleftsqbracket = 0x8a8
const KeySym KeySym_toprightsqbracket = 0x8a9
const KeySym KeySym_botrightsqbracket = 0x8aa
const KeySym KeySym_topleftparens = 0x8ab
const KeySym KeySym_botleftparens = 0x8ac
const KeySym KeySym_toprightparens = 0x8ad
const KeySym KeySym_botrightparens = 0x8ae
const KeySym KeySym_leftmiddlecurlybrace = 0x8af
const KeySym KeySym_rightmiddlecurlybrace = 0x8b0
const KeySym KeySym_topleftsummation = 0x8b1
const KeySym KeySym_botleftsummation = 0x8b2
const KeySym KeySym_topvertsummationconnector = 0x8b3
const KeySym KeySym_botvertsummationconnector = 0x8b4
const KeySym KeySym_toprightsummation = 0x8b5
const KeySym KeySym_botrightsummation = 0x8b6
const KeySym KeySym_rightmiddlesummation = 0x8b7
const KeySym KeySym_lessthanequal = 0x8bc
const KeySym KeySym_notequal = 0x8bd
const KeySym KeySym_greaterthanequal = 0x8be
const KeySym KeySym_integral = 0x8bf
const KeySym KeySym_therefore = 0x8c0
const KeySym KeySym_variation = 0x8c1
const KeySym KeySym_infinity = 0x8c2
const KeySym KeySym_nabla = 0x8c5
const KeySym KeySym_approximate = 0x8c8
const KeySym KeySym_similarequal = 0x8c9
const KeySym KeySym_ifonlyif = 0x8cd
const KeySym KeySym_implies = 0x8ce
const KeySym KeySym_identical = 0x8cf
const KeySym KeySym_radical = 0x8d6
const KeySym KeySym_includedin = 0x8da
const KeySym KeySym_includes = 0x8db
const KeySym KeySym_intersection = 0x8dc
const KeySym KeySym_union = 0x8dd
const KeySym KeySym_logicaland = 0x8de
const KeySym KeySym_logicalor = 0x8df
const KeySym KeySym_partialderivative = 0x8ef
const KeySym KeySym_function = 0x8f6
const KeySym KeySym_leftarrow = 0x8fb
const KeySym KeySym_uparrow = 0x8fc
const KeySym KeySym_rightarrow = 0x8fd
const KeySym KeySym_downarrow = 0x8fe
const KeySym KeySym_blank = 0x9df
const KeySym KeySym_soliddiamond = 0x9e0
const KeySym KeySym_checkerboard = 0x9e1
const KeySym KeySym_ht = 0x9e2
const KeySym KeySym_ff = 0x9e3
const KeySym KeySym_cr = 0x9e4
const KeySym KeySym_lf = 0x9e5
const KeySym KeySym_nl = 0x9e8
const KeySym KeySym_vt = 0x9e9
const KeySym KeySym_lowrightcorner = 0x9ea
const KeySym KeySym_uprightcorner = 0x9eb
const KeySym KeySym_upleftcorner = 0x9ec
const KeySym KeySym_lowleftcorner = 0x9ed
const KeySym KeySym_crossinglines = 0x9ee
const KeySym KeySym_horizlinescan1 = 0x9ef
const KeySym KeySym_horizlinescan3 = 0x9f0
const KeySym KeySym_horizlinescan5 = 0x9f1
const KeySym KeySym_horizlinescan7 = 0x9f2
const KeySym KeySym_horizlinescan9 = 0x9f3
const KeySym KeySym_leftt = 0x9f4
const KeySym KeySym_rightt = 0x9f5
const KeySym KeySym_bott = 0x9f6
const KeySym KeySym_topt = 0x9f7
const KeySym KeySym_vertbar = 0x9f8
const KeySym KeySym_emspace = 0xaa1
const KeySym KeySym_enspace = 0xaa2
const KeySym KeySym_em3space = 0xaa3
const KeySym KeySym_em4space = 0xaa4
const KeySym KeySym_digitspace = 0xaa5
const KeySym KeySym_punctspace = 0xaa6
const KeySym KeySym_thinspace = 0xaa7
const KeySym KeySym_hairspace = 0xaa8
const KeySym KeySym_emdash = 0xaa9
const KeySym KeySym_endash = 0xaaa
const KeySym KeySym_signifblank = 0xaac
const KeySym KeySym_ellipsis = 0xaae
const KeySym KeySym_doubbaselinedot = 0xaaf
const KeySym KeySym_onethird = 0xab0
const KeySym KeySym_twothirds = 0xab1
const KeySym KeySym_onefifth = 0xab2
const KeySym KeySym_twofifths = 0xab3
const KeySym KeySym_threefifths = 0xab4
const KeySym KeySym_fourfifths = 0xab5
const KeySym KeySym_onesixth = 0xab6
const KeySym KeySym_fivesixths = 0xab7
const KeySym KeySym_careof = 0xab8
const KeySym KeySym_figdash = 0xabb
const KeySym KeySym_leftanglebracket = 0xabc
const KeySym KeySym_decimalpoint = 0xabd
const KeySym KeySym_rightanglebracket = 0xabe
const KeySym KeySym_marker = 0xabf
const KeySym KeySym_oneeighth = 0xac3
const KeySym KeySym_threeeighths = 0xac4
const KeySym KeySym_fiveeighths = 0xac5
const KeySym KeySym_seveneighths = 0xac6
const KeySym KeySym_trademark = 0xac9
const KeySym KeySym_signaturemark = 0xaca
const KeySym KeySym_trademarkincircle = 0xacb
const KeySym KeySym_leftopentriangle = 0xacc
const KeySym KeySym_rightopentriangle = 0xacd
const KeySym KeySym_emopencircle = 0xace
const KeySym KeySym_emopenrectangle = 0xacf
const KeySym KeySym_leftsinglequotemark = 0xad0
const KeySym KeySym_rightsinglequotemark = 0xad1
const KeySym KeySym_leftdoublequotemark = 0xad2
const KeySym KeySym_rightdoublequotemark = 0xad3
const KeySym KeySym_prescription = 0xad4
const KeySym KeySym_minutes = 0xad6
const KeySym KeySym_seconds = 0xad7
const KeySym KeySym_latincross = 0xad9
const KeySym KeySym_hexagram = 0xada
const KeySym KeySym_filledrectbullet = 0xadb
const KeySym KeySym_filledlefttribullet = 0xadc
const KeySym KeySym_filledrighttribullet = 0xadd
const KeySym KeySym_emfilledcircle = 0xade
const KeySym KeySym_emfilledrect = 0xadf
const KeySym KeySym_enopencircbullet = 0xae0
const KeySym KeySym_enopensquarebullet = 0xae1
const KeySym KeySym_openrectbullet = 0xae2
const KeySym KeySym_opentribulletup = 0xae3
const KeySym KeySym_opentribulletdown = 0xae4
const KeySym KeySym_openstar = 0xae5
const KeySym KeySym_enfilledcircbullet = 0xae6
const KeySym KeySym_enfilledsqbullet = 0xae7
const KeySym KeySym_filledtribulletup = 0xae8
const KeySym KeySym_filledtribulletdown = 0xae9
const KeySym KeySym_leftpointer = 0xaea
const KeySym KeySym_rightpointer = 0xaeb
const KeySym KeySym_club = 0xaec
const KeySym KeySym_diamond = 0xaed
const KeySym KeySym_heart = 0xaee
const KeySym KeySym_maltesecross = 0xaf0
const KeySym KeySym_dagger = 0xaf1
const KeySym KeySym_doubledagger = 0xaf2
const KeySym KeySym_checkmark = 0xaf3
const KeySym KeySym_ballotcross = 0xaf4
const KeySym KeySym_musicalsharp = 0xaf5
const KeySym KeySym_musicalflat = 0xaf6
const KeySym KeySym_malesymbol = 0xaf7
const KeySym KeySym_femalesymbol = 0xaf8
const KeySym KeySym_telephone = 0xaf9
const KeySym KeySym_telephonerecorder = 0xafa
const KeySym KeySym_phonographcopyright = 0xafb
const KeySym KeySym_caret = 0xafc
const KeySym KeySym_singlelowquotemark = 0xafd
const KeySym KeySym_doublelowquotemark = 0xafe
const KeySym KeySym_cursor = 0xaff
const KeySym KeySym_leftcaret = 0xba3
const KeySym KeySym_rightcaret = 0xba6
const KeySym KeySym_downcaret = 0xba8
const KeySym KeySym_upcaret = 0xba9
const KeySym KeySym_overbar = 0xbc0
const KeySym KeySym_downtack = 0xbc2
const KeySym KeySym_upshoe = 0xbc3
const KeySym KeySym_downstile = 0xbc4
const KeySym KeySym_underbar = 0xbc6
const KeySym KeySym_jot = 0xbca
const KeySym KeySym_quad = 0xbcc
const KeySym KeySym_uptack = 0xbce
const KeySym KeySym_circle = 0xbcf
const KeySym KeySym_upstile = 0xbd3
const KeySym KeySym_downshoe = 0xbd6
const KeySym KeySym_rightshoe = 0xbd8
const KeySym KeySym_leftshoe = 0xbda
const KeySym KeySym_lefttack = 0xbdc
const KeySym KeySym_righttack = 0xbfc
const KeySym KeySym_hebrew_doublelowline = 0xcdf
const KeySym KeySym_hebrew_aleph = 0xce0
const KeySym KeySym_hebrew_bet = 0xce1
const KeySym KeySym_hebrew_gimel = 0xce2
const KeySym KeySym_hebrew_dalet = 0xce3
const KeySym KeySym_hebrew_he = 0xce4
const KeySym KeySym_hebrew_waw = 0xce5
const KeySym KeySym_hebrew_zain = 0xce6
const KeySym KeySym_hebrew_chet = 0xce7
const KeySym KeySym_hebrew_tet = 0xce8
const KeySym KeySym_hebrew_yod = 0xce9
const KeySym KeySym_hebrew_finalkaph = 0xcea
const KeySym KeySym_hebrew_kaph = 0xceb
const KeySym KeySym_hebrew_lamed = 0xcec
const KeySym KeySym_hebrew_finalmem = 0xced
const KeySym KeySym_hebrew_mem = 0xcee
const KeySym KeySym_hebrew_finalnun = 0xcef
const KeySym KeySym_hebrew_nun = 0xcf0
const KeySym KeySym_hebrew_samech = 0xcf1
const KeySym KeySym_hebrew_ayin = 0xcf2
const KeySym KeySym_hebrew_finalpe = 0xcf3
const KeySym KeySym_hebrew_pe = 0xcf4
const KeySym KeySym_hebrew_finalzade = 0xcf5
const KeySym KeySym_hebrew_zade = 0xcf6
const KeySym KeySym_hebrew_qoph = 0xcf7
const KeySym KeySym_hebrew_resh = 0xcf8
const KeySym KeySym_hebrew_shin = 0xcf9
const KeySym KeySym_hebrew_taw = 0xcfa
const KeySym KeySym_Hebrew_switch = 0xFF7E
const KeySym KeySym_Thai_kokai = 0xda1
const KeySym KeySym_Thai_khokhai = 0xda2
const KeySym KeySym_Thai_khokhuat = 0xda3
const KeySym KeySym_Thai_khokhwai = 0xda4
const KeySym KeySym_Thai_khokhon = 0xda5
const KeySym KeySym_Thai_khorakhang = 0xda6
const KeySym KeySym_Thai_ngongu = 0xda7
const KeySym KeySym_Thai_chochan = 0xda8
const KeySym KeySym_Thai_choching = 0xda9
const KeySym KeySym_Thai_chochang = 0xdaa
const KeySym KeySym_Thai_soso = 0xdab
const KeySym KeySym_Thai_chochoe = 0xdac
const KeySym KeySym_Thai_yoying = 0xdad
const KeySym KeySym_Thai_dochada = 0xdae
const KeySym KeySym_Thai_topatak = 0xdaf
const KeySym KeySym_Thai_thothan = 0xdb0
const KeySym KeySym_Thai_thonangmontho = 0xdb1
const KeySym KeySym_Thai_thophuthao = 0xdb2
const KeySym KeySym_Thai_nonen = 0xdb3
const KeySym KeySym_Thai_dodek = 0xdb4
const KeySym KeySym_Thai_totao = 0xdb5
const KeySym KeySym_Thai_thothung = 0xdb6
const KeySym KeySym_Thai_thothahan = 0xdb7
const KeySym KeySym_Thai_thothong = 0xdb8
const KeySym KeySym_Thai_nonu = 0xdb9
const KeySym KeySym_Thai_bobaimai = 0xdba
const KeySym KeySym_Thai_popla = 0xdbb
const KeySym KeySym_Thai_phophung = 0xdbc
const KeySym KeySym_Thai_fofa = 0xdbd
const KeySym KeySym_Thai_phophan = 0xdbe
const KeySym KeySym_Thai_fofan = 0xdbf
const KeySym KeySym_Thai_phosamphao = 0xdc0
const KeySym KeySym_Thai_moma = 0xdc1
const KeySym KeySym_Thai_yoyak = 0xdc2
const KeySym KeySym_Thai_rorua = 0xdc3
const KeySym KeySym_Thai_ru = 0xdc4
const KeySym KeySym_Thai_loling = 0xdc5
const KeySym KeySym_Thai_lu = 0xdc6
const KeySym KeySym_Thai_wowaen = 0xdc7
const KeySym KeySym_Thai_sosala = 0xdc8
const KeySym KeySym_Thai_sorusi = 0xdc9
const KeySym KeySym_Thai_sosua = 0xdca
const KeySym KeySym_Thai_hohip = 0xdcb
const KeySym KeySym_Thai_lochula = 0xdcc
const KeySym KeySym_Thai_oang = 0xdcd
const KeySym KeySym_Thai_honokhuk = 0xdce
const KeySym KeySym_Thai_paiyannoi = 0xdcf
const KeySym KeySym_Thai_saraa = 0xdd0
const KeySym KeySym_Thai_maihanakat = 0xdd1
const KeySym KeySym_Thai_saraaa = 0xdd2
const KeySym KeySym_Thai_saraam = 0xdd3
const KeySym KeySym_Thai_sarai = 0xdd4
const KeySym KeySym_Thai_saraii = 0xdd5
const KeySym KeySym_Thai_saraue = 0xdd6
const KeySym KeySym_Thai_sarauee = 0xdd7
const KeySym KeySym_Thai_sarau = 0xdd8
const KeySym KeySym_Thai_sarauu = 0xdd9
const KeySym KeySym_Thai_phinthu = 0xdda
const KeySym KeySym_Thai_maihanakat_maitho = 0xdde
const KeySym KeySym_Thai_baht = 0xddf
const KeySym KeySym_Thai_sarae = 0xde0
const KeySym KeySym_Thai_saraae = 0xde1
const KeySym KeySym_Thai_sarao = 0xde2
const KeySym KeySym_Thai_saraaimaimuan = 0xde3
const KeySym KeySym_Thai_saraaimaimalai = 0xde4
const KeySym KeySym_Thai_lakkhangyao = 0xde5
const KeySym KeySym_Thai_maiyamok = 0xde6
const KeySym KeySym_Thai_maitaikhu = 0xde7
const KeySym KeySym_Thai_maiek = 0xde8
const KeySym KeySym_Thai_maitho = 0xde9
const KeySym KeySym_Thai_maitri = 0xdea
const KeySym KeySym_Thai_maichattawa = 0xdeb
const KeySym KeySym_Thai_thanthakhat = 0xdec
const KeySym KeySym_Thai_nikhahit = 0xded
const KeySym KeySym_Thai_leksun = 0xdf0
const KeySym KeySym_Thai_leknung = 0xdf1
const KeySym KeySym_Thai_leksong = 0xdf2
const KeySym KeySym_Thai_leksam = 0xdf3
const KeySym KeySym_Thai_leksi = 0xdf4
const KeySym KeySym_Thai_lekha = 0xdf5
const KeySym KeySym_Thai_lekhok = 0xdf6
const KeySym KeySym_Thai_lekchet = 0xdf7
const KeySym KeySym_Thai_lekpaet = 0xdf8
const KeySym KeySym_Thai_lekkao = 0xdf9
const KeySym KeySym_Hangul = 0xff31
const KeySym KeySym_Hangul_Start = 0xff32
const KeySym KeySym_Hangul_End = 0xff33
const KeySym KeySym_Hangul_Hanja = 0xff34
const KeySym KeySym_Hangul_Jamo = 0xff35
const KeySym KeySym_Hangul_Romaja = 0xff36
const KeySym KeySym_Hangul_Codeinput = 0xff37
const KeySym KeySym_Hangul_Jeonja = 0xff38
const KeySym KeySym_Hangul_Banja = 0xff39
const KeySym KeySym_Hangul_PreHanja = 0xff3a
const KeySym KeySym_Hangul_PostHanja = 0xff3b
const KeySym KeySym_Hangul_SingleCandidate = 0xff3c
const KeySym KeySym_Hangul_MultipleCandidate = 0xff3d
const KeySym KeySym_Hangul_PreviousCandidate = 0xff3e
const KeySym KeySym_Hangul_Special = 0xff3f
const KeySym KeySym_Hangul_switch = 0xFF7E
const KeySym KeySym_Hangul_Kiyeog = 0xea1
const KeySym KeySym_Hangul_SsangKiyeog = 0xea2
const KeySym KeySym_Hangul_KiyeogSios = 0xea3
const KeySym KeySym_Hangul_Nieun = 0xea4
const KeySym KeySym_Hangul_NieunJieuj = 0xea5
const KeySym KeySym_Hangul_NieunHieuh = 0xea6
const KeySym KeySym_Hangul_Dikeud = 0xea7
const KeySym KeySym_Hangul_SsangDikeud = 0xea8
const KeySym KeySym_Hangul_Rieul = 0xea9
const KeySym KeySym_Hangul_RieulKiyeog = 0xeaa
const KeySym KeySym_Hangul_RieulMieum = 0xeab
const KeySym KeySym_Hangul_RieulPieub = 0xeac
const KeySym KeySym_Hangul_RieulSios = 0xead
const KeySym KeySym_Hangul_RieulTieut = 0xeae
const KeySym KeySym_Hangul_RieulPhieuf = 0xeaf
const KeySym KeySym_Hangul_RieulHieuh = 0xeb0
const KeySym KeySym_Hangul_Mieum = 0xeb1
const KeySym KeySym_Hangul_Pieub = 0xeb2
const KeySym KeySym_Hangul_SsangPieub = 0xeb3
const KeySym KeySym_Hangul_PieubSios = 0xeb4
const KeySym KeySym_Hangul_Sios = 0xeb5
const KeySym KeySym_Hangul_SsangSios = 0xeb6
const KeySym KeySym_Hangul_Ieung = 0xeb7
const KeySym KeySym_Hangul_Jieuj = 0xeb8
const KeySym KeySym_Hangul_SsangJieuj = 0xeb9
const KeySym KeySym_Hangul_Cieuc = 0xeba
const KeySym KeySym_Hangul_Khieuq = 0xebb
const KeySym KeySym_Hangul_Tieut = 0xebc
const KeySym KeySym_Hangul_Phieuf = 0xebd
const KeySym KeySym_Hangul_Hieuh = 0xebe
const KeySym KeySym_Hangul_A = 0xebf
const KeySym KeySym_Hangul_AE = 0xec0
const KeySym KeySym_Hangul_YA = 0xec1
const KeySym KeySym_Hangul_YAE = 0xec2
const KeySym KeySym_Hangul_EO = 0xec3
const KeySym KeySym_Hangul_E = 0xec4
const KeySym KeySym_Hangul_YEO = 0xec5
const KeySym KeySym_Hangul_YE = 0xec6
const KeySym KeySym_Hangul_O = 0xec7
const KeySym KeySym_Hangul_WA = 0xec8
const KeySym KeySym_Hangul_WAE = 0xec9
const KeySym KeySym_Hangul_OE = 0xeca
const KeySym KeySym_Hangul_YO = 0xecb
const KeySym KeySym_Hangul_U = 0xecc
const KeySym KeySym_Hangul_WEO = 0xecd
const KeySym KeySym_Hangul_WE = 0xece
const KeySym KeySym_Hangul_WI = 0xecf
const KeySym KeySym_Hangul_YU = 0xed0
const KeySym KeySym_Hangul_EU = 0xed1
const KeySym KeySym_Hangul_YI = 0xed2
const KeySym KeySym_Hangul_I = 0xed3
const KeySym KeySym_Hangul_J_Kiyeog = 0xed4
const KeySym KeySym_Hangul_J_SsangKiyeog = 0xed5
const KeySym KeySym_Hangul_J_KiyeogSios = 0xed6
const KeySym KeySym_Hangul_J_Nieun = 0xed7
const KeySym KeySym_Hangul_J_NieunJieuj = 0xed8
const KeySym KeySym_Hangul_J_NieunHieuh = 0xed9
const KeySym KeySym_Hangul_J_Dikeud = 0xeda
const KeySym KeySym_Hangul_J_Rieul = 0xedb
const KeySym KeySym_Hangul_J_RieulKiyeog = 0xedc
const KeySym KeySym_Hangul_J_RieulMieum = 0xedd
const KeySym KeySym_Hangul_J_RieulPieub = 0xede
const KeySym KeySym_Hangul_J_RieulSios = 0xedf
const KeySym KeySym_Hangul_J_RieulTieut = 0xee0
const KeySym KeySym_Hangul_J_RieulPhieuf = 0xee1
const KeySym KeySym_Hangul_J_RieulHieuh = 0xee2
const KeySym KeySym_Hangul_J_Mieum = 0xee3
const KeySym KeySym_Hangul_J_Pieub = 0xee4
const KeySym KeySym_Hangul_J_PieubSios = 0xee5
const KeySym KeySym_Hangul_J_Sios = 0xee6
const KeySym KeySym_Hangul_J_SsangSios = 0xee7
const KeySym KeySym_Hangul_J_Ieung = 0xee8
const KeySym KeySym_Hangul_J_Jieuj = 0xee9
const KeySym KeySym_Hangul_J_Cieuc = 0xeea
const KeySym KeySym_Hangul_J_Khieuq = 0xeeb
const KeySym KeySym_Hangul_J_Tieut = 0xeec
const KeySym KeySym_Hangul_J_Phieuf = 0xeed
const KeySym KeySym_Hangul_J_Hieuh = 0xeee
const KeySym KeySym_Hangul_RieulYeorinHieuh = 0xeef
const KeySym KeySym_Hangul_SunkyeongeumMieum = 0xef0
const KeySym KeySym_Hangul_SunkyeongeumPieub = 0xef1
const KeySym KeySym_Hangul_PanSios = 0xef2
const KeySym KeySym_Hangul_KkogjiDalrinIeung = 0xef3
const KeySym KeySym_Hangul_SunkyeongeumPhieuf = 0xef4
const KeySym KeySym_Hangul_YeorinHieuh = 0xef5
const KeySym KeySym_Hangul_AraeA = 0xef6
const KeySym KeySym_Hangul_AraeAE = 0xef7
const KeySym KeySym_Hangul_J_PanSios = 0xef8
const KeySym KeySym_Hangul_J_KkogjiDalrinIeung = 0xef9
const KeySym KeySym_Hangul_J_YeorinHieuh = 0xefa
const KeySym KeySym_Korean_Won = 0xeff
const KeySym KeySym_Armenian_eternity = 0x14a1
const KeySym KeySym_Armenian_ligature_ew = 0x14a2
const KeySym KeySym_Armenian_full_stop = 0x14a3
const KeySym KeySym_Armenian_verjaket = 0x14a3
const KeySym KeySym_Armenian_parenright = 0x14a4
const KeySym KeySym_Armenian_parenleft = 0x14a5
const KeySym KeySym_Armenian_guillemotright = 0x14a6
const KeySym KeySym_Armenian_guillemotleft = 0x14a7
const KeySym KeySym_Armenian_em_dash = 0x14a8
const KeySym KeySym_Armenian_dot = 0x14a9
const KeySym KeySym_Armenian_mijaket = 0x14a9
const KeySym KeySym_Armenian_separation_mark = 0x14aa
const KeySym KeySym_Armenian_but = 0x14aa
const KeySym KeySym_Armenian_comma = 0x14ab
const KeySym KeySym_Armenian_en_dash = 0x14ac
const KeySym KeySym_Armenian_hyphen = 0x14ad
const KeySym KeySym_Armenian_yentamna = 0x14ad
const KeySym KeySym_Armenian_ellipsis = 0x14ae
const KeySym KeySym_Armenian_exclam = 0x14af
const KeySym KeySym_Armenian_amanak = 0x14af
const KeySym KeySym_Armenian_accent = 0x14b0
const KeySym KeySym_Armenian_shesht = 0x14b0
const KeySym KeySym_Armenian_question = 0x14b1
const KeySym KeySym_Armenian_paruyk = 0x14b1
const KeySym KeySym_Armenian_AYB = 0x14b2
const KeySym KeySym_Armenian_ayb = 0x14b3
const KeySym KeySym_Armenian_BEN = 0x14b4
const KeySym KeySym_Armenian_ben = 0x14b5
const KeySym KeySym_Armenian_GIM = 0x14b6
const KeySym KeySym_Armenian_gim = 0x14b7
const KeySym KeySym_Armenian_DA = 0x14b8
const KeySym KeySym_Armenian_da = 0x14b9
const KeySym KeySym_Armenian_YECH = 0x14ba
const KeySym KeySym_Armenian_yech = 0x14bb
const KeySym KeySym_Armenian_ZA = 0x14bc
const KeySym KeySym_Armenian_za = 0x14bd
const KeySym KeySym_Armenian_E = 0x14be
const KeySym KeySym_Armenian_e = 0x14bf
const KeySym KeySym_Armenian_AT = 0x14c0
const KeySym KeySym_Armenian_at = 0x14c1
const KeySym KeySym_Armenian_TO = 0x14c2
const KeySym KeySym_Armenian_to = 0x14c3
const KeySym KeySym_Armenian_ZHE = 0x14c4
const KeySym KeySym_Armenian_zhe = 0x14c5
const KeySym KeySym_Armenian_INI = 0x14c6
const KeySym KeySym_Armenian_ini = 0x14c7
const KeySym KeySym_Armenian_LYUN = 0x14c8
const KeySym KeySym_Armenian_lyun = 0x14c9
const KeySym KeySym_Armenian_KHE = 0x14ca
const KeySym KeySym_Armenian_khe = 0x14cb
const KeySym KeySym_Armenian_TSA = 0x14cc
const KeySym KeySym_Armenian_tsa = 0x14cd
const KeySym KeySym_Armenian_KEN = 0x14ce
const KeySym KeySym_Armenian_ken = 0x14cf
const KeySym KeySym_Armenian_HO = 0x14d0
const KeySym KeySym_Armenian_ho = 0x14d1
const KeySym KeySym_Armenian_DZA = 0x14d2
const KeySym KeySym_Armenian_dza = 0x14d3
const KeySym KeySym_Armenian_GHAT = 0x14d4
const KeySym KeySym_Armenian_ghat = 0x14d5
const KeySym KeySym_Armenian_TCHE = 0x14d6
const KeySym KeySym_Armenian_tche = 0x14d7
const KeySym KeySym_Armenian_MEN = 0x14d8
const KeySym KeySym_Armenian_men = 0x14d9
const KeySym KeySym_Armenian_HI = 0x14da
const KeySym KeySym_Armenian_hi = 0x14db
const KeySym KeySym_Armenian_NU = 0x14dc
const KeySym KeySym_Armenian_nu = 0x14dd
const KeySym KeySym_Armenian_SHA = 0x14de
const KeySym KeySym_Armenian_sha = 0x14df
const KeySym KeySym_Armenian_VO = 0x14e0
const KeySym KeySym_Armenian_vo = 0x14e1
const KeySym KeySym_Armenian_CHA = 0x14e2
const KeySym KeySym_Armenian_cha = 0x14e3
const KeySym KeySym_Armenian_PE = 0x14e4
const KeySym KeySym_Armenian_pe = 0x14e5
const KeySym KeySym_Armenian_JE = 0x14e6
const KeySym KeySym_Armenian_je = 0x14e7
const KeySym KeySym_Armenian_RA = 0x14e8
const KeySym KeySym_Armenian_ra = 0x14e9
const KeySym KeySym_Armenian_SE = 0x14ea
const KeySym KeySym_Armenian_se = 0x14eb
const KeySym KeySym_Armenian_VEV = 0x14ec
const KeySym KeySym_Armenian_vev = 0x14ed
const KeySym KeySym_Armenian_TYUN = 0x14ee
const KeySym KeySym_Armenian_tyun = 0x14ef
const KeySym KeySym_Armenian_RE = 0x14f0
const KeySym KeySym_Armenian_re = 0x14f1
const KeySym KeySym_Armenian_TSO = 0x14f2
const KeySym KeySym_Armenian_tso = 0x14f3
const KeySym KeySym_Armenian_VYUN = 0x14f4
const KeySym KeySym_Armenian_vyun = 0x14f5
const KeySym KeySym_Armenian_PYUR = 0x14f6
const KeySym KeySym_Armenian_pyur = 0x14f7
const KeySym KeySym_Armenian_KE = 0x14f8
const KeySym KeySym_Armenian_ke = 0x14f9
const KeySym KeySym_Armenian_O = 0x14fa
const KeySym KeySym_Armenian_o = 0x14fb
const KeySym KeySym_Armenian_FE = 0x14fc
const KeySym KeySym_Armenian_fe = 0x14fd
const KeySym KeySym_Armenian_apostrophe = 0x14fe
const KeySym KeySym_Armenian_section_sign = 0x14ff
const KeySym KeySym_Georgian_an = 0x15d0
const KeySym KeySym_Georgian_ban = 0x15d1
const KeySym KeySym_Georgian_gan = 0x15d2
const KeySym KeySym_Georgian_don = 0x15d3
const KeySym KeySym_Georgian_en = 0x15d4
const KeySym KeySym_Georgian_vin = 0x15d5
const KeySym KeySym_Georgian_zen = 0x15d6
const KeySym KeySym_Georgian_tan = 0x15d7
const KeySym KeySym_Georgian_in = 0x15d8
const KeySym KeySym_Georgian_kan = 0x15d9
const KeySym KeySym_Georgian_las = 0x15da
const KeySym KeySym_Georgian_man = 0x15db
const KeySym KeySym_Georgian_nar = 0x15dc
const KeySym KeySym_Georgian_on = 0x15dd
const KeySym KeySym_Georgian_par = 0x15de
const KeySym KeySym_Georgian_zhar = 0x15df
const KeySym KeySym_Georgian_rae = 0x15e0
const KeySym KeySym_Georgian_san = 0x15e1
const KeySym KeySym_Georgian_tar = 0x15e2
const KeySym KeySym_Georgian_un = 0x15e3
const KeySym KeySym_Georgian_phar = 0x15e4
const KeySym KeySym_Georgian_khar = 0x15e5
const KeySym KeySym_Georgian_ghan = 0x15e6
const KeySym KeySym_Georgian_qar = 0x15e7
const KeySym KeySym_Georgian_shin = 0x15e8
const KeySym KeySym_Georgian_chin = 0x15e9
const KeySym KeySym_Georgian_can = 0x15ea
const KeySym KeySym_Georgian_jil = 0x15eb
const KeySym KeySym_Georgian_cil = 0x15ec
const KeySym KeySym_Georgian_char = 0x15ed
const KeySym KeySym_Georgian_xan = 0x15ee
const KeySym KeySym_Georgian_jhan = 0x15ef
const KeySym KeySym_Georgian_hae = 0x15f0
const KeySym KeySym_Georgian_he = 0x15f1
const KeySym KeySym_Georgian_hie = 0x15f2
const KeySym KeySym_Georgian_we = 0x15f3
const KeySym KeySym_Georgian_har = 0x15f4
const KeySym KeySym_Georgian_hoe = 0x15f5
const KeySym KeySym_Georgian_fi = 0x15f6
const KeySym KeySym_Ccedillaabovedot = 0x16a2
const KeySym KeySym_Xabovedot = 0x16a3
const KeySym KeySym_Qabovedot = 0x16a5
const KeySym KeySym_Ibreve = 0x16a6
const KeySym KeySym_IE = 0x16a7
const KeySym KeySym_UO = 0x16a8
const KeySym KeySym_Zstroke = 0x16a9
const KeySym KeySym_Gcaron = 0x16aa
const KeySym KeySym_Obarred = 0x16af
const KeySym KeySym_ccedillaabovedot = 0x16b2
const KeySym KeySym_xabovedot = 0x16b3
const KeySym KeySym_Ocaron = 0x16b4
const KeySym KeySym_qabovedot = 0x16b5
const KeySym KeySym_ibreve = 0x16b6
const KeySym KeySym_ie = 0x16b7
const KeySym KeySym_uo = 0x16b8
const KeySym KeySym_zstroke = 0x16b9
const KeySym KeySym_gcaron = 0x16ba
const KeySym KeySym_ocaron = 0x16bd
const KeySym KeySym_obarred = 0x16bf
const KeySym KeySym_SCHWA = 0x16c6
const KeySym KeySym_schwa = 0x16f6
const KeySym KeySym_Lbelowdot = 0x16d1
const KeySym KeySym_Lstrokebelowdot = 0x16d2
const KeySym KeySym_lbelowdot = 0x16e1
const KeySym KeySym_lstrokebelowdot = 0x16e2
const KeySym KeySym_Gtilde = 0x16d3
const KeySym KeySym_gtilde = 0x16e3
const KeySym KeySym_Abelowdot = 0x1ea0
const KeySym KeySym_abelowdot = 0x1ea1
const KeySym KeySym_Ahook = 0x1ea2
const KeySym KeySym_ahook = 0x1ea3
const KeySym KeySym_Acircumflexacute = 0x1ea4
const KeySym KeySym_acircumflexacute = 0x1ea5
const KeySym KeySym_Acircumflexgrave = 0x1ea6
const KeySym KeySym_acircumflexgrave = 0x1ea7
const KeySym KeySym_Acircumflexhook = 0x1ea8
const KeySym KeySym_acircumflexhook = 0x1ea9
const KeySym KeySym_Acircumflextilde = 0x1eaa
const KeySym KeySym_acircumflextilde = 0x1eab
const KeySym KeySym_Acircumflexbelowdot = 0x1eac
const KeySym KeySym_acircumflexbelowdot = 0x1ead
const KeySym KeySym_Abreveacute = 0x1eae
const KeySym KeySym_abreveacute = 0x1eaf
const KeySym KeySym_Abrevegrave = 0x1eb0
const KeySym KeySym_abrevegrave = 0x1eb1
const KeySym KeySym_Abrevehook = 0x1eb2
const KeySym KeySym_abrevehook = 0x1eb3
const KeySym KeySym_Abrevetilde = 0x1eb4
const KeySym KeySym_abrevetilde = 0x1eb5
const KeySym KeySym_Abrevebelowdot = 0x1eb6
const KeySym KeySym_abrevebelowdot = 0x1eb7
const KeySym KeySym_Ebelowdot = 0x1eb8
const KeySym KeySym_ebelowdot = 0x1eb9
const KeySym KeySym_Ehook = 0x1eba
const KeySym KeySym_ehook = 0x1ebb
const KeySym KeySym_Etilde = 0x1ebc
const KeySym KeySym_etilde = 0x1ebd
const KeySym KeySym_Ecircumflexacute = 0x1ebe
const KeySym KeySym_ecircumflexacute = 0x1ebf
const KeySym KeySym_Ecircumflexgrave = 0x1ec0
const KeySym KeySym_ecircumflexgrave = 0x1ec1
const KeySym KeySym_Ecircumflexhook = 0x1ec2
const KeySym KeySym_ecircumflexhook = 0x1ec3
const KeySym KeySym_Ecircumflextilde = 0x1ec4
const KeySym KeySym_ecircumflextilde = 0x1ec5
const KeySym KeySym_Ecircumflexbelowdot = 0x1ec6
const KeySym KeySym_ecircumflexbelowdot = 0x1ec7
const KeySym KeySym_Ihook = 0x1ec8
const KeySym KeySym_ihook = 0x1ec9
const KeySym KeySym_Ibelowdot = 0x1eca
const KeySym KeySym_ibelowdot = 0x1ecb
const KeySym KeySym_Obelowdot = 0x1ecc
const KeySym KeySym_obelowdot = 0x1ecd
const KeySym KeySym_Ohook = 0x1ece
const KeySym KeySym_ohook = 0x1ecf
const KeySym KeySym_Ocircumflexacute = 0x1ed0
const KeySym KeySym_ocircumflexacute = 0x1ed1
const KeySym KeySym_Ocircumflexgrave = 0x1ed2
const KeySym KeySym_ocircumflexgrave = 0x1ed3
const KeySym KeySym_Ocircumflexhook = 0x1ed4
const KeySym KeySym_ocircumflexhook = 0x1ed5
const KeySym KeySym_Ocircumflextilde = 0x1ed6
const KeySym KeySym_ocircumflextilde = 0x1ed7
const KeySym KeySym_Ocircumflexbelowdot = 0x1ed8
const KeySym KeySym_ocircumflexbelowdot = 0x1ed9
const KeySym KeySym_Ohornacute = 0x1eda
const KeySym KeySym_ohornacute = 0x1edb
const KeySym KeySym_Ohorngrave = 0x1edc
const KeySym KeySym_ohorngrave = 0x1edd
const KeySym KeySym_Ohornhook = 0x1ede
const KeySym KeySym_ohornhook = 0x1edf
const KeySym KeySym_Ohorntilde = 0x1ee0
const KeySym KeySym_ohorntilde = 0x1ee1
const KeySym KeySym_Ohornbelowdot = 0x1ee2
const KeySym KeySym_ohornbelowdot = 0x1ee3
const KeySym KeySym_Ubelowdot = 0x1ee4
const KeySym KeySym_ubelowdot = 0x1ee5
const KeySym KeySym_Uhook = 0x1ee6
const KeySym KeySym_uhook = 0x1ee7
const KeySym KeySym_Uhornacute = 0x1ee8
const KeySym KeySym_uhornacute = 0x1ee9
const KeySym KeySym_Uhorngrave = 0x1eea
const KeySym KeySym_uhorngrave = 0x1eeb
const KeySym KeySym_Uhornhook = 0x1eec
const KeySym KeySym_uhornhook = 0x1eed
const KeySym KeySym_Uhorntilde = 0x1eee
const KeySym KeySym_uhorntilde = 0x1eef
const KeySym KeySym_Uhornbelowdot = 0x1ef0
const KeySym KeySym_uhornbelowdot = 0x1ef1
const KeySym KeySym_Ybelowdot = 0x1ef4
const KeySym KeySym_ybelowdot = 0x1ef5
const KeySym KeySym_Yhook = 0x1ef6
const KeySym KeySym_yhook = 0x1ef7
const KeySym KeySym_Ytilde = 0x1ef8
const KeySym KeySym_ytilde = 0x1ef9
const KeySym KeySym_Ohorn = 0x1efa
const KeySym KeySym_ohorn = 0x1efb
const KeySym KeySym_Uhorn = 0x1efc
const KeySym KeySym_uhorn = 0x1efd
const KeySym KeySym_combining_tilde = 0x1e9f
const KeySym KeySym_combining_grave = 0x1ef2
const KeySym KeySym_combining_acute = 0x1ef3
const KeySym KeySym_combining_hook = 0x1efe
const KeySym KeySym_combining_belowdot = 0x1eff
const KeySym KeySym_EcuSign = 0x20a0
 Currency.
const KeySym KeySym_ColonSign = 0x20a1
const KeySym KeySym_CruzeiroSign = 0x20a2
const KeySym KeySym_FFrancSign = 0x20a3
const KeySym KeySym_LiraSign = 0x20a4
const KeySym KeySym_MillSign = 0x20a5
const KeySym KeySym_NairaSign = 0x20a6
const KeySym KeySym_PesetaSign = 0x20a7
const KeySym KeySym_RupeeSign = 0x20a8
const KeySym KeySym_WonSign = 0x20a9
const KeySym KeySym_NewSheqelSign = 0x20aa
const KeySym KeySym_DongSign = 0x20ab
const KeySym KeySym_EuroSign = 0x20ac


Detailed Description

Holds the Archon display API.

The main purpose of the display API is provide a platform independant way of opening windows of a kind that supports OpenGL rendering.

The object model of this API is inspired heavily by Xlib (X Window System). Apart from that the API is an abstraction completely dissociated from Xlib.

It is designed in a way that easily supports any number of implementations. These implementations can even coexists at the same time. that is, your application will in general have access to all the implementations supported on the local platform simultaniously.

This API is supports multi-threaded OpenGL rendering in a completely general way (see Context and Bind).

Currently only an X11 based implementation is in place. An SDL implementation should be really easy to add, and would provide windows on many new platforms.


Typedef Documentation

typedef int Archon::Display::KeySym
 

A KeySym identifies a symbol (or pictogram) on a key (on the keyboard).

Although the KeySym values are chosen to match those defined by Xlib, you must not rely on any such correspondance.

Definition at line 33 of file keysyms.H.


Function Documentation

Ref< Implementation > Archon::Display::getDefaultImplementation  )  throw (NoImplementationException)
 

Get an instance of the default implementation.

Returns:
The default display implementation.
Exceptions:
NoDisplayException If no display implementation was available.
See also:
Implementation

Definition at line 60 of file implementation.C.

Referenced by Archon::Render::Test::main(), and Archon::Display::Test::main().

Ref< Implementation > Archon::Display::getImplementation int  index  )  throw (out_of_range)
 

Get the specified display implementation.

Parameters:
index The implementation index.
Returns:
A display implementation.
See also:
Implementation

Definition at line 72 of file implementation.C.

int Archon::Display::getNumberOfImplementations  ) 
 

Get the number of display implementations.

Returns:
The number of available implementations.
See also:
Implementation

Definition at line 67 of file implementation.C.


Generated on Sun Jul 30 22:56:43 2006 for Archon by  doxygen 1.4.4