gtkkeymap.bmx 51 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982
  1. ' Copyright (c) 2006-2020 Bruce A Henderson
  2. '
  3. ' Permission is hereby granted, free of charge, to any person obtaining a copy
  4. ' of this software and associated documentation files (the "Software"), to deal
  5. ' in the Software without restriction, including without limitation the rights
  6. ' to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  7. ' copies of the Software, and to permit persons to whom the Software is
  8. ' furnished to do so, subject to the following conditions:
  9. '
  10. ' The above copyright notice and this permission notice shall be included in
  11. ' all copies or substantial portions of the Software.
  12. '
  13. ' THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  14. ' IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  15. ' FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  16. ' AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  17. ' LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  18. ' OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  19. ' THE SOFTWARE.
  20. '
  21. SuperStrict
  22. Import BRL.KeyCodes
  23. Import brl.standardio ' Remove me (for debugging only!)
  24. Extern
  25. Function gdk_keyval_name:Byte Ptr(key:Int)
  26. End Extern
  27. ' GdkModifierType
  28. Const GDK_SHIFT_MASK:Int = 1
  29. Const GDK_LOCK_MASK:Int = 2
  30. Const GDK_CONTROL_MASK:Int = 4
  31. Const GDK_MOD1_MASK:Int = 8 ' alt
  32. Const GDK_MOD2_MASK:Int = 16 ' num lock
  33. Const GDK_MOD3_MASK:Int = 32
  34. Const GDK_MOD4_MASK:Int = 64 ' windows key
  35. Const GDK_MOD5_MASK:Int = 128
  36. Const GDK_BUTTON1_MASK:Int = 256
  37. Const GDK_BUTTON2_MASK:Int = 512
  38. Const GDK_BUTTON3_MASK:Int = 1024
  39. Const GDK_BUTTON4_MASK:Int = 2048
  40. Const GDK_BUTTON5_MASK:Int = 4096
  41. ' GDK keycodes
  42. Const GDK_space:Int = 32
  43. Const GDK_exclam:Int = 33
  44. Const GDK_quotedbl:Int = 34
  45. Const GDK_numbersign:Int = 35
  46. Const GDK_dollar:Int = 36
  47. Const GDK_percent:Int = 37
  48. Const GDK_ampersand:Int = 38
  49. Const GDK_apostrophe:Int = 39
  50. Const GDK_quoteright:Int = 39
  51. Const GDK_parenleft:Int = 40
  52. Const GDK_parenright:Int = 41
  53. Const GDK_asterisk:Int = 42
  54. Const GDK_key_plus:Int = 43
  55. Const GDK_comma:Int = 44
  56. Const GDK_minus:Int = 45
  57. Const GDK_period:Int = 46
  58. Const GDK_slash :Int = 47
  59. Const GDK_0:Int = 48
  60. Const GDK_1:Int = 49
  61. Const GDK_2:Int = 50
  62. Const GDK_3:Int = 51
  63. Const GDK_4:Int = 52
  64. Const GDK_5:Int = 53
  65. Const GDK_6:Int = 54
  66. Const GDK_7:Int = 55
  67. Const GDK_8:Int = 56
  68. Const GDK_9:Int = 57
  69. Const GDK_colon:Int = 58
  70. Const GDK_semicolon:Int = 59
  71. Const GDK_less:Int = 60
  72. Const GDK_equal:Int = 61
  73. Const GDK_greater:Int = 62
  74. Const GDK_question:Int = 63
  75. Const GDK_at:Int = 64
  76. Const GDK_bracketleft:Int = 91 '0x05b
  77. Const GDK_backslash:Int = 92
  78. Const GDK_bracketright:Int = 93
  79. Const GDK_asciicircum:Int = 94
  80. Const GDK_underscore:Int = 95
  81. Const GDK_grave:Int = 96
  82. Const GDK_quoteleft:Int = 96
  83. Const GDK_a:Int = 97
  84. Const GDK_b:Int = 98
  85. Const GDK_c:Int = 99
  86. Const GDK_d:Int = 100
  87. Const GDK_e:Int = 101
  88. Const GDK_f:Int = 102
  89. Const GDK_g:Int = 103
  90. Const GDK_h:Int = 104
  91. Const GDK_i:Int = 105
  92. Const GDK_j:Int = 106
  93. Const GDK_k:Int = 107
  94. Const GDK_l:Int = 108
  95. Const GDK_m:Int = 109
  96. Const GDK_n:Int = 110
  97. Const GDK_o:Int = 111
  98. Const GDK_p:Int = 112
  99. Const GDK_q:Int = 113
  100. Const GDK_r:Int = 114
  101. Const GDK_s:Int = 115
  102. Const GDK_t:Int = 116
  103. Const GDK_u:Int = 117
  104. Const GDK_v:Int = 118
  105. Const GDK_w:Int = 119
  106. Const GDK_x:Int = 120
  107. Const GDK_y:Int = 121
  108. Const GDK_z:Int = 122
  109. Const GDK_BackSpace:Int = 65288
  110. Const GDK_Tab:Int = 65289
  111. Const GDK_ISO_Left_Tab:Int = 65056
  112. Const GDK_Linefeed:Int = 65290
  113. Const GDK_Clear:Int = 65291
  114. Const GDK_Return:Int = 65293
  115. Const GDK_Pause:Int = 65299
  116. Const GDK_Scroll_Lock:Int = 65300
  117. Const GDK_Sys_Reqv:Int = 65301
  118. Const GDK_Escape:Int = 65307
  119. Const GDK__Delete:Int = 65535
  120. Const GDK_Home:Int = 65360
  121. Const GDK_Left:Int = 65361
  122. Const GDK_Up:Int = 65362
  123. Const GDK_Right:Int = 65363
  124. Const GDK_Down:Int = 65364
  125. Const GDK_Prior:Int = 65365
  126. Const GDK_Page_Up:Int = 65365
  127. Const GDK_Next:Int = 65366
  128. Const GDK_Page_Down:Int = 65366
  129. Const GDK_End:Int = 65367
  130. Const GDK_Begin:Int = 65368
  131. Const GDK_Select:Int = 65376
  132. Const GDK_Print:Int = 65377
  133. Const GDK_Execute:Int = 65378
  134. Const GDK_Insert:Int = 65379
  135. Const GDK_Undo:Int = 65381
  136. Const GDK_Redo:Int = 65382
  137. Const GDK_KP_Multiply:Int = 65450
  138. Const GDK_KP_Add:Int = 65451
  139. Const GDK_KP_Separator:Int = 65452
  140. Const GDK_KP_Subtract:Int = 65453
  141. Const GDK_KP_Decimal:Int = 65454
  142. Const GDK_KP_Divide:Int = 65455
  143. Const GDK_KP_0:Int = 65456
  144. Const GDK_KP_1:Int = 65457
  145. Const GDK_KP_2:Int = 65458
  146. Const GDK_KP_3:Int = 65459
  147. Const GDK_KP_4:Int = 65460
  148. Const GDK_KP_5:Int = 65461
  149. Const GDK_KP_6:Int = 65462
  150. Const GDK_KP_7:Int = 65463
  151. Const GDK_KP_8:Int = 65464
  152. Const GDK_KP_9:Int = 65465
  153. Const GDK_F1:Int = 65470
  154. Const GDK_F2:Int = 65471
  155. Const GDK_F3:Int = 65472
  156. Const GDK_F4:Int = 65473
  157. Const GDK_F5:Int = 65474
  158. Const GDK_F6:Int = 65475
  159. Const GDK_F7:Int = 65476
  160. Const GDK_F8:Int = 65477
  161. Const GDK_F9:Int = 65478
  162. Const GDK_F10:Int = 65479
  163. Const GDK_F11:Int = 65480
  164. Const GDK_F12:Int = 65481
  165. Const GDK_Shift_L:Int = 65505
  166. Const GDK_Shift_R:Int = 65506
  167. Const GDK_Control_L:Int = 65507
  168. Const GDK_Control_R:Int = 65508
  169. Const GDK_Caps_Lock:Int = 65509
  170. Const GDK_Shift_Lock:Int = 65510
  171. Const GDK_Meta_L:Int = 65511
  172. Const GDK_Meta_R:Int = 65512
  173. Const GDK_Alt_L:Int = 65513
  174. Const GDK_Alt_R:Int = 65514
  175. Const GDK_Super_L:Int = 65515
  176. Const GDK_Super_R:Int = 65516
  177. Const GDK_Hyper_L:Int = 65517
  178. Const GDK_Hyper_R:Int = 65518
  179. Type TGTKKeyMap
  180. Function mapModifier:Int(maxKey:Int)
  181. Local m:Int = 0
  182. If maxKey & MODIFIER_SHIFT Then 'shift key
  183. m:| GDK_SHIFT_MASK
  184. End If
  185. If maxKey & MODIFIER_CONTROL Then 'ctrl key
  186. m:| GDK_CONTROL_MASK
  187. End If
  188. If maxKey & MODIFIER_OPTION Then 'alt or menu key
  189. m:| GDK_MOD1_MASK
  190. End If
  191. If maxKey & MODIFIER_SYSTEM Then ' windows / apple
  192. m:| GDK_MOD2_MASK ' ??? or 3, 4, or 5...
  193. End If
  194. Return m
  195. End Function
  196. Function mapModifierBack:Int(gtkMod:Int)
  197. Local m:Int = 0
  198. If gtkMod & GDK_SHIFT_MASK Then 'shift key
  199. m:| MODIFIER_SHIFT
  200. End If
  201. If gtkMod & GDK_CONTROL_MASK Then 'ctrl key
  202. m:| MODIFIER_CONTROL
  203. End If
  204. If gtkMod & GDK_MOD1_MASK Then 'alt or menu key
  205. m:| MODIFIER_OPTION
  206. End If
  207. If gtkMod & GDK_MOD4_MASK Then ' windows / apple
  208. m:| MODIFIER_SYSTEM ' ??? or 3, 4, or 5...
  209. End If
  210. Return m
  211. End Function
  212. Function mapKey:Int(maxKey:Int)
  213. Global map:Int[]
  214. If Not map Then
  215. map = New Int[255]
  216. map[KEY_BACKSPACE] = GDK_BackSpace
  217. map[KEY_TAB] = GDK_Tab
  218. map[KEY_CLEAR] = GDK_Clear
  219. map[KEY_RETURN] = GDK_Return
  220. map[KEY_ENTER] = GDK_Linefeed
  221. map[KEY_ESCAPE] = GDK_Escape
  222. map[KEY_SPACE] = GDK_space
  223. map[KEY_PAGEUP] = GDK_Page_Up
  224. map[KEY_PAGEDOWN] = GDK_Page_Down
  225. map[KEY_END] = GDK_End
  226. map[KEY_HOME] = GDK_Begin
  227. map[KEY_LEFT] = GDK_Left
  228. map[KEY_UP] = GDK_Up
  229. map[KEY_RIGHT] = GDK_Right
  230. map[KEY_DOWN] = GDK_Down
  231. map[KEY_SELECT] = GDK_Select
  232. map[KEY_PRINT] = GDK_Print
  233. map[KEY_EXECUTE] = GDK_Execute
  234. map[KEY_SCREEN] = GDK_Sys_Reqv
  235. map[KEY_INSERT] = GDK_Insert
  236. map[KEY_DELETE] = GDK__Delete
  237. map[KEY_0] = GDK_0
  238. map[KEY_1] = GDK_1
  239. map[KEY_2] = GDK_2
  240. map[KEY_3] = GDK_3
  241. map[KEY_4] = GDK_4
  242. map[KEY_5] = GDK_5
  243. map[KEY_6] = GDK_6
  244. map[KEY_7] = GDK_7
  245. map[KEY_8] = GDK_8
  246. map[KEY_9] = GDK_9
  247. map[KEY_A] = GDK_a
  248. map[KEY_B] = GDK_b
  249. map[KEY_C] = GDK_c
  250. map[KEY_D] = GDK_d
  251. map[KEY_E] = GDK_e
  252. map[KEY_F] = GDK_f
  253. map[KEY_G] = GDK_g
  254. map[KEY_H] = GDK_h
  255. map[KEY_I] = GDK_i
  256. map[KEY_J] = GDK_j
  257. map[KEY_K] = GDK_k
  258. map[KEY_L] = GDK_l
  259. map[KEY_M] = GDK_m
  260. map[KEY_N] = GDK_n
  261. map[KEY_O] = GDK_o
  262. map[KEY_P] = GDK_p
  263. map[KEY_Q] = GDK_q
  264. map[KEY_R] = GDK_r
  265. map[KEY_S] = GDK_s
  266. map[KEY_T] = GDK_t
  267. map[KEY_U] = GDK_u
  268. map[KEY_V] = GDK_v
  269. map[KEY_W] = GDK_w
  270. map[KEY_X] = GDK_x
  271. map[KEY_Y] = GDK_y
  272. map[KEY_Z] = GDK_z
  273. map[KEY_NUM0] = GDK_KP_0
  274. map[KEY_NUM1] = GDK_KP_1
  275. map[KEY_NUM2] = GDK_KP_2
  276. map[KEY_NUM3] = GDK_KP_3
  277. map[KEY_NUM4] = GDK_KP_4
  278. map[KEY_NUM5] = GDK_KP_5
  279. map[KEY_NUM6] = GDK_KP_6
  280. map[KEY_NUM7] = GDK_KP_7
  281. map[KEY_NUM8] = GDK_KP_8
  282. map[KEY_NUM9] = GDK_KP_9
  283. map[KEY_NUMMULTIPLY] = GDK_KP_Multiply
  284. map[KEY_NUMADD] = GDK_KP_Add
  285. map[KEY_NUMSUBTRACT] = GDK_KP_Subtract
  286. map[KEY_NUMDECIMAL] = GDK_KP_Decimal
  287. map[KEY_NUMDIVIDE] = GDK_KP_Divide
  288. map[KEY_F1] = GDK_F1
  289. map[KEY_F2] = GDK_F2
  290. map[KEY_F3] = GDK_F3
  291. map[KEY_F4] = GDK_F4
  292. map[KEY_F5] = GDK_F5
  293. map[KEY_F6] = GDK_F6
  294. map[KEY_F7] = GDK_F7
  295. map[KEY_F8] = GDK_F8
  296. map[KEY_F9] = GDK_F9
  297. map[KEY_F10] = GDK_F10
  298. map[KEY_F11] = GDK_F11
  299. map[KEY_F12] = GDK_F12
  300. map[KEY_TILDE] = GDK_quotedbl
  301. map[KEY_MINUS] = GDK_minus
  302. map[KEY_EQUALS] = GDK_key_plus
  303. map[KEY_OPENBRACKET] = GDK_bracketleft
  304. map[KEY_CLOSEBRACKET] = GDK_bracketright
  305. map[KEY_BACKSLASH] = GDK_backslash
  306. map[KEY_SEMICOLON] = GDK_semicolon
  307. map[KEY_QUOTES] = GDK_at
  308. map[KEY_COMMA] = GDK_comma
  309. map[KEY_PERIOD] = GDK_period
  310. map[KEY_SLASH] = GDK_slash
  311. map[KEY_LSHIFT] = GDK_Shift_L
  312. map[KEY_RSHIFT] = GDK_Shift_R
  313. map[KEY_LCONTROL] = GDK_Control_L
  314. map[KEY_RCONTROL] = GDK_Control_R
  315. map[KEY_LALT] = GDK_Alt_L
  316. map[KEY_RALT] = GDK_Alt_R
  317. map[KEY_LSYS] = GDK_Meta_L
  318. map[KEY_RSYS] = GDK_Meta_R
  319. End If
  320. Return map[maxKey]
  321. End Function
  322. Function mapBack:Int(key:Int)
  323. Local gtkmap:Int
  324. 'Print "gdkkey = " + key + " : " + String.fromCString(gdk_keyval_name(key))
  325. Select key
  326. Case GDK_exclam
  327. gtkmap = KEY_1
  328. Case GDK_BackSpace
  329. gtkmap = KEY_BACKSPACE
  330. Case GDK_Tab, GDK_ISO_Left_Tab
  331. gtkmap = KEY_TAB
  332. Case GDK_Clear
  333. gtkmap = KEY_CLEAR
  334. Case GDK_Return
  335. gtkmap = KEY_RETURN
  336. Case GDK_Linefeed
  337. gtkmap = KEY_ENTER
  338. Case GDK_Escape
  339. gtkmap = KEY_ESCAPE
  340. Case GDK_space
  341. gtkmap = KEY_SPACE
  342. Case GDK_Page_Up
  343. gtkmap = KEY_PAGEUP
  344. Case GDK_Page_Down
  345. gtkmap = KEY_PAGEDOWN
  346. Case GDK_End
  347. gtkmap = KEY_END
  348. Case GDK_Begin
  349. gtkmap = KEY_HOME
  350. Case GDK_Left
  351. gtkmap = KEY_LEFT
  352. Case GDK_Up
  353. gtkmap = KEY_UP
  354. Case GDK_Right
  355. gtkmap = KEY_RIGHT
  356. Case GDK_Down
  357. gtkmap = KEY_DOWN
  358. Case GDK_Select
  359. gtkmap = KEY_SELECT
  360. Case GDK_Print
  361. gtkmap = KEY_PRINT
  362. Case GDK_Execute
  363. gtkmap = KEY_EXECUTE
  364. Case GDK_Sys_Reqv
  365. gtkmap = KEY_SCREEN
  366. Case GDK_Insert
  367. gtkmap = KEY_INSERT
  368. Case GDK__Delete
  369. gtkmap = KEY_DELETE
  370. Case GDK_KP_Multiply
  371. gtkmap = KEY_NUMMULTIPLY
  372. Case GDK_KP_Add
  373. gtkmap = KEY_NUMADD
  374. Case GDK_KP_Subtract
  375. gtkmap = KEY_NUMSUBTRACT
  376. Case GDK_KP_Decimal
  377. gtkmap = KEY_NUMDECIMAL
  378. Case GDK_KP_Divide
  379. gtkmap = KEY_NUMDIVIDE
  380. Case GDK_quotedbl
  381. gtkmap = KEY_TILDE
  382. Case GDK_minus
  383. gtkmap = KEY_MINUS
  384. Case GDK_key_plus
  385. gtkmap = KEY_EQUALS
  386. Case GDK_bracketleft
  387. gtkmap = KEY_OPENBRACKET
  388. Case GDK_bracketright
  389. gtkmap = KEY_CLOSEBRACKET
  390. Case GDK_backslash
  391. gtkmap = KEY_BACKSLASH
  392. Case GDK_semicolon, GDK_colon
  393. gtkmap = KEY_SEMICOLON
  394. Case GDK_at, GDK_apostrophe
  395. gtkmap = KEY_QUOTES
  396. Case GDK_comma, GDK_less
  397. gtkmap = KEY_COMMA
  398. Case GDK_period, GDK_greater
  399. gtkmap = KEY_PERIOD
  400. Case GDK_slash, GDK_question
  401. gtkmap = KEY_SLASH
  402. Case GDK_Shift_L
  403. gtkmap = KEY_LSHIFT
  404. Case GDK_Shift_R
  405. gtkmap = KEY_RSHIFT
  406. Case GDK_Control_L
  407. gtkmap = KEY_LCONTROL
  408. Case GDK_Control_R
  409. gtkmap = KEY_RCONTROL
  410. Case GDK_Alt_L
  411. gtkmap = KEY_LALT
  412. Case GDK_Alt_R
  413. gtkmap = KEY_RALT
  414. Case GDK_Meta_L
  415. gtkmap = KEY_LSYS
  416. Case GDK_Meta_R
  417. gtkmap = KEY_RSYS
  418. Default
  419. If key >= GDK_a And key <= GDK_z Then
  420. Return key - 32
  421. End If
  422. If key >= KEY_A And key <= KEY_Z Then
  423. Return key
  424. End If
  425. If key >= GDK_0 And key <= GDK_9 Then
  426. Return key
  427. End If
  428. If key >= GDK_KP_0 And key <= GDK_KP_0 Then
  429. Return (key - GDK_KP_0) + KEY_NUM0
  430. End If
  431. If key >= GDK_F1 And key <= GDK_F12 Then
  432. Return (key - GDK_F1) + KEY_F1
  433. End If
  434. End Select
  435. Return gtkmap
  436. End Function
  437. Function accelToString:String(key:Int, modifier:Int)
  438. Local accel:String
  439. If modifier & MODIFIER_SHIFT Then 'shift key
  440. accel:+ "<shift>"
  441. End If
  442. If modifier & MODIFIER_CONTROL Then 'ctrl key
  443. accel:+ "<control>"
  444. End If
  445. If modifier & MODIFIER_OPTION Then 'alt or menu key
  446. accel:+ "<alt>"
  447. End If
  448. Global map:String[]
  449. If Not map Then
  450. map = New String[255]
  451. map[KEY_BACKSPACE] = "BackSpace"
  452. map[KEY_TAB] = "Tab"
  453. map[KEY_CLEAR] = "Clear"
  454. map[KEY_RETURN] = "Return"
  455. map[KEY_ENTER] = "Linefeed"
  456. map[KEY_ESCAPE] = "Escape"
  457. map[KEY_SPACE] = "space"
  458. map[KEY_PAGEUP] = "Page_Up"
  459. map[KEY_PAGEDOWN] = "Page_Down"
  460. map[KEY_END] = "End"
  461. map[KEY_HOME] = "Begin"
  462. map[KEY_LEFT] = "Left"
  463. map[KEY_UP] = "Up"
  464. map[KEY_RIGHT] = "Right"
  465. map[KEY_DOWN] = "Down"
  466. map[KEY_SELECT] = "Select"
  467. map[KEY_PRINT] = "Print"
  468. map[KEY_EXECUTE] = "Execute"
  469. map[KEY_SCREEN] = "Sys_Reqv"
  470. map[KEY_INSERT] = "Insert"
  471. map[KEY_DELETE] = "Delete"
  472. map[KEY_0] = "0"
  473. map[KEY_1] = "1"
  474. map[KEY_2] = "2"
  475. map[KEY_3] = "3"
  476. map[KEY_4] = "4"
  477. map[KEY_5] = "5"
  478. map[KEY_6] = "6"
  479. map[KEY_7] = "7"
  480. map[KEY_8] = "8"
  481. map[KEY_9] = "9"
  482. map[KEY_A] = "a"
  483. map[KEY_B] = "b"
  484. map[KEY_C] = "c"
  485. map[KEY_D] = "d"
  486. map[KEY_E] = "e"
  487. map[KEY_F] = "f"
  488. map[KEY_G] = "g"
  489. map[KEY_H] = "h"
  490. map[KEY_I] = "i"
  491. map[KEY_J] = "j"
  492. map[KEY_K] = "k"
  493. map[KEY_L] = "l"
  494. map[KEY_M] = "m"
  495. map[KEY_N] = "n"
  496. map[KEY_O] = "o"
  497. map[KEY_P] = "p"
  498. map[KEY_Q] = "q"
  499. map[KEY_R] = "r"
  500. map[KEY_S] = "s"
  501. map[KEY_T] = "t"
  502. map[KEY_U] = "u"
  503. map[KEY_V] = "v"
  504. map[KEY_W] = "w"
  505. map[KEY_X] = "x"
  506. map[KEY_Y] = "y"
  507. map[KEY_Z] = "z"
  508. map[KEY_NUM0] = "KP_0"
  509. map[KEY_NUM1] = "KP_1"
  510. map[KEY_NUM2] = "KP_2"
  511. map[KEY_NUM3] = "KP_3"
  512. map[KEY_NUM4] = "KP_4"
  513. map[KEY_NUM5] = "KP_5"
  514. map[KEY_NUM6] = "KP_6"
  515. map[KEY_NUM7] = "KP_7"
  516. map[KEY_NUM8] = "KP_8"
  517. map[KEY_NUM9] = "KP_9"
  518. map[KEY_NUMMULTIPLY] = "KP_Multiply"
  519. map[KEY_NUMADD] = "KP_Add"
  520. map[KEY_NUMSUBTRACT] = "KP_Subtract"
  521. map[KEY_NUMDECIMAL] = "KP_Decimal"
  522. map[KEY_NUMDIVIDE] = "KP_Divide"
  523. map[KEY_F1] = "F1"
  524. map[KEY_F2] = "F2"
  525. map[KEY_F3] = "F3"
  526. map[KEY_F4] = "F4"
  527. map[KEY_F5] = "F5"
  528. map[KEY_F6] = "F6"
  529. map[KEY_F7] = "F7"
  530. map[KEY_F8] = "F8"
  531. map[KEY_F9] = "F9"
  532. map[KEY_F10] = "F10"
  533. map[KEY_F11] = "F11"
  534. map[KEY_F12] = "F12"
  535. map[KEY_TILDE] = "quotedbl"
  536. map[KEY_MINUS] = "minus"
  537. map[KEY_EQUALS] = "plus"
  538. map[KEY_OPENBRACKET] = "bracketleft"
  539. map[KEY_CLOSEBRACKET] = "bracketright"
  540. map[KEY_BACKSLASH] = "backslash"
  541. map[KEY_SEMICOLON] = "semicolon"
  542. map[KEY_QUOTES] = "at"
  543. map[KEY_COMMA] = "comma"
  544. map[KEY_PERIOD] = "period"
  545. map[KEY_SLASH] = "slash"
  546. map[KEY_LSHIFT] = "Shift_L"
  547. map[KEY_RSHIFT] = "Shift_R"
  548. map[KEY_LCONTROL] = "Control_L"
  549. map[KEY_RCONTROL] = "Control_R"
  550. map[KEY_LALT] = "Alt_L"
  551. map[KEY_RALT] = "Alt_R"
  552. map[KEY_LSYS] = "Meta_L"
  553. map[KEY_RSYS] = "Meta_R"
  554. End If
  555. Return accel + map[key]
  556. End Function
  557. End Type
  558. Rem
  559. const GDK_VoidSymbol 0xFFFFFF
  560. const GDK_BackSpace 0xFF08
  561. const GDK_Tab 0xFF09
  562. const GDK_Linefeed 0xFF0A
  563. const GDK_Clear 0xFF0B
  564. const GDK_Return 0xFF0D
  565. const GDK_Pause 0xFF13
  566. const GDK_Scroll_Lock 0xFF14
  567. const GDK_Sys_Req 0xFF15
  568. const GDK_Escape 0xFF1B
  569. const GDK_Delete 0xFFFF
  570. const GDK_Multi_key 0xFF20
  571. const GDK_Codeinput 0xFF37
  572. const GDK_SingleCandidate 0xFF3C
  573. const GDK_MultipleCandidate 0xFF3D
  574. const GDK_PreviousCandidate 0xFF3E
  575. const GDK_Kanji 0xFF21
  576. const GDK_Muhenkan 0xFF22
  577. const GDK_Henkan_Mode 0xFF23
  578. const GDK_Henkan 0xFF23
  579. const GDK_Romaji 0xFF24
  580. const GDK_Hiragana 0xFF25
  581. const GDK_Katakana 0xFF26
  582. const GDK_Hiragana_Katakana 0xFF27
  583. const GDK_Zenkaku 0xFF28
  584. const GDK_Hankaku 0xFF29
  585. const GDK_Zenkaku_Hankaku 0xFF2A
  586. const GDK_Touroku 0xFF2B
  587. const GDK_Massyo 0xFF2C
  588. const GDK_Kana_Lock 0xFF2D
  589. const GDK_Kana_Shift 0xFF2E
  590. const GDK_Eisu_Shift 0xFF2F
  591. const GDK_Eisu_toggle 0xFF30
  592. const GDK_Kanji_Bangou 0xFF37
  593. const GDK_Zen_Koho 0xFF3D
  594. const GDK_Mae_Koho 0xFF3E
  595. const GDK_Home 0xFF50
  596. const GDK_Left 0xFF51
  597. const GDK_Up 0xFF52
  598. const GDK_Right 0xFF53
  599. const GDK_Down 0xFF54
  600. const GDK_Prior 0xFF55
  601. const GDK_Page_Up 0xFF55
  602. const GDK_Next 0xFF56
  603. const GDK_Page_Down 0xFF56
  604. const GDK_End 0xFF57
  605. const GDK_Begin 0xFF58
  606. const GDK_Select 0xFF60
  607. const GDK_Print 0xFF61
  608. const GDK_Execute 0xFF62
  609. const GDK_Insert 0xFF63
  610. const GDK_Undo 0xFF65
  611. const GDK_Redo 0xFF66
  612. const GDK_Menu 0xFF67
  613. const GDK_Find 0xFF68
  614. const GDK_Cancel 0xFF69
  615. const GDK_Help 0xFF6A
  616. const GDK_Break 0xFF6B
  617. const GDK_Mode_switch 0xFF7E
  618. const GDK_script_switch 0xFF7E
  619. const GDK_Num_Lock 0xFF7F
  620. const GDK_KP_Space 0xFF80
  621. const GDK_KP_Tab 0xFF89
  622. const GDK_KP_Enter 0xFF8D
  623. const GDK_KP_F1 0xFF91
  624. const GDK_KP_F2 0xFF92
  625. const GDK_KP_F3 0xFF93
  626. const GDK_KP_F4 0xFF94
  627. const GDK_KP_Home 0xFF95
  628. const GDK_KP_Left 0xFF96
  629. const GDK_KP_Up 0xFF97
  630. const GDK_KP_Right 0xFF98
  631. const GDK_KP_Down 0xFF99
  632. const GDK_KP_Prior 0xFF9A
  633. const GDK_KP_Page_Up 0xFF9A
  634. const GDK_KP_Next 0xFF9B
  635. const GDK_KP_Page_Down 0xFF9B
  636. const GDK_KP_End 0xFF9C
  637. const GDK_KP_Begin 0xFF9D
  638. const GDK_KP_Insert 0xFF9E
  639. const GDK_KP_Delete 0xFF9F
  640. const GDK_KP_Equal 0xFFBD
  641. const GDK_KP_Multiply 0xFFAA
  642. const GDK_KP_Add 0xFFAB
  643. const GDK_KP_Separator 0xFFAC
  644. const GDK_KP_Subtract 0xFFAD
  645. const GDK_KP_Decimal 0xFFAE
  646. const GDK_KP_Divide 0xFFAF
  647. const GDK_KP_0 0xFFB0
  648. const GDK_KP_1 0xFFB1
  649. const GDK_KP_2 0xFFB2
  650. const GDK_KP_3 0xFFB3
  651. const GDK_KP_4 0xFFB4
  652. const GDK_KP_5 0xFFB5
  653. const GDK_KP_6 0xFFB6
  654. const GDK_KP_7 0xFFB7
  655. const GDK_KP_8 0xFFB8
  656. const GDK_KP_9 0xFFB9
  657. const GDK_F1 0xFFBE
  658. const GDK_F2 0xFFBF
  659. const GDK_F3 0xFFC0
  660. const GDK_F4 0xFFC1
  661. const GDK_F5 0xFFC2
  662. const GDK_F6 0xFFC3
  663. const GDK_F7 0xFFC4
  664. const GDK_F8 0xFFC5
  665. const GDK_F9 0xFFC6
  666. const GDK_F10 0xFFC7
  667. const GDK_F11 0xFFC8
  668. const GDK_L1 0xFFC8
  669. const GDK_F12 0xFFC9
  670. const GDK_L2 0xFFC9
  671. const GDK_F13 0xFFCA
  672. const GDK_L3 0xFFCA
  673. const GDK_F14 0xFFCB
  674. const GDK_L4 0xFFCB
  675. const GDK_F15 0xFFCC
  676. const GDK_L5 0xFFCC
  677. const GDK_F16 0xFFCD
  678. const GDK_L6 0xFFCD
  679. const GDK_F17 0xFFCE
  680. const GDK_L7 0xFFCE
  681. const GDK_F18 0xFFCF
  682. const GDK_L8 0xFFCF
  683. const GDK_F19 0xFFD0
  684. const GDK_L9 0xFFD0
  685. const GDK_F20 0xFFD1
  686. const GDK_L10 0xFFD1
  687. const GDK_F21 0xFFD2
  688. const GDK_R1 0xFFD2
  689. const GDK_F22 0xFFD3
  690. const GDK_R2 0xFFD3
  691. const GDK_F23 0xFFD4
  692. const GDK_R3 0xFFD4
  693. const GDK_F24 0xFFD5
  694. const GDK_R4 0xFFD5
  695. const GDK_F25 0xFFD6
  696. const GDK_R5 0xFFD6
  697. const GDK_F26 0xFFD7
  698. const GDK_R6 0xFFD7
  699. const GDK_F27 0xFFD8
  700. const GDK_R7 0xFFD8
  701. const GDK_F28 0xFFD9
  702. const GDK_R8 0xFFD9
  703. const GDK_F29 0xFFDA
  704. const GDK_R9 0xFFDA
  705. const GDK_F30 0xFFDB
  706. const GDK_R10 0xFFDB
  707. const GDK_F31 0xFFDC
  708. const GDK_R11 0xFFDC
  709. const GDK_F32 0xFFDD
  710. const GDK_R12 0xFFDD
  711. const GDK_F33 0xFFDE
  712. const GDK_R13 0xFFDE
  713. const GDK_F34 0xFFDF
  714. const GDK_R14 0xFFDF
  715. const GDK_F35 0xFFE0
  716. const GDK_R15 0xFFE0
  717. const GDK_Shift_L 0xFFE1
  718. const GDK_Shift_R 0xFFE2
  719. const GDK_Control_L 0xFFE3
  720. const GDK_Control_R 0xFFE4
  721. const GDK_Caps_Lock 0xFFE5
  722. const GDK_Shift_Lock 0xFFE6
  723. const GDK_Meta_L 0xFFE7
  724. const GDK_Meta_R 0xFFE8
  725. const GDK_Alt_L 0xFFE9
  726. const GDK_Alt_R 0xFFEA
  727. const GDK_Super_L 0xFFEB
  728. const GDK_Super_R 0xFFEC
  729. const GDK_Hyper_L 0xFFED
  730. const GDK_Hyper_R 0xFFEE
  731. const GDK_ISO_Lock 0xFE01
  732. const GDK_ISO_Level2_Latch 0xFE02
  733. const GDK_ISO_Level3_Shift 0xFE03
  734. const GDK_ISO_Level3_Latch 0xFE04
  735. const GDK_ISO_Level3_Lock 0xFE05
  736. const GDK_ISO_Group_Shift 0xFF7E
  737. const GDK_ISO_Group_Latch 0xFE06
  738. const GDK_ISO_Group_Lock 0xFE07
  739. const GDK_ISO_Next_Group 0xFE08
  740. const GDK_ISO_Next_Group_Lock 0xFE09
  741. const GDK_ISO_Prev_Group 0xFE0A
  742. const GDK_ISO_Prev_Group_Lock 0xFE0B
  743. const GDK_ISO_First_Group 0xFE0C
  744. const GDK_ISO_First_Group_Lock 0xFE0D
  745. const GDK_ISO_Last_Group 0xFE0E
  746. const GDK_ISO_Last_Group_Lock 0xFE0F
  747. const GDK_ISO_Left_Tab 0xFE20
  748. const GDK_ISO_Move_Line_Up 0xFE21
  749. const GDK_ISO_Move_Line_Down 0xFE22
  750. const GDK_ISO_Partial_Line_Up 0xFE23
  751. const GDK_ISO_Partial_Line_Down 0xFE24
  752. const GDK_ISO_Partial_Space_Left 0xFE25
  753. const GDK_ISO_Partial_Space_Right 0xFE26
  754. const GDK_ISO_Set_Margin_Left 0xFE27
  755. const GDK_ISO_Set_Margin_Right 0xFE28
  756. const GDK_ISO_Release_Margin_Left 0xFE29
  757. const GDK_ISO_Release_Margin_Right 0xFE2A
  758. const GDK_ISO_Release_Both_Margins 0xFE2B
  759. const GDK_ISO_Fast_Cursor_Left 0xFE2C
  760. const GDK_ISO_Fast_Cursor_Right 0xFE2D
  761. const GDK_ISO_Fast_Cursor_Up 0xFE2E
  762. const GDK_ISO_Fast_Cursor_Down 0xFE2F
  763. const GDK_ISO_Continuous_Underline 0xFE30
  764. const GDK_ISO_Discontinuous_Underline 0xFE31
  765. const GDK_ISO_Emphasize 0xFE32
  766. const GDK_ISO_Center_Object 0xFE33
  767. const GDK_ISO_Enter 0xFE34
  768. const GDK_dead_grave 0xFE50
  769. const GDK_dead_acute 0xFE51
  770. const GDK_dead_circumflex 0xFE52
  771. const GDK_dead_tilde 0xFE53
  772. const GDK_dead_macron 0xFE54
  773. const GDK_dead_breve 0xFE55
  774. const GDK_dead_abovedot 0xFE56
  775. const GDK_dead_diaeresis 0xFE57
  776. const GDK_dead_abovering 0xFE58
  777. const GDK_dead_doubleacute 0xFE59
  778. const GDK_dead_caron 0xFE5A
  779. const GDK_dead_cedilla 0xFE5B
  780. const GDK_dead_ogonek 0xFE5C
  781. const GDK_dead_iota 0xFE5D
  782. const GDK_dead_voiced_sound 0xFE5E
  783. const GDK_dead_semivoiced_sound 0xFE5F
  784. const GDK_dead_belowdot 0xFE60
  785. const GDK_dead_hook 0xFE61
  786. const GDK_dead_horn 0xFE62
  787. const GDK_First_Virtual_Screen 0xFED0
  788. const GDK_Prev_Virtual_Screen 0xFED1
  789. const GDK_Next_Virtual_Screen 0xFED2
  790. const GDK_Last_Virtual_Screen 0xFED4
  791. const GDK_Terminate_Server 0xFED5
  792. const GDK_AccessX_Enable 0xFE70
  793. const GDK_AccessX_Feedback_Enable 0xFE71
  794. const GDK_RepeatKeys_Enable 0xFE72
  795. const GDK_SlowKeys_Enable 0xFE73
  796. const GDK_BounceKeys_Enable 0xFE74
  797. const GDK_StickyKeys_Enable 0xFE75
  798. const GDK_MouseKeys_Enable 0xFE76
  799. const GDK_MouseKeys_Accel_Enable 0xFE77
  800. const GDK_Overlay1_Enable 0xFE78
  801. const GDK_Overlay2_Enable 0xFE79
  802. const GDK_AudibleBell_Enable 0xFE7A
  803. const GDK_Pointer_Left 0xFEE0
  804. const GDK_Pointer_Right 0xFEE1
  805. const GDK_Pointer_Up 0xFEE2
  806. const GDK_Pointer_Down 0xFEE3
  807. const GDK_Pointer_UpLeft 0xFEE4
  808. const GDK_Pointer_UpRight 0xFEE5
  809. const GDK_Pointer_DownLeft 0xFEE6
  810. const GDK_Pointer_DownRight 0xFEE7
  811. const GDK_Pointer_Button_Dflt 0xFEE8
  812. const GDK_Pointer_Button1 0xFEE9
  813. const GDK_Pointer_Button2 0xFEEA
  814. const GDK_Pointer_Button3 0xFEEB
  815. const GDK_Pointer_Button4 0xFEEC
  816. const GDK_Pointer_Button5 0xFEED
  817. const GDK_Pointer_DblClick_Dflt 0xFEEE
  818. const GDK_Pointer_DblClick1 0xFEEF
  819. const GDK_Pointer_DblClick2 0xFEF0
  820. const GDK_Pointer_DblClick3 0xFEF1
  821. const GDK_Pointer_DblClick4 0xFEF2
  822. const GDK_Pointer_DblClick5 0xFEF3
  823. const GDK_Pointer_Drag_Dflt 0xFEF4
  824. const GDK_Pointer_Drag1 0xFEF5
  825. const GDK_Pointer_Drag2 0xFEF6
  826. const GDK_Pointer_Drag3 0xFEF7
  827. const GDK_Pointer_Drag4 0xFEF8
  828. const GDK_Pointer_Drag5 0xFEFD
  829. const GDK_Pointer_EnableKeys 0xFEF9
  830. const GDK_Pointer_Accelerate 0xFEFA
  831. const GDK_Pointer_DfltBtnNext 0xFEFB
  832. const GDK_Pointer_DfltBtnPrev 0xFEFC
  833. const GDK_3270_Duplicate 0xFD01
  834. const GDK_3270_FieldMark 0xFD02
  835. const GDK_3270_Right2 0xFD03
  836. const GDK_3270_Left2 0xFD04
  837. const GDK_3270_BackTab 0xFD05
  838. const GDK_3270_EraseEOF 0xFD06
  839. const GDK_3270_EraseInput 0xFD07
  840. const GDK_3270_Reset 0xFD08
  841. const GDK_3270_Quit 0xFD09
  842. const GDK_3270_PA1 0xFD0A
  843. const GDK_3270_PA2 0xFD0B
  844. const GDK_3270_PA3 0xFD0C
  845. const GDK_3270_Test 0xFD0D
  846. const GDK_3270_Attn 0xFD0E
  847. const GDK_3270_CursorBlink 0xFD0F
  848. const GDK_3270_AltCursor 0xFD10
  849. const GDK_3270_KeyClick 0xFD11
  850. const GDK_3270_Jump 0xFD12
  851. const GDK_3270_Ident 0xFD13
  852. const GDK_3270_Rule 0xFD14
  853. const GDK_3270_Copy 0xFD15
  854. const GDK_3270_Play 0xFD16
  855. const GDK_3270_Setup 0xFD17
  856. const GDK_3270_Record 0xFD18
  857. const GDK_3270_ChangeScreen 0xFD19
  858. const GDK_3270_DeleteWord 0xFD1A
  859. const GDK_3270_ExSelect 0xFD1B
  860. const GDK_3270_CursorSelect 0xFD1C
  861. const GDK_3270_PrintScreen 0xFD1D
  862. const GDK_3270_Enter 0xFD1E
  863. const GDK_space 0x020
  864. const GDK_exclam 0x021
  865. const GDK_quotedbl 0x022
  866. const GDK_numbersign 0x023
  867. const GDK_dollar 0x024
  868. const GDK_percent 0x025
  869. const GDK_ampersand 0x026
  870. const GDK_apostrophe 0x027
  871. const GDK_quoteright 0x027
  872. const GDK_parenleft 0x028
  873. const GDK_parenright 0x029
  874. const GDK_asterisk 0x02a
  875. const GDK_plus 0x02b
  876. const GDK_comma 0x02c
  877. const GDK_minus 0x02d
  878. const GDK_period 0x02e
  879. const GDK_slash 0x02f
  880. const GDK_0 = 48
  881. const GDK_1 = 49
  882. const GDK_2 = 50
  883. const GDK_3 = 51
  884. const GDK_4 = 52
  885. const GDK_5 = 53
  886. const GDK_6 = 54
  887. const GDK_7 = 55
  888. const GDK_8 = 56
  889. const GDK_9 = 57
  890. const GDK_colon = 58
  891. const GDK_semicolon = 59
  892. const GDK_less = 60
  893. const GDK_equal = 61
  894. const GDK_greater = 62
  895. const GDK_question = 63
  896. const GDK_at = 64
  897. const GDK_A = 65
  898. const GDK_B = 66
  899. const GDK_C = 67
  900. const GDK_D = 68
  901. const GDK_E = 69
  902. const GDK_F = 70
  903. const GDK_G = 71
  904. const GDK_H = 72
  905. const GDK_I = 73
  906. const GDK_J = 74
  907. const GDK_K = 75
  908. const GDK_L = 76
  909. const GDK_M = 77
  910. const GDK_N = 78
  911. const GDK_O = 79
  912. const GDK_P = 80
  913. const GDK_Q = 81
  914. const GDK_R = 82
  915. const GDK_S = 83
  916. const GDK_T = 84
  917. const GDK_U = 85
  918. const GDK_V = 86
  919. const GDK_W = 87
  920. const GDK_X = 88
  921. const GDK_Y = 89
  922. const GDK_Z = 90 '0x05a
  923. const GDK_bracketleft = 91 '0x05b
  924. const GDK_backslash = 92
  925. const GDK_bracketright = 93
  926. const GDK_asciicircum = 94
  927. const GDK_underscore = 95
  928. const GDK_grave = 96
  929. const GDK_quoteleft = 96
  930. const GDK_a = 97
  931. const GDK_b = 98
  932. const GDK_c = 99
  933. const GDK_d = 100
  934. const GDK_e = 101
  935. const GDK_f = 102
  936. const GDK_g = 103
  937. const GDK_h = 104
  938. const GDK_i = 105
  939. const GDK_j = 106
  940. const GDK_k = 107
  941. const GDK_l = 108
  942. const GDK_m = 109
  943. const GDK_n = 110
  944. const GDK_o = 111
  945. const GDK_p = 112
  946. const GDK_q = 113
  947. const GDK_r = 114
  948. const GDK_s = 115
  949. const GDK_t = 116
  950. const GDK_u = 117
  951. const GDK_v = 118
  952. const GDK_w = 119
  953. const GDK_x = 120
  954. const GDK_y = 121
  955. const GDK_z = 122
  956. const GDK_braceleft 0x07b
  957. const GDK_bar 0x07c
  958. const GDK_braceright 0x07d
  959. const GDK_asciitilde 0x07e
  960. const GDK_nobreakspace 0x0a0
  961. const GDK_exclamdown 0x0a1
  962. const GDK_cent 0x0a2
  963. const GDK_sterling 0x0a3
  964. const GDK_currency 0x0a4
  965. const GDK_yen 0x0a5
  966. const GDK_brokenbar 0x0a6
  967. const GDK_section 0x0a7
  968. const GDK_diaeresis 0x0a8
  969. const GDK_copyright 0x0a9
  970. const GDK_ordfeminine 0x0aa
  971. const GDK_guillemotleft 0x0ab
  972. const GDK_notsign 0x0ac
  973. const GDK_hyphen 0x0ad
  974. const GDK_registered 0x0ae
  975. const GDK_macron 0x0af
  976. const GDK_degree 0x0b0
  977. const GDK_plusminus 0x0b1
  978. const GDK_twosuperior 0x0b2
  979. const GDK_threesuperior 0x0b3
  980. const GDK_acute 0x0b4
  981. const GDK_mu 0x0b5
  982. const GDK_paragraph 0x0b6
  983. const GDK_periodcentered 0x0b7
  984. const GDK_cedilla 0x0b8
  985. const GDK_onesuperior 0x0b9
  986. const GDK_masculine 0x0ba
  987. const GDK_guillemotright 0x0bb
  988. const GDK_onequarter 0x0bc
  989. const GDK_onehalf 0x0bd
  990. const GDK_threequarters 0x0be
  991. const GDK_questiondown 0x0bf
  992. const GDK_Agrave 0x0c0
  993. const GDK_Aacute 0x0c1
  994. const GDK_Acircumflex 0x0c2
  995. const GDK_Atilde 0x0c3
  996. const GDK_Adiaeresis 0x0c4
  997. const GDK_Aring 0x0c5
  998. const GDK_AE 0x0c6
  999. const GDK_Ccedilla 0x0c7
  1000. const GDK_Egrave 0x0c8
  1001. const GDK_Eacute 0x0c9
  1002. const GDK_Ecircumflex 0x0ca
  1003. const GDK_Ediaeresis 0x0cb
  1004. const GDK_Igrave 0x0cc
  1005. const GDK_Iacute 0x0cd
  1006. const GDK_Icircumflex 0x0ce
  1007. const GDK_Idiaeresis 0x0cf
  1008. const GDK_ETH 0x0d0
  1009. const GDK_Eth 0x0d0
  1010. const GDK_Ntilde 0x0d1
  1011. const GDK_Ograve 0x0d2
  1012. const GDK_Oacute 0x0d3
  1013. const GDK_Ocircumflex 0x0d4
  1014. const GDK_Otilde 0x0d5
  1015. const GDK_Odiaeresis 0x0d6
  1016. const GDK_multiply 0x0d7
  1017. const GDK_Ooblique 0x0d8
  1018. const GDK_Ugrave 0x0d9
  1019. const GDK_Uacute 0x0da
  1020. const GDK_Ucircumflex 0x0db
  1021. const GDK_Udiaeresis 0x0dc
  1022. const GDK_Yacute 0x0dd
  1023. const GDK_THORN 0x0de
  1024. const GDK_Thorn 0x0de
  1025. const GDK_ssharp 0x0df
  1026. const GDK_agrave 0x0e0
  1027. const GDK_aacute 0x0e1
  1028. const GDK_acircumflex 0x0e2
  1029. const GDK_atilde 0x0e3
  1030. const GDK_adiaeresis 0x0e4
  1031. const GDK_aring 0x0e5
  1032. const GDK_ae 0x0e6
  1033. const GDK_ccedilla 0x0e7
  1034. const GDK_egrave 0x0e8
  1035. const GDK_eacute 0x0e9
  1036. const GDK_ecircumflex 0x0ea
  1037. const GDK_ediaeresis 0x0eb
  1038. const GDK_igrave 0x0ec
  1039. const GDK_iacute 0x0ed
  1040. const GDK_icircumflex 0x0ee
  1041. const GDK_idiaeresis 0x0ef
  1042. const GDK_eth 0x0f0
  1043. const GDK_ntilde 0x0f1
  1044. const GDK_ograve 0x0f2
  1045. const GDK_oacute 0x0f3
  1046. const GDK_ocircumflex 0x0f4
  1047. const GDK_otilde 0x0f5
  1048. const GDK_odiaeresis 0x0f6
  1049. const GDK_division 0x0f7
  1050. const GDK_oslash 0x0f8
  1051. const GDK_ugrave 0x0f9
  1052. const GDK_uacute 0x0fa
  1053. const GDK_ucircumflex 0x0fb
  1054. const GDK_udiaeresis 0x0fc
  1055. const GDK_yacute 0x0fd
  1056. const GDK_thorn 0x0fe
  1057. const GDK_ydiaeresis 0x0ff
  1058. const GDK_Aogonek 0x1a1
  1059. const GDK_breve 0x1a2
  1060. const GDK_Lstroke 0x1a3
  1061. const GDK_Lcaron 0x1a5
  1062. const GDK_Sacute 0x1a6
  1063. const GDK_Scaron 0x1a9
  1064. const GDK_Scedilla 0x1aa
  1065. const GDK_Tcaron 0x1ab
  1066. const GDK_Zacute 0x1ac
  1067. const GDK_Zcaron 0x1ae
  1068. const GDK_Zabovedot 0x1af
  1069. const GDK_aogonek 0x1b1
  1070. const GDK_ogonek 0x1b2
  1071. const GDK_lstroke 0x1b3
  1072. const GDK_lcaron 0x1b5
  1073. const GDK_sacute 0x1b6
  1074. const GDK_caron 0x1b7
  1075. const GDK_scaron 0x1b9
  1076. const GDK_scedilla 0x1ba
  1077. const GDK_tcaron 0x1bb
  1078. const GDK_zacute 0x1bc
  1079. const GDK_doubleacute 0x1bd
  1080. const GDK_zcaron 0x1be
  1081. const GDK_zabovedot 0x1bf
  1082. const GDK_Racute 0x1c0
  1083. const GDK_Abreve 0x1c3
  1084. const GDK_Lacute 0x1c5
  1085. const GDK_Cacute 0x1c6
  1086. const GDK_Ccaron 0x1c8
  1087. const GDK_Eogonek 0x1ca
  1088. const GDK_Ecaron 0x1cc
  1089. const GDK_Dcaron 0x1cf
  1090. const GDK_Dstroke 0x1d0
  1091. const GDK_Nacute 0x1d1
  1092. const GDK_Ncaron 0x1d2
  1093. const GDK_Odoubleacute 0x1d5
  1094. const GDK_Rcaron 0x1d8
  1095. const GDK_Uring 0x1d9
  1096. const GDK_Udoubleacute 0x1db
  1097. const GDK_Tcedilla 0x1de
  1098. const GDK_racute 0x1e0
  1099. const GDK_abreve 0x1e3
  1100. const GDK_lacute 0x1e5
  1101. const GDK_cacute 0x1e6
  1102. const GDK_ccaron 0x1e8
  1103. const GDK_eogonek 0x1ea
  1104. const GDK_ecaron 0x1ec
  1105. const GDK_dcaron 0x1ef
  1106. const GDK_dstroke 0x1f0
  1107. const GDK_nacute 0x1f1
  1108. const GDK_ncaron 0x1f2
  1109. const GDK_odoubleacute 0x1f5
  1110. const GDK_udoubleacute 0x1fb
  1111. const GDK_rcaron 0x1f8
  1112. const GDK_uring 0x1f9
  1113. const GDK_tcedilla 0x1fe
  1114. const GDK_abovedot 0x1ff
  1115. const GDK_Hstroke 0x2a1
  1116. const GDK_Hcircumflex 0x2a6
  1117. const GDK_Iabovedot 0x2a9
  1118. const GDK_Gbreve 0x2ab
  1119. const GDK_Jcircumflex 0x2ac
  1120. const GDK_hstroke 0x2b1
  1121. const GDK_hcircumflex 0x2b6
  1122. const GDK_idotless 0x2b9
  1123. const GDK_gbreve 0x2bb
  1124. const GDK_jcircumflex 0x2bc
  1125. const GDK_Cabovedot 0x2c5
  1126. const GDK_Ccircumflex 0x2c6
  1127. const GDK_Gabovedot 0x2d5
  1128. const GDK_Gcircumflex 0x2d8
  1129. const GDK_Ubreve 0x2dd
  1130. const GDK_Scircumflex 0x2de
  1131. const GDK_cabovedot 0x2e5
  1132. const GDK_ccircumflex 0x2e6
  1133. const GDK_gabovedot 0x2f5
  1134. const GDK_gcircumflex 0x2f8
  1135. const GDK_ubreve 0x2fd
  1136. const GDK_scircumflex 0x2fe
  1137. const GDK_kra 0x3a2
  1138. const GDK_kappa 0x3a2
  1139. const GDK_Rcedilla 0x3a3
  1140. const GDK_Itilde 0x3a5
  1141. const GDK_Lcedilla 0x3a6
  1142. const GDK_Emacron 0x3aa
  1143. const GDK_Gcedilla 0x3ab
  1144. const GDK_Tslash 0x3ac
  1145. const GDK_rcedilla 0x3b3
  1146. const GDK_itilde 0x3b5
  1147. const GDK_lcedilla 0x3b6
  1148. const GDK_emacron 0x3ba
  1149. const GDK_gcedilla 0x3bb
  1150. const GDK_tslash 0x3bc
  1151. const GDK_ENG 0x3bd
  1152. const GDK_eng 0x3bf
  1153. const GDK_Amacron 0x3c0
  1154. const GDK_Iogonek 0x3c7
  1155. const GDK_Eabovedot 0x3cc
  1156. const GDK_Imacron 0x3cf
  1157. const GDK_Ncedilla 0x3d1
  1158. const GDK_Omacron 0x3d2
  1159. const GDK_Kcedilla 0x3d3
  1160. const GDK_Uogonek 0x3d9
  1161. const GDK_Utilde 0x3dd
  1162. const GDK_Umacron 0x3de
  1163. const GDK_amacron 0x3e0
  1164. const GDK_iogonek 0x3e7
  1165. const GDK_eabovedot 0x3ec
  1166. const GDK_imacron 0x3ef
  1167. const GDK_ncedilla 0x3f1
  1168. const GDK_omacron 0x3f2
  1169. const GDK_kcedilla 0x3f3
  1170. const GDK_uogonek 0x3f9
  1171. const GDK_utilde 0x3fd
  1172. const GDK_umacron 0x3fe
  1173. const GDK_OE 0x13bc
  1174. const GDK_oe 0x13bd
  1175. const GDK_Ydiaeresis 0x13be
  1176. const GDK_overline 0x47e
  1177. const GDK_kana_fullstop 0x4a1
  1178. const GDK_kana_openingbracket 0x4a2
  1179. const GDK_kana_closingbracket 0x4a3
  1180. const GDK_kana_comma 0x4a4
  1181. const GDK_kana_conjunctive 0x4a5
  1182. const GDK_kana_middledot 0x4a5
  1183. const GDK_kana_WO 0x4a6
  1184. const GDK_kana_a 0x4a7
  1185. const GDK_kana_i 0x4a8
  1186. const GDK_kana_u 0x4a9
  1187. const GDK_kana_e 0x4aa
  1188. const GDK_kana_o 0x4ab
  1189. const GDK_kana_ya 0x4ac
  1190. const GDK_kana_yu 0x4ad
  1191. const GDK_kana_yo 0x4ae
  1192. const GDK_kana_tsu 0x4af
  1193. const GDK_kana_tu 0x4af
  1194. const GDK_prolongedsound 0x4b0
  1195. const GDK_kana_A 0x4b1
  1196. const GDK_kana_I 0x4b2
  1197. const GDK_kana_U 0x4b3
  1198. const GDK_kana_E 0x4b4
  1199. const GDK_kana_O 0x4b5
  1200. const GDK_kana_KA 0x4b6
  1201. const GDK_kana_KI 0x4b7
  1202. const GDK_kana_KU 0x4b8
  1203. const GDK_kana_KE 0x4b9
  1204. const GDK_kana_KO 0x4ba
  1205. const GDK_kana_SA 0x4bb
  1206. const GDK_kana_SHI 0x4bc
  1207. const GDK_kana_SU 0x4bd
  1208. const GDK_kana_SE 0x4be
  1209. const GDK_kana_SO 0x4bf
  1210. const GDK_kana_TA 0x4c0
  1211. const GDK_kana_CHI 0x4c1
  1212. const GDK_kana_TI 0x4c1
  1213. const GDK_kana_TSU 0x4c2
  1214. const GDK_kana_TU 0x4c2
  1215. const GDK_kana_TE 0x4c3
  1216. const GDK_kana_TO 0x4c4
  1217. const GDK_kana_NA 0x4c5
  1218. const GDK_kana_NI 0x4c6
  1219. const GDK_kana_NU 0x4c7
  1220. const GDK_kana_NE 0x4c8
  1221. const GDK_kana_NO 0x4c9
  1222. const GDK_kana_HA 0x4ca
  1223. const GDK_kana_HI 0x4cb
  1224. const GDK_kana_FU 0x4cc
  1225. const GDK_kana_HU 0x4cc
  1226. const GDK_kana_HE 0x4cd
  1227. const GDK_kana_HO 0x4ce
  1228. const GDK_kana_MA 0x4cf
  1229. const GDK_kana_MI 0x4d0
  1230. const GDK_kana_MU 0x4d1
  1231. const GDK_kana_ME 0x4d2
  1232. const GDK_kana_MO 0x4d3
  1233. const GDK_kana_YA 0x4d4
  1234. const GDK_kana_YU 0x4d5
  1235. const GDK_kana_YO 0x4d6
  1236. const GDK_kana_RA 0x4d7
  1237. const GDK_kana_RI 0x4d8
  1238. const GDK_kana_RU 0x4d9
  1239. const GDK_kana_RE 0x4da
  1240. const GDK_kana_RO 0x4db
  1241. const GDK_kana_WA 0x4dc
  1242. const GDK_kana_N 0x4dd
  1243. const GDK_voicedsound 0x4de
  1244. const GDK_semivoicedsound 0x4df
  1245. const GDK_kana_switch 0xFF7E
  1246. const GDK_Arabic_comma 0x5ac
  1247. const GDK_Arabic_semicolon 0x5bb
  1248. const GDK_Arabic_question_mark 0x5bf
  1249. const GDK_Arabic_hamza 0x5c1
  1250. const GDK_Arabic_maddaonalef 0x5c2
  1251. const GDK_Arabic_hamzaonalef 0x5c3
  1252. const GDK_Arabic_hamzaonwaw 0x5c4
  1253. const GDK_Arabic_hamzaunderalef 0x5c5
  1254. const GDK_Arabic_hamzaonyeh 0x5c6
  1255. const GDK_Arabic_alef 0x5c7
  1256. const GDK_Arabic_beh 0x5c8
  1257. const GDK_Arabic_tehmarbuta 0x5c9
  1258. const GDK_Arabic_teh 0x5ca
  1259. const GDK_Arabic_theh 0x5cb
  1260. const GDK_Arabic_jeem 0x5cc
  1261. const GDK_Arabic_hah 0x5cd
  1262. const GDK_Arabic_khah 0x5ce
  1263. const GDK_Arabic_dal 0x5cf
  1264. const GDK_Arabic_thal 0x5d0
  1265. const GDK_Arabic_ra 0x5d1
  1266. const GDK_Arabic_zain 0x5d2
  1267. const GDK_Arabic_seen 0x5d3
  1268. const GDK_Arabic_sheen 0x5d4
  1269. const GDK_Arabic_sad 0x5d5
  1270. const GDK_Arabic_dad 0x5d6
  1271. const GDK_Arabic_tah 0x5d7
  1272. const GDK_Arabic_zah 0x5d8
  1273. const GDK_Arabic_ain 0x5d9
  1274. const GDK_Arabic_ghain 0x5da
  1275. const GDK_Arabic_tatweel 0x5e0
  1276. const GDK_Arabic_feh 0x5e1
  1277. const GDK_Arabic_qaf 0x5e2
  1278. const GDK_Arabic_kaf 0x5e3
  1279. const GDK_Arabic_lam 0x5e4
  1280. const GDK_Arabic_meem 0x5e5
  1281. const GDK_Arabic_noon 0x5e6
  1282. const GDK_Arabic_ha 0x5e7
  1283. const GDK_Arabic_heh 0x5e7
  1284. const GDK_Arabic_waw 0x5e8
  1285. const GDK_Arabic_alefmaksura 0x5e9
  1286. const GDK_Arabic_yeh 0x5ea
  1287. const GDK_Arabic_fathatan 0x5eb
  1288. const GDK_Arabic_dammatan 0x5ec
  1289. const GDK_Arabic_kasratan 0x5ed
  1290. const GDK_Arabic_fatha 0x5ee
  1291. const GDK_Arabic_damma 0x5ef
  1292. const GDK_Arabic_kasra 0x5f0
  1293. const GDK_Arabic_shadda 0x5f1
  1294. const GDK_Arabic_sukun 0x5f2
  1295. const GDK_Arabic_switch 0xFF7E
  1296. const GDK_Serbian_dje 0x6a1
  1297. const GDK_Macedonia_gje 0x6a2
  1298. const GDK_Cyrillic_io 0x6a3
  1299. const GDK_Ukrainian_ie 0x6a4
  1300. const GDK_Ukranian_je 0x6a4
  1301. const GDK_Macedonia_dse 0x6a5
  1302. const GDK_Ukrainian_i 0x6a6
  1303. const GDK_Ukranian_i 0x6a6
  1304. const GDK_Ukrainian_yi 0x6a7
  1305. const GDK_Ukranian_yi 0x6a7
  1306. const GDK_Cyrillic_je 0x6a8
  1307. const GDK_Serbian_je 0x6a8
  1308. const GDK_Cyrillic_lje 0x6a9
  1309. const GDK_Serbian_lje 0x6a9
  1310. const GDK_Cyrillic_nje 0x6aa
  1311. const GDK_Serbian_nje 0x6aa
  1312. const GDK_Serbian_tshe 0x6ab
  1313. const GDK_Macedonia_kje 0x6ac
  1314. const GDK_Ukrainian_ghe_with_upturn 0x6ad
  1315. const GDK_Byelorussian_shortu 0x6ae
  1316. const GDK_Cyrillic_dzhe 0x6af
  1317. const GDK_Serbian_dze 0x6af
  1318. const GDK_numerosign 0x6b0
  1319. const GDK_Serbian_DJE 0x6b1
  1320. const GDK_Macedonia_GJE 0x6b2
  1321. const GDK_Cyrillic_IO 0x6b3
  1322. const GDK_Ukrainian_IE 0x6b4
  1323. const GDK_Ukranian_JE 0x6b4
  1324. const GDK_Macedonia_DSE 0x6b5
  1325. const GDK_Ukrainian_I 0x6b6
  1326. const GDK_Ukranian_I 0x6b6
  1327. const GDK_Ukrainian_YI 0x6b7
  1328. const GDK_Ukranian_YI 0x6b7
  1329. const GDK_Cyrillic_JE 0x6b8
  1330. const GDK_Serbian_JE 0x6b8
  1331. const GDK_Cyrillic_LJE 0x6b9
  1332. const GDK_Serbian_LJE 0x6b9
  1333. const GDK_Cyrillic_NJE 0x6ba
  1334. const GDK_Serbian_NJE 0x6ba
  1335. const GDK_Serbian_TSHE 0x6bb
  1336. const GDK_Macedonia_KJE 0x6bc
  1337. const GDK_Ukrainian_GHE_WITH_UPTURN 0x6bd
  1338. const GDK_Byelorussian_SHORTU 0x6be
  1339. const GDK_Cyrillic_DZHE 0x6bf
  1340. const GDK_Serbian_DZE 0x6bf
  1341. const GDK_Cyrillic_yu 0x6c0
  1342. const GDK_Cyrillic_a 0x6c1
  1343. const GDK_Cyrillic_be 0x6c2
  1344. const GDK_Cyrillic_tse 0x6c3
  1345. const GDK_Cyrillic_de 0x6c4
  1346. const GDK_Cyrillic_ie 0x6c5
  1347. const GDK_Cyrillic_ef 0x6c6
  1348. const GDK_Cyrillic_ghe 0x6c7
  1349. const GDK_Cyrillic_ha 0x6c8
  1350. const GDK_Cyrillic_i 0x6c9
  1351. const GDK_Cyrillic_shorti 0x6ca
  1352. const GDK_Cyrillic_ka 0x6cb
  1353. const GDK_Cyrillic_el 0x6cc
  1354. const GDK_Cyrillic_em 0x6cd
  1355. const GDK_Cyrillic_en 0x6ce
  1356. const GDK_Cyrillic_o 0x6cf
  1357. const GDK_Cyrillic_pe 0x6d0
  1358. const GDK_Cyrillic_ya 0x6d1
  1359. const GDK_Cyrillic_er 0x6d2
  1360. const GDK_Cyrillic_es 0x6d3
  1361. const GDK_Cyrillic_te 0x6d4
  1362. const GDK_Cyrillic_u 0x6d5
  1363. const GDK_Cyrillic_zhe 0x6d6
  1364. const GDK_Cyrillic_ve 0x6d7
  1365. const GDK_Cyrillic_softsign 0x6d8
  1366. const GDK_Cyrillic_yeru 0x6d9
  1367. const GDK_Cyrillic_ze 0x6da
  1368. const GDK_Cyrillic_sha 0x6db
  1369. const GDK_Cyrillic_e 0x6dc
  1370. const GDK_Cyrillic_shcha 0x6dd
  1371. const GDK_Cyrillic_che 0x6de
  1372. const GDK_Cyrillic_hardsign 0x6df
  1373. const GDK_Cyrillic_YU 0x6e0
  1374. const GDK_Cyrillic_A 0x6e1
  1375. const GDK_Cyrillic_BE 0x6e2
  1376. const GDK_Cyrillic_TSE 0x6e3
  1377. const GDK_Cyrillic_DE 0x6e4
  1378. const GDK_Cyrillic_IE 0x6e5
  1379. const GDK_Cyrillic_EF 0x6e6
  1380. const GDK_Cyrillic_GHE 0x6e7
  1381. const GDK_Cyrillic_HA 0x6e8
  1382. const GDK_Cyrillic_I 0x6e9
  1383. const GDK_Cyrillic_SHORTI 0x6ea
  1384. const GDK_Cyrillic_KA 0x6eb
  1385. const GDK_Cyrillic_EL 0x6ec
  1386. const GDK_Cyrillic_EM 0x6ed
  1387. const GDK_Cyrillic_EN 0x6ee
  1388. const GDK_Cyrillic_O 0x6ef
  1389. const GDK_Cyrillic_PE 0x6f0
  1390. const GDK_Cyrillic_YA 0x6f1
  1391. const GDK_Cyrillic_ER 0x6f2
  1392. const GDK_Cyrillic_ES 0x6f3
  1393. const GDK_Cyrillic_TE 0x6f4
  1394. const GDK_Cyrillic_U 0x6f5
  1395. const GDK_Cyrillic_ZHE 0x6f6
  1396. const GDK_Cyrillic_VE 0x6f7
  1397. const GDK_Cyrillic_SOFTSIGN 0x6f8
  1398. const GDK_Cyrillic_YERU 0x6f9
  1399. const GDK_Cyrillic_ZE 0x6fa
  1400. const GDK_Cyrillic_SHA 0x6fb
  1401. const GDK_Cyrillic_E 0x6fc
  1402. const GDK_Cyrillic_SHCHA 0x6fd
  1403. const GDK_Cyrillic_CHE 0x6fe
  1404. const GDK_Cyrillic_HARDSIGN 0x6ff
  1405. const GDK_Greek_ALPHAaccent 0x7a1
  1406. const GDK_Greek_EPSILONaccent 0x7a2
  1407. const GDK_Greek_ETAaccent 0x7a3
  1408. const GDK_Greek_IOTAaccent 0x7a4
  1409. const GDK_Greek_IOTAdieresis 0x7a5
  1410. const GDK_Greek_IOTAdiaeresis GDK_Greek_IOTAdieresis
  1411. const GDK_Greek_OMICRONaccent 0x7a7
  1412. const GDK_Greek_UPSILONaccent 0x7a8
  1413. const GDK_Greek_UPSILONdieresis 0x7a9
  1414. const GDK_Greek_OMEGAaccent 0x7ab
  1415. const GDK_Greek_accentdieresis 0x7ae
  1416. const GDK_Greek_horizbar 0x7af
  1417. const GDK_Greek_alphaaccent 0x7b1
  1418. const GDK_Greek_epsilonaccent 0x7b2
  1419. const GDK_Greek_etaaccent 0x7b3
  1420. const GDK_Greek_iotaaccent 0x7b4
  1421. const GDK_Greek_iotadieresis 0x7b5
  1422. const GDK_Greek_iotaaccentdieresis 0x7b6
  1423. const GDK_Greek_omicronaccent 0x7b7
  1424. const GDK_Greek_upsilonaccent 0x7b8
  1425. const GDK_Greek_upsilondieresis 0x7b9
  1426. const GDK_Greek_upsilonaccentdieresis 0x7ba
  1427. const GDK_Greek_omegaaccent 0x7bb
  1428. const GDK_Greek_ALPHA 0x7c1
  1429. const GDK_Greek_BETA 0x7c2
  1430. const GDK_Greek_GAMMA 0x7c3
  1431. const GDK_Greek_DELTA 0x7c4
  1432. const GDK_Greek_EPSILON 0x7c5
  1433. const GDK_Greek_ZETA 0x7c6
  1434. const GDK_Greek_ETA 0x7c7
  1435. const GDK_Greek_THETA 0x7c8
  1436. const GDK_Greek_IOTA 0x7c9
  1437. const GDK_Greek_KAPPA 0x7ca
  1438. const GDK_Greek_LAMDA 0x7cb
  1439. const GDK_Greek_LAMBDA 0x7cb
  1440. const GDK_Greek_MU 0x7cc
  1441. const GDK_Greek_NU 0x7cd
  1442. const GDK_Greek_XI 0x7ce
  1443. const GDK_Greek_OMICRON 0x7cf
  1444. const GDK_Greek_PI 0x7d0
  1445. const GDK_Greek_RHO 0x7d1
  1446. const GDK_Greek_SIGMA 0x7d2
  1447. const GDK_Greek_TAU 0x7d4
  1448. const GDK_Greek_UPSILON 0x7d5
  1449. const GDK_Greek_PHI 0x7d6
  1450. const GDK_Greek_CHI 0x7d7
  1451. const GDK_Greek_PSI 0x7d8
  1452. const GDK_Greek_OMEGA 0x7d9
  1453. const GDK_Greek_alpha 0x7e1
  1454. const GDK_Greek_beta 0x7e2
  1455. const GDK_Greek_gamma 0x7e3
  1456. const GDK_Greek_delta 0x7e4
  1457. const GDK_Greek_epsilon 0x7e5
  1458. const GDK_Greek_zeta 0x7e6
  1459. const GDK_Greek_eta 0x7e7
  1460. const GDK_Greek_theta 0x7e8
  1461. const GDK_Greek_iota 0x7e9
  1462. const GDK_Greek_kappa 0x7ea
  1463. const GDK_Greek_lamda 0x7eb
  1464. const GDK_Greek_lambda 0x7eb
  1465. const GDK_Greek_mu 0x7ec
  1466. const GDK_Greek_nu 0x7ed
  1467. const GDK_Greek_xi 0x7ee
  1468. const GDK_Greek_omicron 0x7ef
  1469. const GDK_Greek_pi 0x7f0
  1470. const GDK_Greek_rho 0x7f1
  1471. const GDK_Greek_sigma 0x7f2
  1472. const GDK_Greek_finalsmallsigma 0x7f3
  1473. const GDK_Greek_tau 0x7f4
  1474. const GDK_Greek_upsilon 0x7f5
  1475. const GDK_Greek_phi 0x7f6
  1476. const GDK_Greek_chi 0x7f7
  1477. const GDK_Greek_psi 0x7f8
  1478. const GDK_Greek_omega 0x7f9
  1479. const GDK_Greek_switch 0xFF7E
  1480. const GDK_leftradical 0x8a1
  1481. const GDK_topleftradical 0x8a2
  1482. const GDK_horizconnector 0x8a3
  1483. const GDK_topintegral 0x8a4
  1484. const GDK_botintegral 0x8a5
  1485. const GDK_vertconnector 0x8a6
  1486. const GDK_topleftsqbracket 0x8a7
  1487. const GDK_botleftsqbracket 0x8a8
  1488. const GDK_toprightsqbracket 0x8a9
  1489. const GDK_botrightsqbracket 0x8aa
  1490. const GDK_topleftparens 0x8ab
  1491. const GDK_botleftparens 0x8ac
  1492. const GDK_toprightparens 0x8ad
  1493. const GDK_botrightparens 0x8ae
  1494. const GDK_leftmiddlecurlybrace 0x8af
  1495. const GDK_rightmiddlecurlybrace 0x8b0
  1496. const GDK_topleftsummation 0x8b1
  1497. const GDK_botleftsummation 0x8b2
  1498. const GDK_topvertsummationconnector 0x8b3
  1499. const GDK_botvertsummationconnector 0x8b4
  1500. const GDK_toprightsummation 0x8b5
  1501. const GDK_botrightsummation 0x8b6
  1502. const GDK_rightmiddlesummation 0x8b7
  1503. const GDK_lessthanequal 0x8bc
  1504. const GDK_notequal 0x8bd
  1505. const GDK_greaterthanequal 0x8be
  1506. const GDK_integral 0x8bf
  1507. const GDK_therefore 0x8c0
  1508. const GDK_variation 0x8c1
  1509. const GDK_infinity 0x8c2
  1510. const GDK_nabla 0x8c5
  1511. const GDK_approximate 0x8c8
  1512. const GDK_similarequal 0x8c9
  1513. const GDK_ifonlyif 0x8cd
  1514. const GDK_implies 0x8ce
  1515. const GDK_identical 0x8cf
  1516. const GDK_radical 0x8d6
  1517. const GDK_includedin 0x8da
  1518. const GDK_includes 0x8db
  1519. const GDK_intersection 0x8dc
  1520. const GDK_union 0x8dd
  1521. const GDK_logicaland 0x8de
  1522. const GDK_logicalor 0x8df
  1523. const GDK_partialderivative 0x8ef
  1524. const GDK_function 0x8f6
  1525. const GDK_leftarrow 0x8fb
  1526. const GDK_uparrow 0x8fc
  1527. const GDK_rightarrow 0x8fd
  1528. const GDK_downarrow 0x8fe
  1529. const GDK_blank 0x9df
  1530. const GDK_soliddiamond 0x9e0
  1531. const GDK_checkerboard 0x9e1
  1532. const GDK_ht 0x9e2
  1533. const GDK_ff 0x9e3
  1534. const GDK_cr 0x9e4
  1535. const GDK_lf 0x9e5
  1536. const GDK_nl 0x9e8
  1537. const GDK_vt 0x9e9
  1538. const GDK_lowrightcorner 0x9ea
  1539. const GDK_uprightcorner 0x9eb
  1540. const GDK_upleftcorner 0x9ec
  1541. const GDK_lowleftcorner 0x9ed
  1542. const GDK_crossinglines 0x9ee
  1543. const GDK_horizlinescan1 0x9ef
  1544. const GDK_horizlinescan3 0x9f0
  1545. const GDK_horizlinescan5 0x9f1
  1546. const GDK_horizlinescan7 0x9f2
  1547. const GDK_horizlinescan9 0x9f3
  1548. const GDK_leftt 0x9f4
  1549. const GDK_rightt 0x9f5
  1550. const GDK_bott 0x9f6
  1551. const GDK_topt 0x9f7
  1552. const GDK_vertbar 0x9f8
  1553. const GDK_emspace 0xaa1
  1554. const GDK_enspace 0xaa2
  1555. const GDK_em3space 0xaa3
  1556. const GDK_em4space 0xaa4
  1557. const GDK_digitspace 0xaa5
  1558. const GDK_punctspace 0xaa6
  1559. const GDK_thinspace 0xaa7
  1560. const GDK_hairspace 0xaa8
  1561. const GDK_emdash 0xaa9
  1562. const GDK_endash 0xaaa
  1563. const GDK_signifblank 0xaac
  1564. const GDK_ellipsis 0xaae
  1565. const GDK_doubbaselinedot 0xaaf
  1566. const GDK_onethird 0xab0
  1567. const GDK_twothirds 0xab1
  1568. const GDK_onefifth 0xab2
  1569. const GDK_twofifths 0xab3
  1570. const GDK_threefifths 0xab4
  1571. const GDK_fourfifths 0xab5
  1572. const GDK_onesixth 0xab6
  1573. const GDK_fivesixths 0xab7
  1574. const GDK_careof 0xab8
  1575. const GDK_figdash 0xabb
  1576. const GDK_leftanglebracket 0xabc
  1577. const GDK_decimalpoint 0xabd
  1578. const GDK_rightanglebracket 0xabe
  1579. const GDK_marker 0xabf
  1580. const GDK_oneeighth 0xac3
  1581. const GDK_threeeighths 0xac4
  1582. const GDK_fiveeighths 0xac5
  1583. const GDK_seveneighths 0xac6
  1584. const GDK_trademark 0xac9
  1585. const GDK_signaturemark 0xaca
  1586. const GDK_trademarkincircle 0xacb
  1587. const GDK_leftopentriangle 0xacc
  1588. const GDK_rightopentriangle 0xacd
  1589. const GDK_emopencircle 0xace
  1590. const GDK_emopenrectangle 0xacf
  1591. const GDK_leftsinglequotemark 0xad0
  1592. const GDK_rightsinglequotemark 0xad1
  1593. const GDK_leftdoublequotemark 0xad2
  1594. const GDK_rightdoublequotemark 0xad3
  1595. const GDK_prescription 0xad4
  1596. const GDK_minutes 0xad6
  1597. const GDK_seconds 0xad7
  1598. const GDK_latincross 0xad9
  1599. const GDK_hexagram 0xada
  1600. const GDK_filledrectbullet 0xadb
  1601. const GDK_filledlefttribullet 0xadc
  1602. const GDK_filledrighttribullet 0xadd
  1603. const GDK_emfilledcircle 0xade
  1604. const GDK_emfilledrect 0xadf
  1605. const GDK_enopencircbullet 0xae0
  1606. const GDK_enopensquarebullet 0xae1
  1607. const GDK_openrectbullet 0xae2
  1608. const GDK_opentribulletup 0xae3
  1609. const GDK_opentribulletdown 0xae4
  1610. const GDK_openstar 0xae5
  1611. const GDK_enfilledcircbullet 0xae6
  1612. const GDK_enfilledsqbullet 0xae7
  1613. const GDK_filledtribulletup 0xae8
  1614. const GDK_filledtribulletdown 0xae9
  1615. const GDK_leftpointer 0xaea
  1616. const GDK_rightpointer 0xaeb
  1617. const GDK_club 0xaec
  1618. const GDK_diamond 0xaed
  1619. const GDK_heart 0xaee
  1620. const GDK_maltesecross 0xaf0
  1621. const GDK_dagger 0xaf1
  1622. const GDK_doubledagger 0xaf2
  1623. const GDK_checkmark 0xaf3
  1624. const GDK_ballotcross 0xaf4
  1625. const GDK_musicalsharp 0xaf5
  1626. const GDK_musicalflat 0xaf6
  1627. const GDK_malesymbol 0xaf7
  1628. const GDK_femalesymbol 0xaf8
  1629. const GDK_telephone 0xaf9
  1630. const GDK_telephonerecorder 0xafa
  1631. const GDK_phonographcopyright 0xafb
  1632. const GDK_caret 0xafc
  1633. const GDK_singlelowquotemark 0xafd
  1634. const GDK_doublelowquotemark 0xafe
  1635. const GDK_cursor 0xaff
  1636. const GDK_leftcaret 0xba3
  1637. const GDK_rightcaret 0xba6
  1638. const GDK_downcaret 0xba8
  1639. const GDK_upcaret 0xba9
  1640. const GDK_overbar 0xbc0
  1641. const GDK_downtack 0xbc2
  1642. const GDK_upshoe 0xbc3
  1643. const GDK_downstile 0xbc4
  1644. const GDK_underbar 0xbc6
  1645. const GDK_jot 0xbca
  1646. const GDK_quad 0xbcc
  1647. const GDK_uptack 0xbce
  1648. const GDK_circle 0xbcf
  1649. const GDK_upstile 0xbd3
  1650. const GDK_downshoe 0xbd6
  1651. const GDK_rightshoe 0xbd8
  1652. const GDK_leftshoe 0xbda
  1653. const GDK_lefttack 0xbdc
  1654. const GDK_righttack 0xbfc
  1655. const GDK_hebrew_doublelowline 0xcdf
  1656. const GDK_hebrew_aleph 0xce0
  1657. const GDK_hebrew_bet 0xce1
  1658. const GDK_hebrew_beth 0xce1
  1659. const GDK_hebrew_gimel 0xce2
  1660. const GDK_hebrew_gimmel 0xce2
  1661. const GDK_hebrew_dalet 0xce3
  1662. const GDK_hebrew_daleth 0xce3
  1663. const GDK_hebrew_he 0xce4
  1664. const GDK_hebrew_waw 0xce5
  1665. const GDK_hebrew_zain 0xce6
  1666. const GDK_hebrew_zayin 0xce6
  1667. const GDK_hebrew_chet 0xce7
  1668. const GDK_hebrew_het 0xce7
  1669. const GDK_hebrew_tet 0xce8
  1670. const GDK_hebrew_teth 0xce8
  1671. const GDK_hebrew_yod 0xce9
  1672. const GDK_hebrew_finalkaph 0xcea
  1673. const GDK_hebrew_kaph 0xceb
  1674. const GDK_hebrew_lamed 0xcec
  1675. const GDK_hebrew_finalmem 0xced
  1676. const GDK_hebrew_mem 0xcee
  1677. const GDK_hebrew_finalnun 0xcef
  1678. const GDK_hebrew_nun 0xcf0
  1679. const GDK_hebrew_samech 0xcf1
  1680. const GDK_hebrew_samekh 0xcf1
  1681. const GDK_hebrew_ayin 0xcf2
  1682. const GDK_hebrew_finalpe 0xcf3
  1683. const GDK_hebrew_pe 0xcf4
  1684. const GDK_hebrew_finalzade 0xcf5
  1685. const GDK_hebrew_finalzadi 0xcf5
  1686. const GDK_hebrew_zade 0xcf6
  1687. const GDK_hebrew_zadi 0xcf6
  1688. const GDK_hebrew_qoph 0xcf7
  1689. const GDK_hebrew_kuf 0xcf7
  1690. const GDK_hebrew_resh 0xcf8
  1691. const GDK_hebrew_shin 0xcf9
  1692. const GDK_hebrew_taw 0xcfa
  1693. const GDK_hebrew_taf 0xcfa
  1694. const GDK_Hebrew_switch 0xFF7E
  1695. const GDK_Thai_kokai 0xda1
  1696. const GDK_Thai_khokhai 0xda2
  1697. const GDK_Thai_khokhuat 0xda3
  1698. const GDK_Thai_khokhwai 0xda4
  1699. const GDK_Thai_khokhon 0xda5
  1700. const GDK_Thai_khorakhang 0xda6
  1701. const GDK_Thai_ngongu 0xda7
  1702. const GDK_Thai_chochan 0xda8
  1703. const GDK_Thai_choching 0xda9
  1704. const GDK_Thai_chochang 0xdaa
  1705. const GDK_Thai_soso 0xdab
  1706. const GDK_Thai_chochoe 0xdac
  1707. const GDK_Thai_yoying 0xdad
  1708. const GDK_Thai_dochada 0xdae
  1709. const GDK_Thai_topatak 0xdaf
  1710. const GDK_Thai_thothan 0xdb0
  1711. const GDK_Thai_thonangmontho 0xdb1
  1712. const GDK_Thai_thophuthao 0xdb2
  1713. const GDK_Thai_nonen 0xdb3
  1714. const GDK_Thai_dodek 0xdb4
  1715. const GDK_Thai_totao 0xdb5
  1716. const GDK_Thai_thothung 0xdb6
  1717. const GDK_Thai_thothahan 0xdb7
  1718. const GDK_Thai_thothong 0xdb8
  1719. const GDK_Thai_nonu 0xdb9
  1720. const GDK_Thai_bobaimai 0xdba
  1721. const GDK_Thai_popla 0xdbb
  1722. const GDK_Thai_phophung 0xdbc
  1723. const GDK_Thai_fofa 0xdbd
  1724. const GDK_Thai_phophan 0xdbe
  1725. const GDK_Thai_fofan 0xdbf
  1726. const GDK_Thai_phosamphao 0xdc0
  1727. const GDK_Thai_moma 0xdc1
  1728. const GDK_Thai_yoyak 0xdc2
  1729. const GDK_Thai_rorua 0xdc3
  1730. const GDK_Thai_ru 0xdc4
  1731. const GDK_Thai_loling 0xdc5
  1732. const GDK_Thai_lu 0xdc6
  1733. const GDK_Thai_wowaen 0xdc7
  1734. const GDK_Thai_sosala 0xdc8
  1735. const GDK_Thai_sorusi 0xdc9
  1736. const GDK_Thai_sosua 0xdca
  1737. const GDK_Thai_hohip 0xdcb
  1738. const GDK_Thai_lochula 0xdcc
  1739. const GDK_Thai_oang 0xdcd
  1740. const GDK_Thai_honokhuk 0xdce
  1741. const GDK_Thai_paiyannoi 0xdcf
  1742. const GDK_Thai_saraa 0xdd0
  1743. const GDK_Thai_maihanakat 0xdd1
  1744. const GDK_Thai_saraaa 0xdd2
  1745. const GDK_Thai_saraam 0xdd3
  1746. const GDK_Thai_sarai 0xdd4
  1747. const GDK_Thai_saraii 0xdd5
  1748. const GDK_Thai_saraue 0xdd6
  1749. const GDK_Thai_sarauee 0xdd7
  1750. const GDK_Thai_sarau 0xdd8
  1751. const GDK_Thai_sarauu 0xdd9
  1752. const GDK_Thai_phinthu 0xdda
  1753. const GDK_Thai_maihanakat_maitho 0xdde
  1754. const GDK_Thai_baht 0xddf
  1755. const GDK_Thai_sarae 0xde0
  1756. const GDK_Thai_saraae 0xde1
  1757. const GDK_Thai_sarao 0xde2
  1758. const GDK_Thai_saraaimaimuan 0xde3
  1759. const GDK_Thai_saraaimaimalai 0xde4
  1760. const GDK_Thai_lakkhangyao 0xde5
  1761. const GDK_Thai_maiyamok 0xde6
  1762. const GDK_Thai_maitaikhu 0xde7
  1763. const GDK_Thai_maiek 0xde8
  1764. const GDK_Thai_maitho 0xde9
  1765. const GDK_Thai_maitri 0xdea
  1766. const GDK_Thai_maichattawa 0xdeb
  1767. const GDK_Thai_thanthakhat 0xdec
  1768. const GDK_Thai_nikhahit 0xded
  1769. const GDK_Thai_leksun 0xdf0
  1770. const GDK_Thai_leknung 0xdf1
  1771. const GDK_Thai_leksong 0xdf2
  1772. const GDK_Thai_leksam 0xdf3
  1773. const GDK_Thai_leksi 0xdf4
  1774. const GDK_Thai_lekha 0xdf5
  1775. const GDK_Thai_lekhok 0xdf6
  1776. const GDK_Thai_lekchet 0xdf7
  1777. const GDK_Thai_lekpaet 0xdf8
  1778. const GDK_Thai_lekkao 0xdf9
  1779. const GDK_Hangul 0xff31
  1780. const GDK_Hangul_Start 0xff32
  1781. const GDK_Hangul_End 0xff33
  1782. const GDK_Hangul_Hanja 0xff34
  1783. const GDK_Hangul_Jamo 0xff35
  1784. const GDK_Hangul_Romaja 0xff36
  1785. const GDK_Hangul_Codeinput 0xff37
  1786. const GDK_Hangul_Jeonja 0xff38
  1787. const GDK_Hangul_Banja 0xff39
  1788. const GDK_Hangul_PreHanja 0xff3a
  1789. const GDK_Hangul_PostHanja 0xff3b
  1790. const GDK_Hangul_SingleCandidate 0xff3c
  1791. const GDK_Hangul_MultipleCandidate 0xff3d
  1792. const GDK_Hangul_PreviousCandidate 0xff3e
  1793. const GDK_Hangul_Special 0xff3f
  1794. const GDK_Hangul_switch 0xFF7E
  1795. const GDK_Hangul_Kiyeog 0xea1
  1796. const GDK_Hangul_SsangKiyeog 0xea2
  1797. const GDK_Hangul_KiyeogSios 0xea3
  1798. const GDK_Hangul_Nieun 0xea4
  1799. const GDK_Hangul_NieunJieuj 0xea5
  1800. const GDK_Hangul_NieunHieuh 0xea6
  1801. const GDK_Hangul_Dikeud 0xea7
  1802. const GDK_Hangul_SsangDikeud 0xea8
  1803. const GDK_Hangul_Rieul 0xea9
  1804. const GDK_Hangul_RieulKiyeog 0xeaa
  1805. const GDK_Hangul_RieulMieum 0xeab
  1806. const GDK_Hangul_RieulPieub 0xeac
  1807. const GDK_Hangul_RieulSios 0xead
  1808. const GDK_Hangul_RieulTieut 0xeae
  1809. const GDK_Hangul_RieulPhieuf 0xeaf
  1810. const GDK_Hangul_RieulHieuh 0xeb0
  1811. const GDK_Hangul_Mieum 0xeb1
  1812. const GDK_Hangul_Pieub 0xeb2
  1813. const GDK_Hangul_SsangPieub 0xeb3
  1814. const GDK_Hangul_PieubSios 0xeb4
  1815. const GDK_Hangul_Sios 0xeb5
  1816. const GDK_Hangul_SsangSios 0xeb6
  1817. const GDK_Hangul_Ieung 0xeb7
  1818. const GDK_Hangul_Jieuj 0xeb8
  1819. const GDK_Hangul_SsangJieuj 0xeb9
  1820. const GDK_Hangul_Cieuc 0xeba
  1821. const GDK_Hangul_Khieuq 0xebb
  1822. const GDK_Hangul_Tieut 0xebc
  1823. const GDK_Hangul_Phieuf 0xebd
  1824. const GDK_Hangul_Hieuh 0xebe
  1825. const GDK_Hangul_A 0xebf
  1826. const GDK_Hangul_AE 0xec0
  1827. const GDK_Hangul_YA 0xec1
  1828. const GDK_Hangul_YAE 0xec2
  1829. const GDK_Hangul_EO 0xec3
  1830. const GDK_Hangul_E 0xec4
  1831. const GDK_Hangul_YEO 0xec5
  1832. const GDK_Hangul_YE 0xec6
  1833. const GDK_Hangul_O 0xec7
  1834. const GDK_Hangul_WA 0xec8
  1835. const GDK_Hangul_WAE 0xec9
  1836. const GDK_Hangul_OE 0xeca
  1837. const GDK_Hangul_YO 0xecb
  1838. const GDK_Hangul_U 0xecc
  1839. const GDK_Hangul_WEO 0xecd
  1840. const GDK_Hangul_WE 0xece
  1841. const GDK_Hangul_WI 0xecf
  1842. const GDK_Hangul_YU 0xed0
  1843. const GDK_Hangul_EU 0xed1
  1844. const GDK_Hangul_YI 0xed2
  1845. const GDK_Hangul_I 0xed3
  1846. const GDK_Hangul_J_Kiyeog 0xed4
  1847. const GDK_Hangul_J_SsangKiyeog 0xed5
  1848. const GDK_Hangul_J_KiyeogSios 0xed6
  1849. const GDK_Hangul_J_Nieun 0xed7
  1850. const GDK_Hangul_J_NieunJieuj 0xed8
  1851. const GDK_Hangul_J_NieunHieuh 0xed9
  1852. const GDK_Hangul_J_Dikeud 0xeda
  1853. const GDK_Hangul_J_Rieul 0xedb
  1854. const GDK_Hangul_J_RieulKiyeog 0xedc
  1855. const GDK_Hangul_J_RieulMieum 0xedd
  1856. const GDK_Hangul_J_RieulPieub 0xede
  1857. const GDK_Hangul_J_RieulSios 0xedf
  1858. const GDK_Hangul_J_RieulTieut 0xee0
  1859. const GDK_Hangul_J_RieulPhieuf 0xee1
  1860. const GDK_Hangul_J_RieulHieuh 0xee2
  1861. const GDK_Hangul_J_Mieum 0xee3
  1862. const GDK_Hangul_J_Pieub 0xee4
  1863. const GDK_Hangul_J_PieubSios 0xee5
  1864. const GDK_Hangul_J_Sios 0xee6
  1865. const GDK_Hangul_J_SsangSios 0xee7
  1866. const GDK_Hangul_J_Ieung 0xee8
  1867. const GDK_Hangul_J_Jieuj 0xee9
  1868. const GDK_Hangul_J_Cieuc 0xeea
  1869. const GDK_Hangul_J_Khieuq 0xeeb
  1870. const GDK_Hangul_J_Tieut 0xeec
  1871. const GDK_Hangul_J_Phieuf 0xeed
  1872. const GDK_Hangul_J_Hieuh 0xeee
  1873. const GDK_Hangul_RieulYeorinHieuh 0xeef
  1874. const GDK_Hangul_SunkyeongeumMieum 0xef0
  1875. const GDK_Hangul_SunkyeongeumPieub 0xef1
  1876. const GDK_Hangul_PanSios 0xef2
  1877. const GDK_Hangul_KkogjiDalrinIeung 0xef3
  1878. const GDK_Hangul_SunkyeongeumPhieuf 0xef4
  1879. const GDK_Hangul_YeorinHieuh 0xef5
  1880. const GDK_Hangul_AraeA 0xef6
  1881. const GDK_Hangul_AraeAE 0xef7
  1882. const GDK_Hangul_J_PanSios 0xef8
  1883. const GDK_Hangul_J_KkogjiDalrinIeung 0xef9
  1884. const GDK_Hangul_J_YeorinHieuh 0xefa
  1885. const GDK_Korean_Won 0xeff
  1886. const GDK_EcuSign 0x20a0
  1887. const GDK_ColonSign 0x20a1
  1888. const GDK_CruzeiroSign 0x20a2
  1889. const GDK_FFrancSign 0x20a3
  1890. const GDK_LiraSign 0x20a4
  1891. const GDK_MillSign 0x20a5
  1892. const GDK_NairaSign 0x20a6
  1893. const GDK_PesetaSign 0x20a7
  1894. const GDK_RupeeSign 0x20a8
  1895. const GDK_WonSign 0x20a9
  1896. const GDK_NewSheqelSign 0x20aa
  1897. const GDK_DongSign 0x20ab
  1898. const GDK_EuroSign 0x20ac
  1899. End Rem