1 var XK_VoidSymbol = 0xffffff, /* Void symbol */ 2 3 XK_BackSpace = 0xff08, /* Back space, back char */ 4 XK_Tab = 0xff09, 5 XK_Linefeed = 0xff0a, /* Linefeed, LF */ 6 XK_Clear = 0xff0b, 7 XK_Return = 0xff0d, /* Return, enter */ 8 XK_Pause = 0xff13, /* Pause, hold */ 9 XK_Scroll_Lock = 0xff14, 10 XK_Sys_Req = 0xff15, 11 XK_Escape = 0xff1b, 12 XK_Delete = 0xffff, /* Delete, rubout */ 13 14 /* Cursor control & motion */ 15 16 XK_Home = 0xff50, 17 XK_Left = 0xff51, /* Move left, left arrow */ 18 XK_Up = 0xff52, /* Move up, up arrow */ 19 XK_Right = 0xff53, /* Move right, right arrow */ 20 XK_Down = 0xff54, /* Move down, down arrow */ 21 XK_Prior = 0xff55, /* Prior, previous */ 22 XK_Page_Up = 0xff55, 23 XK_Next = 0xff56, /* Next */ 24 XK_Page_Down = 0xff56, 25 XK_End = 0xff57, /* EOL */ 26 XK_Begin = 0xff58, /* BOL */ 27 28 29 /* Misc functions */ 30 31 XK_Select = 0xff60, /* Select, mark */ 32 XK_Print = 0xff61, 33 XK_Execute = 0xff62, /* Execute, run, do */ 34 XK_Insert = 0xff63, /* Insert, insert here */ 35 XK_Undo = 0xff65, 36 XK_Redo = 0xff66, /* Redo, again */ 37 XK_Menu = 0xff67, 38 XK_Find = 0xff68, /* Find, search */ 39 XK_Cancel = 0xff69, /* Cancel, stop, abort, exit */ 40 XK_Help = 0xff6a, /* Help */ 41 XK_Break = 0xff6b, 42 XK_Mode_switch = 0xff7e, /* Character set switch */ 43 XK_script_switch = 0xff7e, /* Alias for mode_switch */ 44 XK_Num_Lock = 0xff7f, 45 46 /* Keypad functions, keypad numbers cleverly chosen to map to ASCII */ 47 48 XK_KP_Space = 0xff80, /* Space */ 49 XK_KP_Tab = 0xff89, 50 XK_KP_Enter = 0xff8d, /* Enter */ 51 XK_KP_F1 = 0xff91, /* PF1, KP_A, ... */ 52 XK_KP_F2 = 0xff92, 53 XK_KP_F3 = 0xff93, 54 XK_KP_F4 = 0xff94, 55 XK_KP_Home = 0xff95, 56 XK_KP_Left = 0xff96, 57 XK_KP_Up = 0xff97, 58 XK_KP_Right = 0xff98, 59 XK_KP_Down = 0xff99, 60 XK_KP_Prior = 0xff9a, 61 XK_KP_Page_Up = 0xff9a 62 XK_KP_Next = 0xff9b, 63 XK_KP_Page_Down = 0xff9b, 64 XK_KP_End = 0xff9c, 65 XK_KP_Begin = 0xff9d, 66 XK_KP_Insert = 0xff9e, 67 XK_KP_Delete = 0xff9f, 68 XK_KP_Equal = 0xffbd, /* Equals */ 69 XK_KP_Multiply = 0xffaa, 70 XK_KP_Add = 0xffab, 71 XK_KP_Separator = 0xffac, /* Separator, often comma */ 72 XK_KP_Subtract = 0xffad, 73 XK_KP_Decimal = 0xffae, 74 XK_KP_Divide = 0xffaf, 75 76 XK_KP_0 = 0xffb0, 77 XK_KP_1 = 0xffb1, 78 XK_KP_2 = 0xffb2, 79 XK_KP_3 = 0xffb3, 80 XK_KP_4 = 0xffb4, 81 XK_KP_5 = 0xffb5, 82 XK_KP_6 = 0xffb6, 83 XK_KP_7 = 0xffb7, 84 XK_KP_8 = 0xffb8, 85 XK_KP_9 = 0xffb9, 86 87 /* 88 * Auxiliary functions; note the duplicate definitions for left and right 89 * function keys; Sun keyboards and a few other manufacturers have such 90 * function key groups on the left and/or right sides of the keyboard. 91 * We've not found a keyboard with more than 35 function keys total. 92 */ 93 94 XK_F1 = 0xffbe, 95 XK_F2 = 0xffbf, 96 XK_F3 = 0xffc0, 97 XK_F4 = 0xffc1, 98 XK_F5 = 0xffc2, 99 XK_F6 = 0xffc3, 100 XK_F7 = 0xffc4, 101 XK_F8 = 0xffc5, 102 XK_F9 = 0xffc6, 103 XK_F10 = 0xffc7, 104 XK_F11 = 0xffc8, 105 XK_L1 = 0xffc8, 106 XK_F12 = 0xffc9, 107 XK_L2 = 0xffc9, 108 XK_F13 = 0xffca, 109 XK_L3 = 0xffca, 110 XK_F14 = 0xffcb, 111 XK_L4 = 0xffcb, 112 XK_F15 = 0xffcc, 113 XK_L5 = 0xffcc, 114 XK_F16 = 0xffcd, 115 XK_L6 = 0xffcd, 116 XK_F17 = 0xffce, 117 XK_L7 = 0xffce, 118 XK_F18 = 0xffcf, 119 XK_L8 = 0xffcf, 120 XK_F19 = 0xffd0, 121 XK_L9 = 0xffd0, 122 XK_F20 = 0xffd1, 123 XK_L10 = 0xffd1, 124 XK_F21 = 0xffd2, 125 XK_R1 = 0xffd2, 126 XK_F22 = 0xffd3, 127 XK_R2 = 0xffd3, 128 XK_F23 = 0xffd4, 129 XK_R3 = 0xffd4, 130 XK_F24 = 0xffd5, 131 XK_R4 = 0xffd5, 132 XK_F25 = 0xffd6, 133 XK_R5 = 0xffd6, 134 XK_F26 = 0xffd7, 135 XK_R6 = 0xffd7, 136 XK_F27 = 0xffd8, 137 XK_R7 = 0xffd8, 138 XK_F28 = 0xffd9, 139 XK_R8 = 0xffd9, 140 XK_F29 = 0xffda, 141 XK_R9 = 0xffda, 142 XK_F30 = 0xffdb, 143 XK_R10 = 0xffdb, 144 XK_F31 = 0xffdc, 145 XK_R11 = 0xffdc, 146 XK_F32 = 0xffdd, 147 XK_R12 = 0xffdd, 148 XK_F33 = 0xffde, 149 XK_R13 = 0xffde, 150 XK_F34 = 0xffdf, 151 XK_R14 = 0xffdf, 152 XK_F35 = 0xffe0, 153 XK_R15 = 0xffe0, 154 155 /* Modifiers */ 156 157 XK_Shift_L = 0xffe1, /* Left shift */ 158 XK_Shift_R = 0xffe2, /* Right shift */ 159 XK_Control_L = 0xffe3, /* Left control */ 160 XK_Control_R = 0xffe4, /* Right control */ 161 XK_Caps_Lock = 0xffe5, /* Caps lock */ 162 XK_Shift_Lock = 0xffe6, /* Shift lock */ 163 164 XK_Meta_L = 0xffe7, /* Left meta */ 165 XK_Meta_R = 0xffe8, /* Right meta */ 166 XK_Alt_L = 0xffe9, /* Left alt */ 167 XK_Alt_R = 0xffea, /* Right alt */ 168 XK_Super_L = 0xffeb, /* Left super */ 169 XK_Super_R = 0xffec, /* Right super */ 170 XK_Hyper_L = 0xffed, /* Left hyper */ 171 XK_Hyper_R = 0xffee, /* Right hyper */ 172 173 /* 174 * Latin 1 175 * (ISO/IEC 8859-1 = Unicode U+0020..U+00FF) 176 * Byte 3 = 0 177 */ 178 179 XK_space = 0x0020, /* U+0020 SPACE */ 180 XK_exclam = 0x0021, /* U+0021 EXCLAMATION MARK */ 181 XK_quotedbl = 0x0022, /* U+0022 QUOTATION MARK */ 182 XK_numbersign = 0x0023, /* U+0023 NUMBER SIGN */ 183 XK_dollar = 0x0024, /* U+0024 DOLLAR SIGN */ 184 XK_percent = 0x0025, /* U+0025 PERCENT SIGN */ 185 XK_ampersand = 0x0026, /* U+0026 AMPERSAND */ 186 XK_apostrophe = 0x0027, /* U+0027 APOSTROPHE */ 187 XK_quoteright = 0x0027, /* deprecated */ 188 XK_parenleft = 0x0028, /* U+0028 LEFT PARENTHESIS */ 189 XK_parenright = 0x0029, /* U+0029 RIGHT PARENTHESIS */ 190 XK_asterisk = 0x002a, /* U+002A ASTERISK */ 191 XK_plus = 0x002b, /* U+002B PLUS SIGN */ 192 XK_comma = 0x002c, /* U+002C COMMA */ 193 XK_minus = 0x002d, /* U+002D HYPHEN-MINUS */ 194 XK_period = 0x002e, /* U+002E FULL STOP */ 195 XK_slash = 0x002f, /* U+002F SOLIDUS */ 196 XK_0 = 0x0030, /* U+0030 DIGIT ZERO */ 197 XK_1 = 0x0031, /* U+0031 DIGIT ONE */ 198 XK_2 = 0x0032, /* U+0032 DIGIT TWO */ 199 XK_3 = 0x0033, /* U+0033 DIGIT THREE */ 200 XK_4 = 0x0034, /* U+0034 DIGIT FOUR */ 201 XK_5 = 0x0035, /* U+0035 DIGIT FIVE */ 202 XK_6 = 0x0036, /* U+0036 DIGIT SIX */ 203 XK_7 = 0x0037, /* U+0037 DIGIT SEVEN */ 204 XK_8 = 0x0038, /* U+0038 DIGIT EIGHT */ 205 XK_9 = 0x0039, /* U+0039 DIGIT NINE */ 206 XK_colon = 0x003a, /* U+003A COLON */ 207 XK_semicolon = 0x003b, /* U+003B SEMICOLON */ 208 XK_less = 0x003c, /* U+003C LESS-THAN SIGN */ 209 XK_equal = 0x003d, /* U+003D EQUALS SIGN */ 210 XK_greater = 0x003e, /* U+003E GREATER-THAN SIGN */ 211 XK_question = 0x003f, /* U+003F QUESTION MARK */ 212 XK_at = 0x0040, /* U+0040 COMMERCIAL AT */ 213 XK_A = 0x0041, /* U+0041 LATIN CAPITAL LETTER A */ 214 XK_B = 0x0042, /* U+0042 LATIN CAPITAL LETTER B */ 215 XK_C = 0x0043, /* U+0043 LATIN CAPITAL LETTER C */ 216 XK_D = 0x0044, /* U+0044 LATIN CAPITAL LETTER D */ 217 XK_E = 0x0045, /* U+0045 LATIN CAPITAL LETTER E */ 218 XK_F = 0x0046, /* U+0046 LATIN CAPITAL LETTER F */ 219 XK_G = 0x0047, /* U+0047 LATIN CAPITAL LETTER G */ 220 XK_H = 0x0048, /* U+0048 LATIN CAPITAL LETTER H */ 221 XK_I = 0x0049, /* U+0049 LATIN CAPITAL LETTER I */ 222 XK_J = 0x004a, /* U+004A LATIN CAPITAL LETTER J */ 223 XK_K = 0x004b, /* U+004B LATIN CAPITAL LETTER K */ 224 XK_L = 0x004c, /* U+004C LATIN CAPITAL LETTER L */ 225 XK_M = 0x004d, /* U+004D LATIN CAPITAL LETTER M */ 226 XK_N = 0x004e, /* U+004E LATIN CAPITAL LETTER N */ 227 XK_O = 0x004f, /* U+004F LATIN CAPITAL LETTER O */ 228 XK_P = 0x0050, /* U+0050 LATIN CAPITAL LETTER P */ 229 XK_Q = 0x0051, /* U+0051 LATIN CAPITAL LETTER Q */ 230 XK_R = 0x0052, /* U+0052 LATIN CAPITAL LETTER R */ 231 XK_S = 0x0053, /* U+0053 LATIN CAPITAL LETTER S */ 232 XK_T = 0x0054, /* U+0054 LATIN CAPITAL LETTER T */ 233 XK_U = 0x0055, /* U+0055 LATIN CAPITAL LETTER U */ 234 XK_V = 0x0056, /* U+0056 LATIN CAPITAL LETTER V */ 235 XK_W = 0x0057, /* U+0057 LATIN CAPITAL LETTER W */ 236 XK_X = 0x0058, /* U+0058 LATIN CAPITAL LETTER X */ 237 XK_Y = 0x0059, /* U+0059 LATIN CAPITAL LETTER Y */ 238 XK_Z = 0x005a, /* U+005A LATIN CAPITAL LETTER Z */ 239 XK_bracketleft = 0x005b, /* U+005B LEFT SQUARE BRACKET */ 240 XK_backslash = 0x005c, /* U+005C REVERSE SOLIDUS */ 241 XK_bracketright = 0x005d, /* U+005D RIGHT SQUARE BRACKET */ 242 XK_asciicircum = 0x005e, /* U+005E CIRCUMFLEX ACCENT */ 243 XK_underscore = 0x005f, /* U+005F LOW LINE */ 244 XK_grave = 0x0060, /* U+0060 GRAVE ACCENT */ 245 XK_quoteleft = 0x0060, /* deprecated */ 246 XK_a = 0x0061, /* U+0061 LATIN SMALL LETTER A */ 247 XK_b = 0x0062, /* U+0062 LATIN SMALL LETTER B */ 248 XK_c = 0x0063, /* U+0063 LATIN SMALL LETTER C */ 249 XK_d = 0x0064, /* U+0064 LATIN SMALL LETTER D */ 250 XK_e = 0x0065, /* U+0065 LATIN SMALL LETTER E */ 251 XK_f = 0x0066, /* U+0066 LATIN SMALL LETTER F */ 252 XK_g = 0x0067, /* U+0067 LATIN SMALL LETTER G */ 253 XK_h = 0x0068, /* U+0068 LATIN SMALL LETTER H */ 254 XK_i = 0x0069, /* U+0069 LATIN SMALL LETTER I */ 255 XK_j = 0x006a, /* U+006A LATIN SMALL LETTER J */ 256 XK_k = 0x006b, /* U+006B LATIN SMALL LETTER K */ 257 XK_l = 0x006c, /* U+006C LATIN SMALL LETTER L */ 258 XK_m = 0x006d, /* U+006D LATIN SMALL LETTER M */ 259 XK_n = 0x006e, /* U+006E LATIN SMALL LETTER N */ 260 XK_o = 0x006f, /* U+006F LATIN SMALL LETTER O */ 261 XK_p = 0x0070, /* U+0070 LATIN SMALL LETTER P */ 262 XK_q = 0x0071, /* U+0071 LATIN SMALL LETTER Q */ 263 XK_r = 0x0072, /* U+0072 LATIN SMALL LETTER R */ 264 XK_s = 0x0073, /* U+0073 LATIN SMALL LETTER S */ 265 XK_t = 0x0074, /* U+0074 LATIN SMALL LETTER T */ 266 XK_u = 0x0075, /* U+0075 LATIN SMALL LETTER U */ 267 XK_v = 0x0076, /* U+0076 LATIN SMALL LETTER V */ 268 XK_w = 0x0077, /* U+0077 LATIN SMALL LETTER W */ 269 XK_x = 0x0078, /* U+0078 LATIN SMALL LETTER X */ 270 XK_y = 0x0079, /* U+0079 LATIN SMALL LETTER Y */ 271 XK_z = 0x007a, /* U+007A LATIN SMALL LETTER Z */ 272 XK_braceleft = 0x007b, /* U+007B LEFT CURLY BRACKET */ 273 XK_bar = 0x007c, /* U+007C VERTICAL LINE */ 274 XK_braceright = 0x007d, /* U+007D RIGHT CURLY BRACKET */ 275 XK_asciitilde = 0x007e, /* U+007E TILDE */ 276 277 XK_nobreakspace = 0x00a0, /* U+00A0 NO-BREAK SPACE */ 278 XK_exclamdown = 0x00a1, /* U+00A1 INVERTED EXCLAMATION MARK */ 279 XK_cent = 0x00a2, /* U+00A2 CENT SIGN */ 280 XK_sterling = 0x00a3, /* U+00A3 POUND SIGN */ 281 XK_currency = 0x00a4, /* U+00A4 CURRENCY SIGN */ 282 XK_yen = 0x00a5, /* U+00A5 YEN SIGN */ 283 XK_brokenbar = 0x00a6, /* U+00A6 BROKEN BAR */ 284 XK_section = 0x00a7, /* U+00A7 SECTION SIGN */ 285 XK_diaeresis = 0x00a8, /* U+00A8 DIAERESIS */ 286 XK_copyright = 0x00a9, /* U+00A9 COPYRIGHT SIGN */ 287 XK_ordfeminine = 0x00aa, /* U+00AA FEMININE ORDINAL INDICATOR */ 288 XK_guillemotleft = 0x00ab, /* U+00AB LEFT-POINTING DOUBLE ANGLE QUOTATION MARK */ 289 XK_notsign = 0x00ac, /* U+00AC NOT SIGN */ 290 XK_hyphen = 0x00ad, /* U+00AD SOFT HYPHEN */ 291 XK_registered = 0x00ae, /* U+00AE REGISTERED SIGN */ 292 XK_macron = 0x00af, /* U+00AF MACRON */ 293 XK_degree = 0x00b0, /* U+00B0 DEGREE SIGN */ 294 XK_plusminus = 0x00b1, /* U+00B1 PLUS-MINUS SIGN */ 295 XK_twosuperior = 0x00b2, /* U+00B2 SUPERSCRIPT TWO */ 296 XK_threesuperior = 0x00b3, /* U+00B3 SUPERSCRIPT THREE */ 297 XK_acute = 0x00b4, /* U+00B4 ACUTE ACCENT */ 298 XK_mu = 0x00b5, /* U+00B5 MICRO SIGN */ 299 XK_paragraph = 0x00b6, /* U+00B6 PILCROW SIGN */ 300 XK_periodcentered = 0x00b7, /* U+00B7 MIDDLE DOT */ 301 XK_cedilla = 0x00b8, /* U+00B8 CEDILLA */ 302 XK_onesuperior = 0x00b9, /* U+00B9 SUPERSCRIPT ONE */ 303 XK_masculine = 0x00ba, /* U+00BA MASCULINE ORDINAL INDICATOR */ 304 XK_guillemotright = 0x00bb, /* U+00BB RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK */ 305 XK_onequarter = 0x00bc, /* U+00BC VULGAR FRACTION ONE QUARTER */ 306 XK_onehalf = 0x00bd, /* U+00BD VULGAR FRACTION ONE HALF */ 307 XK_threequarters = 0x00be, /* U+00BE VULGAR FRACTION THREE QUARTERS */ 308 XK_questiondown = 0x00bf, /* U+00BF INVERTED QUESTION MARK */ 309 XK_Agrave = 0x00c0, /* U+00C0 LATIN CAPITAL LETTER A WITH GRAVE */ 310 XK_Aacute = 0x00c1, /* U+00C1 LATIN CAPITAL LETTER A WITH ACUTE */ 311 XK_Acircumflex = 0x00c2, /* U+00C2 LATIN CAPITAL LETTER A WITH CIRCUMFLEX */ 312 XK_Atilde = 0x00c3, /* U+00C3 LATIN CAPITAL LETTER A WITH TILDE */ 313 XK_Adiaeresis = 0x00c4, /* U+00C4 LATIN CAPITAL LETTER A WITH DIAERESIS */ 314 XK_Aring = 0x00c5, /* U+00C5 LATIN CAPITAL LETTER A WITH RING ABOVE */ 315 XK_AE = 0x00c6, /* U+00C6 LATIN CAPITAL LETTER AE */ 316 XK_Ccedilla = 0x00c7, /* U+00C7 LATIN CAPITAL LETTER C WITH CEDILLA */ 317 XK_Egrave = 0x00c8, /* U+00C8 LATIN CAPITAL LETTER E WITH GRAVE */ 318 XK_Eacute = 0x00c9, /* U+00C9 LATIN CAPITAL LETTER E WITH ACUTE */ 319 XK_Ecircumflex = 0x00ca, /* U+00CA LATIN CAPITAL LETTER E WITH CIRCUMFLEX */ 320 XK_Ediaeresis = 0x00cb, /* U+00CB LATIN CAPITAL LETTER E WITH DIAERESIS */ 321 XK_Igrave = 0x00cc, /* U+00CC LATIN CAPITAL LETTER I WITH GRAVE */ 322 XK_Iacute = 0x00cd, /* U+00CD LATIN CAPITAL LETTER I WITH ACUTE */ 323 XK_Icircumflex = 0x00ce, /* U+00CE LATIN CAPITAL LETTER I WITH CIRCUMFLEX */ 324 XK_Idiaeresis = 0x00cf, /* U+00CF LATIN CAPITAL LETTER I WITH DIAERESIS */ 325 XK_ETH = 0x00d0, /* U+00D0 LATIN CAPITAL LETTER ETH */ 326 XK_Eth = 0x00d0, /* deprecated */ 327 XK_Ntilde = 0x00d1, /* U+00D1 LATIN CAPITAL LETTER N WITH TILDE */ 328 XK_Ograve = 0x00d2, /* U+00D2 LATIN CAPITAL LETTER O WITH GRAVE */ 329 XK_Oacute = 0x00d3, /* U+00D3 LATIN CAPITAL LETTER O WITH ACUTE */ 330 XK_Ocircumflex = 0x00d4, /* U+00D4 LATIN CAPITAL LETTER O WITH CIRCUMFLEX */ 331 XK_Otilde = 0x00d5, /* U+00D5 LATIN CAPITAL LETTER O WITH TILDE */ 332 XK_Odiaeresis = 0x00d6, /* U+00D6 LATIN CAPITAL LETTER O WITH DIAERESIS */ 333 XK_multiply = 0x00d7, /* U+00D7 MULTIPLICATION SIGN */ 334 XK_Oslash = 0x00d8, /* U+00D8 LATIN CAPITAL LETTER O WITH STROKE */ 335 XK_Ooblique = 0x00d8, /* U+00D8 LATIN CAPITAL LETTER O WITH STROKE */ 336 XK_Ugrave = 0x00d9, /* U+00D9 LATIN CAPITAL LETTER U WITH GRAVE */ 337 XK_Uacute = 0x00da, /* U+00DA LATIN CAPITAL LETTER U WITH ACUTE */ 338 XK_Ucircumflex = 0x00db, /* U+00DB LATIN CAPITAL LETTER U WITH CIRCUMFLEX */ 339 XK_Udiaeresis = 0x00dc, /* U+00DC LATIN CAPITAL LETTER U WITH DIAERESIS */ 340 XK_Yacute = 0x00dd, /* U+00DD LATIN CAPITAL LETTER Y WITH ACUTE */ 341 XK_THORN = 0x00de, /* U+00DE LATIN CAPITAL LETTER THORN */ 342 XK_Thorn = 0x00de, /* deprecated */ 343 XK_ssharp = 0x00df, /* U+00DF LATIN SMALL LETTER SHARP S */ 344 XK_agrave = 0x00e0, /* U+00E0 LATIN SMALL LETTER A WITH GRAVE */ 345 XK_aacute = 0x00e1, /* U+00E1 LATIN SMALL LETTER A WITH ACUTE */ 346 XK_acircumflex = 0x00e2, /* U+00E2 LATIN SMALL LETTER A WITH CIRCUMFLEX */ 347 XK_atilde = 0x00e3, /* U+00E3 LATIN SMALL LETTER A WITH TILDE */ 348 XK_adiaeresis = 0x00e4, /* U+00E4 LATIN SMALL LETTER A WITH DIAERESIS */ 349 XK_aring = 0x00e5, /* U+00E5 LATIN SMALL LETTER A WITH RING ABOVE */ 350 XK_ae = 0x00e6, /* U+00E6 LATIN SMALL LETTER AE */ 351 XK_ccedilla = 0x00e7, /* U+00E7 LATIN SMALL LETTER C WITH CEDILLA */ 352 XK_egrave = 0x00e8, /* U+00E8 LATIN SMALL LETTER E WITH GRAVE */ 353 XK_eacute = 0x00e9, /* U+00E9 LATIN SMALL LETTER E WITH ACUTE */ 354 XK_ecircumflex = 0x00ea, /* U+00EA LATIN SMALL LETTER E WITH CIRCUMFLEX */ 355 XK_ediaeresis = 0x00eb, /* U+00EB LATIN SMALL LETTER E WITH DIAERESIS */ 356 XK_igrave = 0x00ec, /* U+00EC LATIN SMALL LETTER I WITH GRAVE */ 357 XK_iacute = 0x00ed, /* U+00ED LATIN SMALL LETTER I WITH ACUTE */ 358 XK_icircumflex = 0x00ee, /* U+00EE LATIN SMALL LETTER I WITH CIRCUMFLEX */ 359 XK_idiaeresis = 0x00ef, /* U+00EF LATIN SMALL LETTER I WITH DIAERESIS */ 360 XK_eth = 0x00f0, /* U+00F0 LATIN SMALL LETTER ETH */ 361 XK_ntilde = 0x00f1, /* U+00F1 LATIN SMALL LETTER N WITH TILDE */ 362 XK_ograve = 0x00f2, /* U+00F2 LATIN SMALL LETTER O WITH GRAVE */ 363 XK_oacute = 0x00f3, /* U+00F3 LATIN SMALL LETTER O WITH ACUTE */ 364 XK_ocircumflex = 0x00f4, /* U+00F4 LATIN SMALL LETTER O WITH CIRCUMFLEX */ 365 XK_otilde = 0x00f5, /* U+00F5 LATIN SMALL LETTER O WITH TILDE */ 366 XK_odiaeresis = 0x00f6, /* U+00F6 LATIN SMALL LETTER O WITH DIAERESIS */ 367 XK_division = 0x00f7, /* U+00F7 DIVISION SIGN */ 368 XK_oslash = 0x00f8, /* U+00F8 LATIN SMALL LETTER O WITH STROKE */ 369 XK_ooblique = 0x00f8, /* U+00F8 LATIN SMALL LETTER O WITH STROKE */ 370 XK_ugrave = 0x00f9, /* U+00F9 LATIN SMALL LETTER U WITH GRAVE */ 371 XK_uacute = 0x00fa, /* U+00FA LATIN SMALL LETTER U WITH ACUTE */ 372 XK_ucircumflex = 0x00fb, /* U+00FB LATIN SMALL LETTER U WITH CIRCUMFLEX */ 373 XK_udiaeresis = 0x00fc, /* U+00FC LATIN SMALL LETTER U WITH DIAERESIS */ 374 XK_yacute = 0x00fd, /* U+00FD LATIN SMALL LETTER Y WITH ACUTE */ 375 XK_thorn = 0x00fe, /* U+00FE LATIN SMALL LETTER THORN */ 376 XK_ydiaeresis = 0x00ff; /* U+00FF LATIN SMALL LETTER Y WITH DIAERESIS */ 377