PageRenderTime 47ms CodeModel.GetById 14ms RepoModel.GetById 0ms app.codeStats 1ms

/src/qt/qtbase/src/3rdparty/xkbcommon/xkbcommon/xkbcommon-keysyms.h

https://code.google.com/
C Header | 3012 lines | 2405 code | 149 blank | 458 comment | 0 complexity | 9822cefd849a3f421b70505038ef3d96 MD5 | raw file
Possible License(s): LGPL-3.0, CC-BY-SA-4.0, MIT, AGPL-3.0, BSD-3-Clause, LGPL-2.1, CC0-1.0, GPL-2.0, LGPL-2.0, GPL-3.0

Large files files are truncated, but you can click here to view the full file

  1. #ifndef _XKBCOMMON_KEYSYMS_H
  2. #define _XKBCOMMON_KEYSYMS_H
  3. /* This file is autogenerated from Makefile.am; please do not commit directly. */
  4. #define XKB_KEY_NoSymbol 0x000000 /* Special KeySym */
  5. /***********************************************************
  6. Copyright 1987, 1994, 1998 The Open Group
  7. Permission to use, copy, modify, distribute, and sell this software and its
  8. documentation for any purpose is hereby granted without fee, provided that
  9. the above copyright notice appear in all copies and that both that
  10. copyright notice and this permission notice appear in supporting
  11. documentation.
  12. The above copyright notice and this permission notice shall be included
  13. in all copies or substantial portions of the Software.
  14. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
  15. OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  16. MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
  17. IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
  18. OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
  19. ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
  20. OTHER DEALINGS IN THE SOFTWARE.
  21. Except as contained in this notice, the name of The Open Group shall
  22. not be used in advertising or otherwise to promote the sale, use or
  23. other dealings in this Software without prior written authorization
  24. from The Open Group.
  25. Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts
  26. All Rights Reserved
  27. Permission to use, copy, modify, and distribute this software and its
  28. documentation for any purpose and without fee is hereby granted,
  29. provided that the above copyright notice appear in all copies and that
  30. both that copyright notice and this permission notice appear in
  31. supporting documentation, and that the name of Digital not be
  32. used in advertising or publicity pertaining to distribution of the
  33. software without specific, written prior permission.
  34. DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
  35. ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
  36. DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
  37. ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
  38. WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
  39. ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
  40. SOFTWARE.
  41. ******************************************************************/
  42. /*
  43. * The "X11 Window System Protocol" standard defines in Appendix A the
  44. * keysym codes. These 29-bit integer values identify characters or
  45. * functions associated with each key (e.g., via the visible
  46. * engraving) of a keyboard layout. This file assigns mnemonic macro
  47. * names for these keysyms.
  48. *
  49. * This file is also compiled (by src/util/makekeys.c in libX11) into
  50. * hash tables that can be accessed with X11 library functions such as
  51. * XStringToKeysym() and XKeysymToString().
  52. *
  53. * Where a keysym corresponds one-to-one to an ISO 10646 / Unicode
  54. * character, this is noted in a comment that provides both the U+xxxx
  55. * Unicode position, as well as the official Unicode name of the
  56. * character.
  57. *
  58. * Where the correspondence is either not one-to-one or semantically
  59. * unclear, the Unicode position and name are enclosed in
  60. * parentheses. Such legacy keysyms should be considered deprecated
  61. * and are not recommended for use in future keyboard mappings.
  62. *
  63. * For any future extension of the keysyms with characters already
  64. * found in ISO 10646 / Unicode, the following algorithm shall be
  65. * used. The new keysym code position will simply be the character's
  66. * Unicode number plus 0x01000000. The keysym values in the range
  67. * 0x01000100 to 0x0110ffff are reserved to represent Unicode
  68. * characters in the range U+0100 to U+10FFFF.
  69. *
  70. * While most newer Unicode-based X11 clients do already accept
  71. * Unicode-mapped keysyms in the range 0x01000100 to 0x0110ffff, it
  72. * will remain necessary for clients -- in the interest of
  73. * compatibility with existing servers -- to also understand the
  74. * existing legacy keysym values in the range 0x0100 to 0x20ff.
  75. *
  76. * Where several mnemonic names are defined for the same keysym in this
  77. * file, all but the first one listed should be considered deprecated.
  78. *
  79. * Mnemonic names for keysyms are defined in this file with lines
  80. * that match one of these Perl regular expressions:
  81. *
  82. * /^\#define XKB_KEY_([a-zA-Z_0-9]+)\s+0x([0-9a-f]+)\s*\/\* U+([0-9A-F]{4,6}) (.*) \*\/\s*$/
  83. * /^\#define XKB_KEY_([a-zA-Z_0-9]+)\s+0x([0-9a-f]+)\s*\/\*\(U+([0-9A-F]{4,6}) (.*)\)\*\/\s*$/
  84. * /^\#define XKB_KEY_([a-zA-Z_0-9]+)\s+0x([0-9a-f]+)\s*(\/\*\s*(.*)\s*\*\/)?\s*$/
  85. *
  86. * Before adding new keysyms, please do consider the following: In
  87. * addition to the keysym names defined in this file, the
  88. * XStringToKeysym() and XKeysymToString() functions will also handle
  89. * any keysym string of the form "U0020" to "U007E" and "U00A0" to
  90. * "U10FFFF" for all possible Unicode characters. In other words,
  91. * every possible Unicode character has already a keysym string
  92. * defined algorithmically, even if it is not listed here. Therefore,
  93. * defining an additional keysym macro is only necessary where a
  94. * non-hexadecimal mnemonic name is needed, or where the new keysym
  95. * does not represent any existing Unicode character.
  96. *
  97. * When adding new keysyms to this file, do not forget to also update the
  98. * following as needed:
  99. *
  100. * - the mappings in src/KeyBind.c in the repo
  101. * git://anongit.freedesktop.org/xorg/lib/libX11.git
  102. *
  103. * - the protocol specification in specs/keysyms.xml
  104. * in the repo git://anongit.freedesktop.org/xorg/proto/x11proto.git
  105. *
  106. */
  107. #define XKB_KEY_VoidSymbol 0xffffff /* Void symbol */
  108. /*
  109. * TTY function keys, cleverly chosen to map to ASCII, for convenience of
  110. * programming, but could have been arbitrary (at the cost of lookup
  111. * tables in client code).
  112. */
  113. #define XKB_KEY_BackSpace 0xff08 /* Back space, back char */
  114. #define XKB_KEY_Tab 0xff09
  115. #define XKB_KEY_Linefeed 0xff0a /* Linefeed, LF */
  116. #define XKB_KEY_Clear 0xff0b
  117. #define XKB_KEY_Return 0xff0d /* Return, enter */
  118. #define XKB_KEY_Pause 0xff13 /* Pause, hold */
  119. #define XKB_KEY_Scroll_Lock 0xff14
  120. #define XKB_KEY_Sys_Req 0xff15
  121. #define XKB_KEY_Escape 0xff1b
  122. #define XKB_KEY_Delete 0xffff /* Delete, rubout */
  123. /* International & multi-key character composition */
  124. #define XKB_KEY_Multi_key 0xff20 /* Multi-key character compose */
  125. #define XKB_KEY_Codeinput 0xff37
  126. #define XKB_KEY_SingleCandidate 0xff3c
  127. #define XKB_KEY_MultipleCandidate 0xff3d
  128. #define XKB_KEY_PreviousCandidate 0xff3e
  129. /* Japanese keyboard support */
  130. #define XKB_KEY_Kanji 0xff21 /* Kanji, Kanji convert */
  131. #define XKB_KEY_Muhenkan 0xff22 /* Cancel Conversion */
  132. #define XKB_KEY_Henkan_Mode 0xff23 /* Start/Stop Conversion */
  133. #define XKB_KEY_Henkan 0xff23 /* Alias for Henkan_Mode */
  134. #define XKB_KEY_Romaji 0xff24 /* to Romaji */
  135. #define XKB_KEY_Hiragana 0xff25 /* to Hiragana */
  136. #define XKB_KEY_Katakana 0xff26 /* to Katakana */
  137. #define XKB_KEY_Hiragana_Katakana 0xff27 /* Hiragana/Katakana toggle */
  138. #define XKB_KEY_Zenkaku 0xff28 /* to Zenkaku */
  139. #define XKB_KEY_Hankaku 0xff29 /* to Hankaku */
  140. #define XKB_KEY_Zenkaku_Hankaku 0xff2a /* Zenkaku/Hankaku toggle */
  141. #define XKB_KEY_Touroku 0xff2b /* Add to Dictionary */
  142. #define XKB_KEY_Massyo 0xff2c /* Delete from Dictionary */
  143. #define XKB_KEY_Kana_Lock 0xff2d /* Kana Lock */
  144. #define XKB_KEY_Kana_Shift 0xff2e /* Kana Shift */
  145. #define XKB_KEY_Eisu_Shift 0xff2f /* Alphanumeric Shift */
  146. #define XKB_KEY_Eisu_toggle 0xff30 /* Alphanumeric toggle */
  147. #define XKB_KEY_Kanji_Bangou 0xff37 /* Codeinput */
  148. #define XKB_KEY_Zen_Koho 0xff3d /* Multiple/All Candidate(s) */
  149. #define XKB_KEY_Mae_Koho 0xff3e /* Previous Candidate */
  150. /* 0xff31 thru 0xff3f are under XK_KOREAN */
  151. /* Cursor control & motion */
  152. #define XKB_KEY_Home 0xff50
  153. #define XKB_KEY_Left 0xff51 /* Move left, left arrow */
  154. #define XKB_KEY_Up 0xff52 /* Move up, up arrow */
  155. #define XKB_KEY_Right 0xff53 /* Move right, right arrow */
  156. #define XKB_KEY_Down 0xff54 /* Move down, down arrow */
  157. #define XKB_KEY_Prior 0xff55 /* Prior, previous */
  158. #define XKB_KEY_Page_Up 0xff55
  159. #define XKB_KEY_Next 0xff56 /* Next */
  160. #define XKB_KEY_Page_Down 0xff56
  161. #define XKB_KEY_End 0xff57 /* EOL */
  162. #define XKB_KEY_Begin 0xff58 /* BOL */
  163. /* Misc functions */
  164. #define XKB_KEY_Select 0xff60 /* Select, mark */
  165. #define XKB_KEY_Print 0xff61
  166. #define XKB_KEY_Execute 0xff62 /* Execute, run, do */
  167. #define XKB_KEY_Insert 0xff63 /* Insert, insert here */
  168. #define XKB_KEY_Undo 0xff65
  169. #define XKB_KEY_Redo 0xff66 /* Redo, again */
  170. #define XKB_KEY_Menu 0xff67
  171. #define XKB_KEY_Find 0xff68 /* Find, search */
  172. #define XKB_KEY_Cancel 0xff69 /* Cancel, stop, abort, exit */
  173. #define XKB_KEY_Help 0xff6a /* Help */
  174. #define XKB_KEY_Break 0xff6b
  175. #define XKB_KEY_Mode_switch 0xff7e /* Character set switch */
  176. #define XKB_KEY_script_switch 0xff7e /* Alias for mode_switch */
  177. #define XKB_KEY_Num_Lock 0xff7f
  178. /* Keypad functions, keypad numbers cleverly chosen to map to ASCII */
  179. #define XKB_KEY_KP_Space 0xff80 /* Space */
  180. #define XKB_KEY_KP_Tab 0xff89
  181. #define XKB_KEY_KP_Enter 0xff8d /* Enter */
  182. #define XKB_KEY_KP_F1 0xff91 /* PF1, KP_A, ... */
  183. #define XKB_KEY_KP_F2 0xff92
  184. #define XKB_KEY_KP_F3 0xff93
  185. #define XKB_KEY_KP_F4 0xff94
  186. #define XKB_KEY_KP_Home 0xff95
  187. #define XKB_KEY_KP_Left 0xff96
  188. #define XKB_KEY_KP_Up 0xff97
  189. #define XKB_KEY_KP_Right 0xff98
  190. #define XKB_KEY_KP_Down 0xff99
  191. #define XKB_KEY_KP_Prior 0xff9a
  192. #define XKB_KEY_KP_Page_Up 0xff9a
  193. #define XKB_KEY_KP_Next 0xff9b
  194. #define XKB_KEY_KP_Page_Down 0xff9b
  195. #define XKB_KEY_KP_End 0xff9c
  196. #define XKB_KEY_KP_Begin 0xff9d
  197. #define XKB_KEY_KP_Insert 0xff9e
  198. #define XKB_KEY_KP_Delete 0xff9f
  199. #define XKB_KEY_KP_Equal 0xffbd /* Equals */
  200. #define XKB_KEY_KP_Multiply 0xffaa
  201. #define XKB_KEY_KP_Add 0xffab
  202. #define XKB_KEY_KP_Separator 0xffac /* Separator, often comma */
  203. #define XKB_KEY_KP_Subtract 0xffad
  204. #define XKB_KEY_KP_Decimal 0xffae
  205. #define XKB_KEY_KP_Divide 0xffaf
  206. #define XKB_KEY_KP_0 0xffb0
  207. #define XKB_KEY_KP_1 0xffb1
  208. #define XKB_KEY_KP_2 0xffb2
  209. #define XKB_KEY_KP_3 0xffb3
  210. #define XKB_KEY_KP_4 0xffb4
  211. #define XKB_KEY_KP_5 0xffb5
  212. #define XKB_KEY_KP_6 0xffb6
  213. #define XKB_KEY_KP_7 0xffb7
  214. #define XKB_KEY_KP_8 0xffb8
  215. #define XKB_KEY_KP_9 0xffb9
  216. /*
  217. * Auxiliary functions; note the duplicate definitions for left and right
  218. * function keys; Sun keyboards and a few other manufacturers have such
  219. * function key groups on the left and/or right sides of the keyboard.
  220. * We've not found a keyboard with more than 35 function keys total.
  221. */
  222. #define XKB_KEY_F1 0xffbe
  223. #define XKB_KEY_F2 0xffbf
  224. #define XKB_KEY_F3 0xffc0
  225. #define XKB_KEY_F4 0xffc1
  226. #define XKB_KEY_F5 0xffc2
  227. #define XKB_KEY_F6 0xffc3
  228. #define XKB_KEY_F7 0xffc4
  229. #define XKB_KEY_F8 0xffc5
  230. #define XKB_KEY_F9 0xffc6
  231. #define XKB_KEY_F10 0xffc7
  232. #define XKB_KEY_F11 0xffc8
  233. #define XKB_KEY_L1 0xffc8
  234. #define XKB_KEY_F12 0xffc9
  235. #define XKB_KEY_L2 0xffc9
  236. #define XKB_KEY_F13 0xffca
  237. #define XKB_KEY_L3 0xffca
  238. #define XKB_KEY_F14 0xffcb
  239. #define XKB_KEY_L4 0xffcb
  240. #define XKB_KEY_F15 0xffcc
  241. #define XKB_KEY_L5 0xffcc
  242. #define XKB_KEY_F16 0xffcd
  243. #define XKB_KEY_L6 0xffcd
  244. #define XKB_KEY_F17 0xffce
  245. #define XKB_KEY_L7 0xffce
  246. #define XKB_KEY_F18 0xffcf
  247. #define XKB_KEY_L8 0xffcf
  248. #define XKB_KEY_F19 0xffd0
  249. #define XKB_KEY_L9 0xffd0
  250. #define XKB_KEY_F20 0xffd1
  251. #define XKB_KEY_L10 0xffd1
  252. #define XKB_KEY_F21 0xffd2
  253. #define XKB_KEY_R1 0xffd2
  254. #define XKB_KEY_F22 0xffd3
  255. #define XKB_KEY_R2 0xffd3
  256. #define XKB_KEY_F23 0xffd4
  257. #define XKB_KEY_R3 0xffd4
  258. #define XKB_KEY_F24 0xffd5
  259. #define XKB_KEY_R4 0xffd5
  260. #define XKB_KEY_F25 0xffd6
  261. #define XKB_KEY_R5 0xffd6
  262. #define XKB_KEY_F26 0xffd7
  263. #define XKB_KEY_R6 0xffd7
  264. #define XKB_KEY_F27 0xffd8
  265. #define XKB_KEY_R7 0xffd8
  266. #define XKB_KEY_F28 0xffd9
  267. #define XKB_KEY_R8 0xffd9
  268. #define XKB_KEY_F29 0xffda
  269. #define XKB_KEY_R9 0xffda
  270. #define XKB_KEY_F30 0xffdb
  271. #define XKB_KEY_R10 0xffdb
  272. #define XKB_KEY_F31 0xffdc
  273. #define XKB_KEY_R11 0xffdc
  274. #define XKB_KEY_F32 0xffdd
  275. #define XKB_KEY_R12 0xffdd
  276. #define XKB_KEY_F33 0xffde
  277. #define XKB_KEY_R13 0xffde
  278. #define XKB_KEY_F34 0xffdf
  279. #define XKB_KEY_R14 0xffdf
  280. #define XKB_KEY_F35 0xffe0
  281. #define XKB_KEY_R15 0xffe0
  282. /* Modifiers */
  283. #define XKB_KEY_Shift_L 0xffe1 /* Left shift */
  284. #define XKB_KEY_Shift_R 0xffe2 /* Right shift */
  285. #define XKB_KEY_Control_L 0xffe3 /* Left control */
  286. #define XKB_KEY_Control_R 0xffe4 /* Right control */
  287. #define XKB_KEY_Caps_Lock 0xffe5 /* Caps lock */
  288. #define XKB_KEY_Shift_Lock 0xffe6 /* Shift lock */
  289. #define XKB_KEY_Meta_L 0xffe7 /* Left meta */
  290. #define XKB_KEY_Meta_R 0xffe8 /* Right meta */
  291. #define XKB_KEY_Alt_L 0xffe9 /* Left alt */
  292. #define XKB_KEY_Alt_R 0xffea /* Right alt */
  293. #define XKB_KEY_Super_L 0xffeb /* Left super */
  294. #define XKB_KEY_Super_R 0xffec /* Right super */
  295. #define XKB_KEY_Hyper_L 0xffed /* Left hyper */
  296. #define XKB_KEY_Hyper_R 0xffee /* Right hyper */
  297. /*
  298. * Keyboard (XKB) Extension function and modifier keys
  299. * (from Appendix C of "The X Keyboard Extension: Protocol Specification")
  300. * Byte 3 = 0xfe
  301. */
  302. #define XKB_KEY_ISO_Lock 0xfe01
  303. #define XKB_KEY_ISO_Level2_Latch 0xfe02
  304. #define XKB_KEY_ISO_Level3_Shift 0xfe03
  305. #define XKB_KEY_ISO_Level3_Latch 0xfe04
  306. #define XKB_KEY_ISO_Level3_Lock 0xfe05
  307. #define XKB_KEY_ISO_Level5_Shift 0xfe11
  308. #define XKB_KEY_ISO_Level5_Latch 0xfe12
  309. #define XKB_KEY_ISO_Level5_Lock 0xfe13
  310. #define XKB_KEY_ISO_Group_Shift 0xff7e /* Alias for mode_switch */
  311. #define XKB_KEY_ISO_Group_Latch 0xfe06
  312. #define XKB_KEY_ISO_Group_Lock 0xfe07
  313. #define XKB_KEY_ISO_Next_Group 0xfe08
  314. #define XKB_KEY_ISO_Next_Group_Lock 0xfe09
  315. #define XKB_KEY_ISO_Prev_Group 0xfe0a
  316. #define XKB_KEY_ISO_Prev_Group_Lock 0xfe0b
  317. #define XKB_KEY_ISO_First_Group 0xfe0c
  318. #define XKB_KEY_ISO_First_Group_Lock 0xfe0d
  319. #define XKB_KEY_ISO_Last_Group 0xfe0e
  320. #define XKB_KEY_ISO_Last_Group_Lock 0xfe0f
  321. #define XKB_KEY_ISO_Left_Tab 0xfe20
  322. #define XKB_KEY_ISO_Move_Line_Up 0xfe21
  323. #define XKB_KEY_ISO_Move_Line_Down 0xfe22
  324. #define XKB_KEY_ISO_Partial_Line_Up 0xfe23
  325. #define XKB_KEY_ISO_Partial_Line_Down 0xfe24
  326. #define XKB_KEY_ISO_Partial_Space_Left 0xfe25
  327. #define XKB_KEY_ISO_Partial_Space_Right 0xfe26
  328. #define XKB_KEY_ISO_Set_Margin_Left 0xfe27
  329. #define XKB_KEY_ISO_Set_Margin_Right 0xfe28
  330. #define XKB_KEY_ISO_Release_Margin_Left 0xfe29
  331. #define XKB_KEY_ISO_Release_Margin_Right 0xfe2a
  332. #define XKB_KEY_ISO_Release_Both_Margins 0xfe2b
  333. #define XKB_KEY_ISO_Fast_Cursor_Left 0xfe2c
  334. #define XKB_KEY_ISO_Fast_Cursor_Right 0xfe2d
  335. #define XKB_KEY_ISO_Fast_Cursor_Up 0xfe2e
  336. #define XKB_KEY_ISO_Fast_Cursor_Down 0xfe2f
  337. #define XKB_KEY_ISO_Continuous_Underline 0xfe30
  338. #define XKB_KEY_ISO_Discontinuous_Underline 0xfe31
  339. #define XKB_KEY_ISO_Emphasize 0xfe32
  340. #define XKB_KEY_ISO_Center_Object 0xfe33
  341. #define XKB_KEY_ISO_Enter 0xfe34
  342. #define XKB_KEY_dead_grave 0xfe50
  343. #define XKB_KEY_dead_acute 0xfe51
  344. #define XKB_KEY_dead_circumflex 0xfe52
  345. #define XKB_KEY_dead_tilde 0xfe53
  346. #define XKB_KEY_dead_perispomeni 0xfe53 /* alias for dead_tilde */
  347. #define XKB_KEY_dead_macron 0xfe54
  348. #define XKB_KEY_dead_breve 0xfe55
  349. #define XKB_KEY_dead_abovedot 0xfe56
  350. #define XKB_KEY_dead_diaeresis 0xfe57
  351. #define XKB_KEY_dead_abovering 0xfe58
  352. #define XKB_KEY_dead_doubleacute 0xfe59
  353. #define XKB_KEY_dead_caron 0xfe5a
  354. #define XKB_KEY_dead_cedilla 0xfe5b
  355. #define XKB_KEY_dead_ogonek 0xfe5c
  356. #define XKB_KEY_dead_iota 0xfe5d
  357. #define XKB_KEY_dead_voiced_sound 0xfe5e
  358. #define XKB_KEY_dead_semivoiced_sound 0xfe5f
  359. #define XKB_KEY_dead_belowdot 0xfe60
  360. #define XKB_KEY_dead_hook 0xfe61
  361. #define XKB_KEY_dead_horn 0xfe62
  362. #define XKB_KEY_dead_stroke 0xfe63
  363. #define XKB_KEY_dead_abovecomma 0xfe64
  364. #define XKB_KEY_dead_psili 0xfe64 /* alias for dead_abovecomma */
  365. #define XKB_KEY_dead_abovereversedcomma 0xfe65
  366. #define XKB_KEY_dead_dasia 0xfe65 /* alias for dead_abovereversedcomma */
  367. #define XKB_KEY_dead_doublegrave 0xfe66
  368. #define XKB_KEY_dead_belowring 0xfe67
  369. #define XKB_KEY_dead_belowmacron 0xfe68
  370. #define XKB_KEY_dead_belowcircumflex 0xfe69
  371. #define XKB_KEY_dead_belowtilde 0xfe6a
  372. #define XKB_KEY_dead_belowbreve 0xfe6b
  373. #define XKB_KEY_dead_belowdiaeresis 0xfe6c
  374. #define XKB_KEY_dead_invertedbreve 0xfe6d
  375. #define XKB_KEY_dead_belowcomma 0xfe6e
  376. #define XKB_KEY_dead_currency 0xfe6f
  377. /* extra dead elements for German T3 layout */
  378. #define XKB_KEY_dead_lowline 0xfe90
  379. #define XKB_KEY_dead_aboveverticalline 0xfe91
  380. #define XKB_KEY_dead_belowverticalline 0xfe92
  381. #define XKB_KEY_dead_longsolidusoverlay 0xfe93
  382. /* dead vowels for universal syllable entry */
  383. #define XKB_KEY_dead_a 0xfe80
  384. #define XKB_KEY_dead_A 0xfe81
  385. #define XKB_KEY_dead_e 0xfe82
  386. #define XKB_KEY_dead_E 0xfe83
  387. #define XKB_KEY_dead_i 0xfe84
  388. #define XKB_KEY_dead_I 0xfe85
  389. #define XKB_KEY_dead_o 0xfe86
  390. #define XKB_KEY_dead_O 0xfe87
  391. #define XKB_KEY_dead_u 0xfe88
  392. #define XKB_KEY_dead_U 0xfe89
  393. #define XKB_KEY_dead_small_schwa 0xfe8a
  394. #define XKB_KEY_dead_capital_schwa 0xfe8b
  395. #define XKB_KEY_dead_greek 0xfe8c
  396. #define XKB_KEY_First_Virtual_Screen 0xfed0
  397. #define XKB_KEY_Prev_Virtual_Screen 0xfed1
  398. #define XKB_KEY_Next_Virtual_Screen 0xfed2
  399. #define XKB_KEY_Last_Virtual_Screen 0xfed4
  400. #define XKB_KEY_Terminate_Server 0xfed5
  401. #define XKB_KEY_AccessX_Enable 0xfe70
  402. #define XKB_KEY_AccessX_Feedback_Enable 0xfe71
  403. #define XKB_KEY_RepeatKeys_Enable 0xfe72
  404. #define XKB_KEY_SlowKeys_Enable 0xfe73
  405. #define XKB_KEY_BounceKeys_Enable 0xfe74
  406. #define XKB_KEY_StickyKeys_Enable 0xfe75
  407. #define XKB_KEY_MouseKeys_Enable 0xfe76
  408. #define XKB_KEY_MouseKeys_Accel_Enable 0xfe77
  409. #define XKB_KEY_Overlay1_Enable 0xfe78
  410. #define XKB_KEY_Overlay2_Enable 0xfe79
  411. #define XKB_KEY_AudibleBell_Enable 0xfe7a
  412. #define XKB_KEY_Pointer_Left 0xfee0
  413. #define XKB_KEY_Pointer_Right 0xfee1
  414. #define XKB_KEY_Pointer_Up 0xfee2
  415. #define XKB_KEY_Pointer_Down 0xfee3
  416. #define XKB_KEY_Pointer_UpLeft 0xfee4
  417. #define XKB_KEY_Pointer_UpRight 0xfee5
  418. #define XKB_KEY_Pointer_DownLeft 0xfee6
  419. #define XKB_KEY_Pointer_DownRight 0xfee7
  420. #define XKB_KEY_Pointer_Button_Dflt 0xfee8
  421. #define XKB_KEY_Pointer_Button1 0xfee9
  422. #define XKB_KEY_Pointer_Button2 0xfeea
  423. #define XKB_KEY_Pointer_Button3 0xfeeb
  424. #define XKB_KEY_Pointer_Button4 0xfeec
  425. #define XKB_KEY_Pointer_Button5 0xfeed
  426. #define XKB_KEY_Pointer_DblClick_Dflt 0xfeee
  427. #define XKB_KEY_Pointer_DblClick1 0xfeef
  428. #define XKB_KEY_Pointer_DblClick2 0xfef0
  429. #define XKB_KEY_Pointer_DblClick3 0xfef1
  430. #define XKB_KEY_Pointer_DblClick4 0xfef2
  431. #define XKB_KEY_Pointer_DblClick5 0xfef3
  432. #define XKB_KEY_Pointer_Drag_Dflt 0xfef4
  433. #define XKB_KEY_Pointer_Drag1 0xfef5
  434. #define XKB_KEY_Pointer_Drag2 0xfef6
  435. #define XKB_KEY_Pointer_Drag3 0xfef7
  436. #define XKB_KEY_Pointer_Drag4 0xfef8
  437. #define XKB_KEY_Pointer_Drag5 0xfefd
  438. #define XKB_KEY_Pointer_EnableKeys 0xfef9
  439. #define XKB_KEY_Pointer_Accelerate 0xfefa
  440. #define XKB_KEY_Pointer_DfltBtnNext 0xfefb
  441. #define XKB_KEY_Pointer_DfltBtnPrev 0xfefc
  442. /* Single-Stroke Multiple-Character N-Graph Keysyms For The X Input Method */
  443. #define XKB_KEY_ch 0xfea0
  444. #define XKB_KEY_Ch 0xfea1
  445. #define XKB_KEY_CH 0xfea2
  446. #define XKB_KEY_c_h 0xfea3
  447. #define XKB_KEY_C_h 0xfea4
  448. #define XKB_KEY_C_H 0xfea5
  449. /*
  450. * 3270 Terminal Keys
  451. * Byte 3 = 0xfd
  452. */
  453. #define XKB_KEY_3270_Duplicate 0xfd01
  454. #define XKB_KEY_3270_FieldMark 0xfd02
  455. #define XKB_KEY_3270_Right2 0xfd03
  456. #define XKB_KEY_3270_Left2 0xfd04
  457. #define XKB_KEY_3270_BackTab 0xfd05
  458. #define XKB_KEY_3270_EraseEOF 0xfd06
  459. #define XKB_KEY_3270_EraseInput 0xfd07
  460. #define XKB_KEY_3270_Reset 0xfd08
  461. #define XKB_KEY_3270_Quit 0xfd09
  462. #define XKB_KEY_3270_PA1 0xfd0a
  463. #define XKB_KEY_3270_PA2 0xfd0b
  464. #define XKB_KEY_3270_PA3 0xfd0c
  465. #define XKB_KEY_3270_Test 0xfd0d
  466. #define XKB_KEY_3270_Attn 0xfd0e
  467. #define XKB_KEY_3270_CursorBlink 0xfd0f
  468. #define XKB_KEY_3270_AltCursor 0xfd10
  469. #define XKB_KEY_3270_KeyClick 0xfd11
  470. #define XKB_KEY_3270_Jump 0xfd12
  471. #define XKB_KEY_3270_Ident 0xfd13
  472. #define XKB_KEY_3270_Rule 0xfd14
  473. #define XKB_KEY_3270_Copy 0xfd15
  474. #define XKB_KEY_3270_Play 0xfd16
  475. #define XKB_KEY_3270_Setup 0xfd17
  476. #define XKB_KEY_3270_Record 0xfd18
  477. #define XKB_KEY_3270_ChangeScreen 0xfd19
  478. #define XKB_KEY_3270_DeleteWord 0xfd1a
  479. #define XKB_KEY_3270_ExSelect 0xfd1b
  480. #define XKB_KEY_3270_CursorSelect 0xfd1c
  481. #define XKB_KEY_3270_PrintScreen 0xfd1d
  482. #define XKB_KEY_3270_Enter 0xfd1e
  483. /*
  484. * Latin 1
  485. * (ISO/IEC 8859-1 = Unicode U+0020..U+00FF)
  486. * Byte 3 = 0
  487. */
  488. #define XKB_KEY_space 0x0020 /* U+0020 SPACE */
  489. #define XKB_KEY_exclam 0x0021 /* U+0021 EXCLAMATION MARK */
  490. #define XKB_KEY_quotedbl 0x0022 /* U+0022 QUOTATION MARK */
  491. #define XKB_KEY_numbersign 0x0023 /* U+0023 NUMBER SIGN */
  492. #define XKB_KEY_dollar 0x0024 /* U+0024 DOLLAR SIGN */
  493. #define XKB_KEY_percent 0x0025 /* U+0025 PERCENT SIGN */
  494. #define XKB_KEY_ampersand 0x0026 /* U+0026 AMPERSAND */
  495. #define XKB_KEY_apostrophe 0x0027 /* U+0027 APOSTROPHE */
  496. #define XKB_KEY_quoteright 0x0027 /* deprecated */
  497. #define XKB_KEY_parenleft 0x0028 /* U+0028 LEFT PARENTHESIS */
  498. #define XKB_KEY_parenright 0x0029 /* U+0029 RIGHT PARENTHESIS */
  499. #define XKB_KEY_asterisk 0x002a /* U+002A ASTERISK */
  500. #define XKB_KEY_plus 0x002b /* U+002B PLUS SIGN */
  501. #define XKB_KEY_comma 0x002c /* U+002C COMMA */
  502. #define XKB_KEY_minus 0x002d /* U+002D HYPHEN-MINUS */
  503. #define XKB_KEY_period 0x002e /* U+002E FULL STOP */
  504. #define XKB_KEY_slash 0x002f /* U+002F SOLIDUS */
  505. #define XKB_KEY_0 0x0030 /* U+0030 DIGIT ZERO */
  506. #define XKB_KEY_1 0x0031 /* U+0031 DIGIT ONE */
  507. #define XKB_KEY_2 0x0032 /* U+0032 DIGIT TWO */
  508. #define XKB_KEY_3 0x0033 /* U+0033 DIGIT THREE */
  509. #define XKB_KEY_4 0x0034 /* U+0034 DIGIT FOUR */
  510. #define XKB_KEY_5 0x0035 /* U+0035 DIGIT FIVE */
  511. #define XKB_KEY_6 0x0036 /* U+0036 DIGIT SIX */
  512. #define XKB_KEY_7 0x0037 /* U+0037 DIGIT SEVEN */
  513. #define XKB_KEY_8 0x0038 /* U+0038 DIGIT EIGHT */
  514. #define XKB_KEY_9 0x0039 /* U+0039 DIGIT NINE */
  515. #define XKB_KEY_colon 0x003a /* U+003A COLON */
  516. #define XKB_KEY_semicolon 0x003b /* U+003B SEMICOLON */
  517. #define XKB_KEY_less 0x003c /* U+003C LESS-THAN SIGN */
  518. #define XKB_KEY_equal 0x003d /* U+003D EQUALS SIGN */
  519. #define XKB_KEY_greater 0x003e /* U+003E GREATER-THAN SIGN */
  520. #define XKB_KEY_question 0x003f /* U+003F QUESTION MARK */
  521. #define XKB_KEY_at 0x0040 /* U+0040 COMMERCIAL AT */
  522. #define XKB_KEY_A 0x0041 /* U+0041 LATIN CAPITAL LETTER A */
  523. #define XKB_KEY_B 0x0042 /* U+0042 LATIN CAPITAL LETTER B */
  524. #define XKB_KEY_C 0x0043 /* U+0043 LATIN CAPITAL LETTER C */
  525. #define XKB_KEY_D 0x0044 /* U+0044 LATIN CAPITAL LETTER D */
  526. #define XKB_KEY_E 0x0045 /* U+0045 LATIN CAPITAL LETTER E */
  527. #define XKB_KEY_F 0x0046 /* U+0046 LATIN CAPITAL LETTER F */
  528. #define XKB_KEY_G 0x0047 /* U+0047 LATIN CAPITAL LETTER G */
  529. #define XKB_KEY_H 0x0048 /* U+0048 LATIN CAPITAL LETTER H */
  530. #define XKB_KEY_I 0x0049 /* U+0049 LATIN CAPITAL LETTER I */
  531. #define XKB_KEY_J 0x004a /* U+004A LATIN CAPITAL LETTER J */
  532. #define XKB_KEY_K 0x004b /* U+004B LATIN CAPITAL LETTER K */
  533. #define XKB_KEY_L 0x004c /* U+004C LATIN CAPITAL LETTER L */
  534. #define XKB_KEY_M 0x004d /* U+004D LATIN CAPITAL LETTER M */
  535. #define XKB_KEY_N 0x004e /* U+004E LATIN CAPITAL LETTER N */
  536. #define XKB_KEY_O 0x004f /* U+004F LATIN CAPITAL LETTER O */
  537. #define XKB_KEY_P 0x0050 /* U+0050 LATIN CAPITAL LETTER P */
  538. #define XKB_KEY_Q 0x0051 /* U+0051 LATIN CAPITAL LETTER Q */
  539. #define XKB_KEY_R 0x0052 /* U+0052 LATIN CAPITAL LETTER R */
  540. #define XKB_KEY_S 0x0053 /* U+0053 LATIN CAPITAL LETTER S */
  541. #define XKB_KEY_T 0x0054 /* U+0054 LATIN CAPITAL LETTER T */
  542. #define XKB_KEY_U 0x0055 /* U+0055 LATIN CAPITAL LETTER U */
  543. #define XKB_KEY_V 0x0056 /* U+0056 LATIN CAPITAL LETTER V */
  544. #define XKB_KEY_W 0x0057 /* U+0057 LATIN CAPITAL LETTER W */
  545. #define XKB_KEY_X 0x0058 /* U+0058 LATIN CAPITAL LETTER X */
  546. #define XKB_KEY_Y 0x0059 /* U+0059 LATIN CAPITAL LETTER Y */
  547. #define XKB_KEY_Z 0x005a /* U+005A LATIN CAPITAL LETTER Z */
  548. #define XKB_KEY_bracketleft 0x005b /* U+005B LEFT SQUARE BRACKET */
  549. #define XKB_KEY_backslash 0x005c /* U+005C REVERSE SOLIDUS */
  550. #define XKB_KEY_bracketright 0x005d /* U+005D RIGHT SQUARE BRACKET */
  551. #define XKB_KEY_asciicircum 0x005e /* U+005E CIRCUMFLEX ACCENT */
  552. #define XKB_KEY_underscore 0x005f /* U+005F LOW LINE */
  553. #define XKB_KEY_grave 0x0060 /* U+0060 GRAVE ACCENT */
  554. #define XKB_KEY_quoteleft 0x0060 /* deprecated */
  555. #define XKB_KEY_a 0x0061 /* U+0061 LATIN SMALL LETTER A */
  556. #define XKB_KEY_b 0x0062 /* U+0062 LATIN SMALL LETTER B */
  557. #define XKB_KEY_c 0x0063 /* U+0063 LATIN SMALL LETTER C */
  558. #define XKB_KEY_d 0x0064 /* U+0064 LATIN SMALL LETTER D */
  559. #define XKB_KEY_e 0x0065 /* U+0065 LATIN SMALL LETTER E */
  560. #define XKB_KEY_f 0x0066 /* U+0066 LATIN SMALL LETTER F */
  561. #define XKB_KEY_g 0x0067 /* U+0067 LATIN SMALL LETTER G */
  562. #define XKB_KEY_h 0x0068 /* U+0068 LATIN SMALL LETTER H */
  563. #define XKB_KEY_i 0x0069 /* U+0069 LATIN SMALL LETTER I */
  564. #define XKB_KEY_j 0x006a /* U+006A LATIN SMALL LETTER J */
  565. #define XKB_KEY_k 0x006b /* U+006B LATIN SMALL LETTER K */
  566. #define XKB_KEY_l 0x006c /* U+006C LATIN SMALL LETTER L */
  567. #define XKB_KEY_m 0x006d /* U+006D LATIN SMALL LETTER M */
  568. #define XKB_KEY_n 0x006e /* U+006E LATIN SMALL LETTER N */
  569. #define XKB_KEY_o 0x006f /* U+006F LATIN SMALL LETTER O */
  570. #define XKB_KEY_p 0x0070 /* U+0070 LATIN SMALL LETTER P */
  571. #define XKB_KEY_q 0x0071 /* U+0071 LATIN SMALL LETTER Q */
  572. #define XKB_KEY_r 0x0072 /* U+0072 LATIN SMALL LETTER R */
  573. #define XKB_KEY_s 0x0073 /* U+0073 LATIN SMALL LETTER S */
  574. #define XKB_KEY_t 0x0074 /* U+0074 LATIN SMALL LETTER T */
  575. #define XKB_KEY_u 0x0075 /* U+0075 LATIN SMALL LETTER U */
  576. #define XKB_KEY_v 0x0076 /* U+0076 LATIN SMALL LETTER V */
  577. #define XKB_KEY_w 0x0077 /* U+0077 LATIN SMALL LETTER W */
  578. #define XKB_KEY_x 0x0078 /* U+0078 LATIN SMALL LETTER X */
  579. #define XKB_KEY_y 0x0079 /* U+0079 LATIN SMALL LETTER Y */
  580. #define XKB_KEY_z 0x007a /* U+007A LATIN SMALL LETTER Z */
  581. #define XKB_KEY_braceleft 0x007b /* U+007B LEFT CURLY BRACKET */
  582. #define XKB_KEY_bar 0x007c /* U+007C VERTICAL LINE */
  583. #define XKB_KEY_braceright 0x007d /* U+007D RIGHT CURLY BRACKET */
  584. #define XKB_KEY_asciitilde 0x007e /* U+007E TILDE */
  585. #define XKB_KEY_nobreakspace 0x00a0 /* U+00A0 NO-BREAK SPACE */
  586. #define XKB_KEY_exclamdown 0x00a1 /* U+00A1 INVERTED EXCLAMATION MARK */
  587. #define XKB_KEY_cent 0x00a2 /* U+00A2 CENT SIGN */
  588. #define XKB_KEY_sterling 0x00a3 /* U+00A3 POUND SIGN */
  589. #define XKB_KEY_currency 0x00a4 /* U+00A4 CURRENCY SIGN */
  590. #define XKB_KEY_yen 0x00a5 /* U+00A5 YEN SIGN */
  591. #define XKB_KEY_brokenbar 0x00a6 /* U+00A6 BROKEN BAR */
  592. #define XKB_KEY_section 0x00a7 /* U+00A7 SECTION SIGN */
  593. #define XKB_KEY_diaeresis 0x00a8 /* U+00A8 DIAERESIS */
  594. #define XKB_KEY_copyright 0x00a9 /* U+00A9 COPYRIGHT SIGN */
  595. #define XKB_KEY_ordfeminine 0x00aa /* U+00AA FEMININE ORDINAL INDICATOR */
  596. #define XKB_KEY_guillemotleft 0x00ab /* U+00AB LEFT-POINTING DOUBLE ANGLE QUOTATION MARK */
  597. #define XKB_KEY_notsign 0x00ac /* U+00AC NOT SIGN */
  598. #define XKB_KEY_hyphen 0x00ad /* U+00AD SOFT HYPHEN */
  599. #define XKB_KEY_registered 0x00ae /* U+00AE REGISTERED SIGN */
  600. #define XKB_KEY_macron 0x00af /* U+00AF MACRON */
  601. #define XKB_KEY_degree 0x00b0 /* U+00B0 DEGREE SIGN */
  602. #define XKB_KEY_plusminus 0x00b1 /* U+00B1 PLUS-MINUS SIGN */
  603. #define XKB_KEY_twosuperior 0x00b2 /* U+00B2 SUPERSCRIPT TWO */
  604. #define XKB_KEY_threesuperior 0x00b3 /* U+00B3 SUPERSCRIPT THREE */
  605. #define XKB_KEY_acute 0x00b4 /* U+00B4 ACUTE ACCENT */
  606. #define XKB_KEY_mu 0x00b5 /* U+00B5 MICRO SIGN */
  607. #define XKB_KEY_paragraph 0x00b6 /* U+00B6 PILCROW SIGN */
  608. #define XKB_KEY_periodcentered 0x00b7 /* U+00B7 MIDDLE DOT */
  609. #define XKB_KEY_cedilla 0x00b8 /* U+00B8 CEDILLA */
  610. #define XKB_KEY_onesuperior 0x00b9 /* U+00B9 SUPERSCRIPT ONE */
  611. #define XKB_KEY_masculine 0x00ba /* U+00BA MASCULINE ORDINAL INDICATOR */
  612. #define XKB_KEY_guillemotright 0x00bb /* U+00BB RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK */
  613. #define XKB_KEY_onequarter 0x00bc /* U+00BC VULGAR FRACTION ONE QUARTER */
  614. #define XKB_KEY_onehalf 0x00bd /* U+00BD VULGAR FRACTION ONE HALF */
  615. #define XKB_KEY_threequarters 0x00be /* U+00BE VULGAR FRACTION THREE QUARTERS */
  616. #define XKB_KEY_questiondown 0x00bf /* U+00BF INVERTED QUESTION MARK */
  617. #define XKB_KEY_Agrave 0x00c0 /* U+00C0 LATIN CAPITAL LETTER A WITH GRAVE */
  618. #define XKB_KEY_Aacute 0x00c1 /* U+00C1 LATIN CAPITAL LETTER A WITH ACUTE */
  619. #define XKB_KEY_Acircumflex 0x00c2 /* U+00C2 LATIN CAPITAL LETTER A WITH CIRCUMFLEX */
  620. #define XKB_KEY_Atilde 0x00c3 /* U+00C3 LATIN CAPITAL LETTER A WITH TILDE */
  621. #define XKB_KEY_Adiaeresis 0x00c4 /* U+00C4 LATIN CAPITAL LETTER A WITH DIAERESIS */
  622. #define XKB_KEY_Aring 0x00c5 /* U+00C5 LATIN CAPITAL LETTER A WITH RING ABOVE */
  623. #define XKB_KEY_AE 0x00c6 /* U+00C6 LATIN CAPITAL LETTER AE */
  624. #define XKB_KEY_Ccedilla 0x00c7 /* U+00C7 LATIN CAPITAL LETTER C WITH CEDILLA */
  625. #define XKB_KEY_Egrave 0x00c8 /* U+00C8 LATIN CAPITAL LETTER E WITH GRAVE */
  626. #define XKB_KEY_Eacute 0x00c9 /* U+00C9 LATIN CAPITAL LETTER E WITH ACUTE */
  627. #define XKB_KEY_Ecircumflex 0x00ca /* U+00CA LATIN CAPITAL LETTER E WITH CIRCUMFLEX */
  628. #define XKB_KEY_Ediaeresis 0x00cb /* U+00CB LATIN CAPITAL LETTER E WITH DIAERESIS */
  629. #define XKB_KEY_Igrave 0x00cc /* U+00CC LATIN CAPITAL LETTER I WITH GRAVE */
  630. #define XKB_KEY_Iacute 0x00cd /* U+00CD LATIN CAPITAL LETTER I WITH ACUTE */
  631. #define XKB_KEY_Icircumflex 0x00ce /* U+00CE LATIN CAPITAL LETTER I WITH CIRCUMFLEX */
  632. #define XKB_KEY_Idiaeresis 0x00cf /* U+00CF LATIN CAPITAL LETTER I WITH DIAERESIS */
  633. #define XKB_KEY_ETH 0x00d0 /* U+00D0 LATIN CAPITAL LETTER ETH */
  634. #define XKB_KEY_Eth 0x00d0 /* deprecated */
  635. #define XKB_KEY_Ntilde 0x00d1 /* U+00D1 LATIN CAPITAL LETTER N WITH TILDE */
  636. #define XKB_KEY_Ograve 0x00d2 /* U+00D2 LATIN CAPITAL LETTER O WITH GRAVE */
  637. #define XKB_KEY_Oacute 0x00d3 /* U+00D3 LATIN CAPITAL LETTER O WITH ACUTE */
  638. #define XKB_KEY_Ocircumflex 0x00d4 /* U+00D4 LATIN CAPITAL LETTER O WITH CIRCUMFLEX */
  639. #define XKB_KEY_Otilde 0x00d5 /* U+00D5 LATIN CAPITAL LETTER O WITH TILDE */
  640. #define XKB_KEY_Odiaeresis 0x00d6 /* U+00D6 LATIN CAPITAL LETTER O WITH DIAERESIS */
  641. #define XKB_KEY_multiply 0x00d7 /* U+00D7 MULTIPLICATION SIGN */
  642. #define XKB_KEY_Oslash 0x00d8 /* U+00D8 LATIN CAPITAL LETTER O WITH STROKE */
  643. #define XKB_KEY_Ooblique 0x00d8 /* U+00D8 LATIN CAPITAL LETTER O WITH STROKE */
  644. #define XKB_KEY_Ugrave 0x00d9 /* U+00D9 LATIN CAPITAL LETTER U WITH GRAVE */
  645. #define XKB_KEY_Uacute 0x00da /* U+00DA LATIN CAPITAL LETTER U WITH ACUTE */
  646. #define XKB_KEY_Ucircumflex 0x00db /* U+00DB LATIN CAPITAL LETTER U WITH CIRCUMFLEX */
  647. #define XKB_KEY_Udiaeresis 0x00dc /* U+00DC LATIN CAPITAL LETTER U WITH DIAERESIS */
  648. #define XKB_KEY_Yacute 0x00dd /* U+00DD LATIN CAPITAL LETTER Y WITH ACUTE */
  649. #define XKB_KEY_THORN 0x00de /* U+00DE LATIN CAPITAL LETTER THORN */
  650. #define XKB_KEY_Thorn 0x00de /* deprecated */
  651. #define XKB_KEY_ssharp 0x00df /* U+00DF LATIN SMALL LETTER SHARP S */
  652. #define XKB_KEY_agrave 0x00e0 /* U+00E0 LATIN SMALL LETTER A WITH GRAVE */
  653. #define XKB_KEY_aacute 0x00e1 /* U+00E1 LATIN SMALL LETTER A WITH ACUTE */
  654. #define XKB_KEY_acircumflex 0x00e2 /* U+00E2 LATIN SMALL LETTER A WITH CIRCUMFLEX */
  655. #define XKB_KEY_atilde 0x00e3 /* U+00E3 LATIN SMALL LETTER A WITH TILDE */
  656. #define XKB_KEY_adiaeresis 0x00e4 /* U+00E4 LATIN SMALL LETTER A WITH DIAERESIS */
  657. #define XKB_KEY_aring 0x00e5 /* U+00E5 LATIN SMALL LETTER A WITH RING ABOVE */
  658. #define XKB_KEY_ae 0x00e6 /* U+00E6 LATIN SMALL LETTER AE */
  659. #define XKB_KEY_ccedilla 0x00e7 /* U+00E7 LATIN SMALL LETTER C WITH CEDILLA */
  660. #define XKB_KEY_egrave 0x00e8 /* U+00E8 LATIN SMALL LETTER E WITH GRAVE */
  661. #define XKB_KEY_eacute 0x00e9 /* U+00E9 LATIN SMALL LETTER E WITH ACUTE */
  662. #define XKB_KEY_ecircumflex 0x00ea /* U+00EA LATIN SMALL LETTER E WITH CIRCUMFLEX */
  663. #define XKB_KEY_ediaeresis 0x00eb /* U+00EB LATIN SMALL LETTER E WITH DIAERESIS */
  664. #define XKB_KEY_igrave 0x00ec /* U+00EC LATIN SMALL LETTER I WITH GRAVE */
  665. #define XKB_KEY_iacute 0x00ed /* U+00ED LATIN SMALL LETTER I WITH ACUTE */
  666. #define XKB_KEY_icircumflex 0x00ee /* U+00EE LATIN SMALL LETTER I WITH CIRCUMFLEX */
  667. #define XKB_KEY_idiaeresis 0x00ef /* U+00EF LATIN SMALL LETTER I WITH DIAERESIS */
  668. #define XKB_KEY_eth 0x00f0 /* U+00F0 LATIN SMALL LETTER ETH */
  669. #define XKB_KEY_ntilde 0x00f1 /* U+00F1 LATIN SMALL LETTER N WITH TILDE */
  670. #define XKB_KEY_ograve 0x00f2 /* U+00F2 LATIN SMALL LETTER O WITH GRAVE */
  671. #define XKB_KEY_oacute 0x00f3 /* U+00F3 LATIN SMALL LETTER O WITH ACUTE */
  672. #define XKB_KEY_ocircumflex 0x00f4 /* U+00F4 LATIN SMALL LETTER O WITH CIRCUMFLEX */
  673. #define XKB_KEY_otilde 0x00f5 /* U+00F5 LATIN SMALL LETTER O WITH TILDE */
  674. #define XKB_KEY_odiaeresis 0x00f6 /* U+00F6 LATIN SMALL LETTER O WITH DIAERESIS */
  675. #define XKB_KEY_division 0x00f7 /* U+00F7 DIVISION SIGN */
  676. #define XKB_KEY_oslash 0x00f8 /* U+00F8 LATIN SMALL LETTER O WITH STROKE */
  677. #define XKB_KEY_ooblique 0x00f8 /* U+00F8 LATIN SMALL LETTER O WITH STROKE */
  678. #define XKB_KEY_ugrave 0x00f9 /* U+00F9 LATIN SMALL LETTER U WITH GRAVE */
  679. #define XKB_KEY_uacute 0x00fa /* U+00FA LATIN SMALL LETTER U WITH ACUTE */
  680. #define XKB_KEY_ucircumflex 0x00fb /* U+00FB LATIN SMALL LETTER U WITH CIRCUMFLEX */
  681. #define XKB_KEY_udiaeresis 0x00fc /* U+00FC LATIN SMALL LETTER U WITH DIAERESIS */
  682. #define XKB_KEY_yacute 0x00fd /* U+00FD LATIN SMALL LETTER Y WITH ACUTE */
  683. #define XKB_KEY_thorn 0x00fe /* U+00FE LATIN SMALL LETTER THORN */
  684. #define XKB_KEY_ydiaeresis 0x00ff /* U+00FF LATIN SMALL LETTER Y WITH DIAERESIS */
  685. /*
  686. * Latin 2
  687. * Byte 3 = 1
  688. */
  689. #define XKB_KEY_Aogonek 0x01a1 /* U+0104 LATIN CAPITAL LETTER A WITH OGONEK */
  690. #define XKB_KEY_breve 0x01a2 /* U+02D8 BREVE */
  691. #define XKB_KEY_Lstroke 0x01a3 /* U+0141 LATIN CAPITAL LETTER L WITH STROKE */
  692. #define XKB_KEY_Lcaron 0x01a5 /* U+013D LATIN CAPITAL LETTER L WITH CARON */
  693. #define XKB_KEY_Sacute 0x01a6 /* U+015A LATIN CAPITAL LETTER S WITH ACUTE */
  694. #define XKB_KEY_Scaron 0x01a9 /* U+0160 LATIN CAPITAL LETTER S WITH CARON */
  695. #define XKB_KEY_Scedilla 0x01aa /* U+015E LATIN CAPITAL LETTER S WITH CEDILLA */
  696. #define XKB_KEY_Tcaron 0x01ab /* U+0164 LATIN CAPITAL LETTER T WITH CARON */
  697. #define XKB_KEY_Zacute 0x01ac /* U+0179 LATIN CAPITAL LETTER Z WITH ACUTE */
  698. #define XKB_KEY_Zcaron 0x01ae /* U+017D LATIN CAPITAL LETTER Z WITH CARON */
  699. #define XKB_KEY_Zabovedot 0x01af /* U+017B LATIN CAPITAL LETTER Z WITH DOT ABOVE */
  700. #define XKB_KEY_aogonek 0x01b1 /* U+0105 LATIN SMALL LETTER A WITH OGONEK */
  701. #define XKB_KEY_ogonek 0x01b2 /* U+02DB OGONEK */
  702. #define XKB_KEY_lstroke 0x01b3 /* U+0142 LATIN SMALL LETTER L WITH STROKE */
  703. #define XKB_KEY_lcaron 0x01b5 /* U+013E LATIN SMALL LETTER L WITH CARON */
  704. #define XKB_KEY_sacute 0x01b6 /* U+015B LATIN SMALL LETTER S WITH ACUTE */
  705. #define XKB_KEY_caron 0x01b7 /* U+02C7 CARON */
  706. #define XKB_KEY_scaron 0x01b9 /* U+0161 LATIN SMALL LETTER S WITH CARON */
  707. #define XKB_KEY_scedilla 0x01ba /* U+015F LATIN SMALL LETTER S WITH CEDILLA */
  708. #define XKB_KEY_tcaron 0x01bb /* U+0165 LATIN SMALL LETTER T WITH CARON */
  709. #define XKB_KEY_zacute 0x01bc /* U+017A LATIN SMALL LETTER Z WITH ACUTE */
  710. #define XKB_KEY_doubleacute 0x01bd /* U+02DD DOUBLE ACUTE ACCENT */
  711. #define XKB_KEY_zcaron 0x01be /* U+017E LATIN SMALL LETTER Z WITH CARON */
  712. #define XKB_KEY_zabovedot 0x01bf /* U+017C LATIN SMALL LETTER Z WITH DOT ABOVE */
  713. #define XKB_KEY_Racute 0x01c0 /* U+0154 LATIN CAPITAL LETTER R WITH ACUTE */
  714. #define XKB_KEY_Abreve 0x01c3 /* U+0102 LATIN CAPITAL LETTER A WITH BREVE */
  715. #define XKB_KEY_Lacute 0x01c5 /* U+0139 LATIN CAPITAL LETTER L WITH ACUTE */
  716. #define XKB_KEY_Cacute 0x01c6 /* U+0106 LATIN CAPITAL LETTER C WITH ACUTE */
  717. #define XKB_KEY_Ccaron 0x01c8 /* U+010C LATIN CAPITAL LETTER C WITH CARON */
  718. #define XKB_KEY_Eogonek 0x01ca /* U+0118 LATIN CAPITAL LETTER E WITH OGONEK */
  719. #define XKB_KEY_Ecaron 0x01cc /* U+011A LATIN CAPITAL LETTER E WITH CARON */
  720. #define XKB_KEY_Dcaron 0x01cf /* U+010E LATIN CAPITAL LETTER D WITH CARON */
  721. #define XKB_KEY_Dstroke 0x01d0 /* U+0110 LATIN CAPITAL LETTER D WITH STROKE */
  722. #define XKB_KEY_Nacute 0x01d1 /* U+0143 LATIN CAPITAL LETTER N WITH ACUTE */
  723. #define XKB_KEY_Ncaron 0x01d2 /* U+0147 LATIN CAPITAL LETTER N WITH CARON */
  724. #define XKB_KEY_Odoubleacute 0x01d5 /* U+0150 LATIN CAPITAL LETTER O WITH DOUBLE ACUTE */
  725. #define XKB_KEY_Rcaron 0x01d8 /* U+0158 LATIN CAPITAL LETTER R WITH CARON */
  726. #define XKB_KEY_Uring 0x01d9 /* U+016E LATIN CAPITAL LETTER U WITH RING ABOVE */
  727. #define XKB_KEY_Udoubleacute 0x01db /* U+0170 LATIN CAPITAL LETTER U WITH DOUBLE ACUTE */
  728. #define XKB_KEY_Tcedilla 0x01de /* U+0162 LATIN CAPITAL LETTER T WITH CEDILLA */
  729. #define XKB_KEY_racute 0x01e0 /* U+0155 LATIN SMALL LETTER R WITH ACUTE */
  730. #define XKB_KEY_abreve 0x01e3 /* U+0103 LATIN SMALL LETTER A WITH BREVE */
  731. #define XKB_KEY_lacute 0x01e5 /* U+013A LATIN SMALL LETTER L WITH ACUTE */
  732. #define XKB_KEY_cacute 0x01e6 /* U+0107 LATIN SMALL LETTER C WITH ACUTE */
  733. #define XKB_KEY_ccaron 0x01e8 /* U+010D LATIN SMALL LETTER C WITH CARON */
  734. #define XKB_KEY_eogonek 0x01ea /* U+0119 LATIN SMALL LETTER E WITH OGONEK */
  735. #define XKB_KEY_ecaron 0x01ec /* U+011B LATIN SMALL LETTER E WITH CARON */
  736. #define XKB_KEY_dcaron 0x01ef /* U+010F LATIN SMALL LETTER D WITH CARON */
  737. #define XKB_KEY_dstroke 0x01f0 /* U+0111 LATIN SMALL LETTER D WITH STROKE */
  738. #define XKB_KEY_nacute 0x01f1 /* U+0144 LATIN SMALL LETTER N WITH ACUTE */
  739. #define XKB_KEY_ncaron 0x01f2 /* U+0148 LATIN SMALL LETTER N WITH CARON */
  740. #define XKB_KEY_odoubleacute 0x01f5 /* U+0151 LATIN SMALL LETTER O WITH DOUBLE ACUTE */
  741. #define XKB_KEY_rcaron 0x01f8 /* U+0159 LATIN SMALL LETTER R WITH CARON */
  742. #define XKB_KEY_uring 0x01f9 /* U+016F LATIN SMALL LETTER U WITH RING ABOVE */
  743. #define XKB_KEY_udoubleacute 0x01fb /* U+0171 LATIN SMALL LETTER U WITH DOUBLE ACUTE */
  744. #define XKB_KEY_tcedilla

Large files files are truncated, but you can click here to view the full file