summaryrefslogtreecommitdiff
path: root/src/keysyms.c
blob: c8acee37b2fe3e4bb6d601e1717099516b0ec253 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
	/* this file is auto-generated -- do not edit */
	case 0xfe0a: return "GDK_ISO_Prev_Group";
	case 0xfe0c: return "GDK_ISO_First_Group";
	case 0xfe0b: return "GDK_ISO_Prev_Group_Lock";
	case 0xfe0e: return "GDK_ISO_Last_Group";
	case 0xfe0d: return "GDK_ISO_First_Group_Lock";
	case 0xfe0f: return "GDK_ISO_Last_Group_Lock";
	case 0xce5: return "GDK_hebrew_waw";
	case 0xcf7: return "GDK_hebrew_qoph, GDK_hebrew_kuf";
	case 0x2a1: return "GDK_Hstroke";
	case 0xdbd: return "GDK_Thai_fofa";
	case 0x4df: return "GDK_semivoicedsound";
	case 0x2bc: return "GDK_jcircumflex";
	case 0x2bb: return "GDK_gbreve";
	case 0x9ec: return "GDK_upleftcorner";
	case 0x9eb: return "GDK_uprightcorner";
	case 0x9ea: return "GDK_lowrightcorner";
	case 0xcf9: return "GDK_hebrew_shin";
	case 0x47e: return "GDK_overline";
	case 0xce6: return "GDK_hebrew_zain, GDK_hebrew_zayin";
	case 0x05b: return "GDK_bracketleft";
	case 0x05c: return "GDK_backslash";
	case 0x05a: return "GDK_Z";
	case 0x05f: return "GDK_underscore";
	case 0x05d: return "GDK_bracketright";
	case 0x05e: return "GDK_asciicircum";
	case 0x6c6: return "GDK_Cyrillic_ef";
	case 0x6c7: return "GDK_Cyrillic_ghe";
	case 0x6c4: return "GDK_Cyrillic_de";
	case 0x6c5: return "GDK_Cyrillic_ie";
	case 0x6c2: return "GDK_Cyrillic_be";
	case 0x6c3: return "GDK_Cyrillic_tse";
	case 0x6c0: return "GDK_Cyrillic_yu";
	case 0x6c1: return "GDK_Cyrillic_a";
	case 0x5e3: return "GDK_Arabic_kaf";
	case 0x5e2: return "GDK_Arabic_qaf";
	case 0x5e1: return "GDK_Arabic_feh";
	case 0x5e0: return "GDK_Arabic_tatweel";
	case 0x5e7: return "GDK_Arabic_ha, GDK_Arabic_heh";
	case 0x5e6: return "GDK_Arabic_noon";
	case 0x5e5: return "GDK_Arabic_meem";
	case 0x5e4: return "GDK_Arabic_lam";
	case 0x5e9: return "GDK_Arabic_alefmaksura";
	case 0x5e8: return "GDK_Arabic_waw";
	case 0xab4: return "GDK_threefifths";
	case 0x2b1: return "GDK_hstroke";
	case 0x9e5: return "GDK_lf";
	case 0x13bc: return "GDK_OE";
	case 0x9e3: return "GDK_ff";
	case 0x9e2: return "GDK_ht";
	case 0x9e1: return "GDK_checkerboard";
	case 0x2b6: return "GDK_hcircumflex";
	case 0x2b9: return "GDK_idotless";
	case 0xee4: return "GDK_Hangul_J_Pieub";
	case 0xecc: return "GDK_Hangul_U";
	case 0xef4: return "GDK_Hangul_SunkyeongeumPhieuf";
	case 0x9e9: return "GDK_vt";
	case 0x9e8: return "GDK_nl";
	case 0xfe01: return "GDK_ISO_Lock";
	case 0xfe03: return "GDK_ISO_Level3_Shift";
	case 0xfe02: return "GDK_ISO_Level2_Latch";
	case 0xfe05: return "GDK_ISO_Level3_Lock";
	case 0xfe04: return "GDK_ISO_Level3_Latch";
	case 0xfe07: return "GDK_ISO_Group_Lock";
	case 0xfe06: return "GDK_ISO_Group_Latch";
	case 0xfe09: return "GDK_ISO_Next_Group_Lock";
	case 0xfe08: return "GDK_ISO_Next_Group";
	case 0xab1: return "GDK_twothirds";
	case 0x065: return "GDK_e";
	case 0xef3: return "GDK_Hangul_KkogjiDalrinIeung";
	case 0x5ec: return "GDK_Arabic_dammatan";
	case 0xffee: return "GDK_Hyper_R";
	case 0x5ea: return "GDK_Arabic_yeh";
	case 0xfd0c: return "GDK_3270_PA3";
	case 0x5ef: return "GDK_Arabic_damma";
	case 0x5ee: return "GDK_Arabic_fatha";
	case 0x5ed: return "GDK_Arabic_kasratan";
	case 0x0f3: return "GDK_oacute";
	case 0x063: return "GDK_c";
	case 0x7a3: return "GDK_Greek_ETAaccent";
	case 0xfd0e: return "GDK_3270_Attn";
	case 0x052: return "GDK_R";
	case 0x053: return "GDK_S";
	case 0x050: return "GDK_P";
	case 0x051: return "GDK_Q";
	case 0x056: return "GDK_V";
	case 0x057: return "GDK_W";
	case 0x054: return "GDK_T";
	case 0x055: return "GDK_U";
	case 0x6cf: return "GDK_Cyrillic_o";
	case 0xffea: return "GDK_Alt_R";
	case 0x058: return "GDK_X";
	case 0x059: return "GDK_Y";
	case 0x6cb: return "GDK_Cyrillic_ka";
	case 0x6cc: return "GDK_Cyrillic_el";
	case 0x6ca: return "GDK_Cyrillic_shorti";
	case 0x0c4: return "GDK_Adiaeresis";
	case 0x0c5: return "GDK_Aring";
	case 0x0c6: return "GDK_AE";
	case 0x0c7: return "GDK_Ccedilla";
	case 0x0c0: return "GDK_Agrave";
	case 0xffec: return "GDK_Super_R";
	case 0x0c2: return "GDK_Acircumflex";
	case 0x0c3: return "GDK_Atilde";
	case 0xffeb: return "GDK_Super_L";
	case 0x0c8: return "GDK_Egrave";
	case 0x0c9: return "GDK_Eacute";
	case 0xeab: return "GDK_Hangul_RieulMieum";
	case 0x0a6: return "GDK_brokenbar";
	case 0xba9: return "GDK_upcaret";
	case 0x7c9: return "GDK_Greek_IOTA";
	case 0x0a7: return "GDK_section";
	case 0x7c7: return "GDK_Greek_ETA";
	case 0x7c6: return "GDK_Greek_ZETA";
	case 0x7c5: return "GDK_Greek_EPSILON";
	case 0x7c4: return "GDK_Greek_DELTA";
	case 0x7c3: return "GDK_Greek_GAMMA";
	case 0x7c2: return "GDK_Greek_BETA";
	case 0x7c1: return "GDK_Greek_ALPHA";
	case 0x9e0: return "GDK_soliddiamond";
	case 0xbd8: return "GDK_rightshoe";
	case 0xea3: return "GDK_Hangul_KiyeogSios";
	case 0x20aa: return "GDK_NewSheqelSign";
	case 0x8da: return "GDK_includedin";
	case 0xfefd: return "GDK_Pointer_Drag5";
	case 0xfefc: return "GDK_Pointer_DfltBtnPrev";
	case 0xfefb: return "GDK_Pointer_DfltBtnNext";
	case 0xfefa: return "GDK_Pointer_Accelerate";
	case 0x20a8: return "GDK_RupeeSign";
	case 0x8dc: return "GDK_intersection";
	case 0xec9: return "GDK_Hangul_WAE";
	case 0xec8: return "GDK_Hangul_WA";
	case 0xad1: return "GDK_rightsinglequotemark";
	case 0x7cf: return "GDK_Greek_OMICRON";
	case 0x7ce: return "GDK_Greek_XI";
	case 0x7cd: return "GDK_Greek_NU";
	case 0x7cc: return "GDK_Greek_MU";
	case 0x7cb: return "GDK_Greek_LAMDA, GDK_Greek_LAMBDA";
	case 0x7ca: return "GDK_Greek_KAPPA";
	case 0x8dd: return "GDK_union";
	case 0x0cd: return "GDK_Iacute";
	case 0x0ce: return "GDK_Icircumflex";
	case 0x0cf: return "GDK_Idiaeresis";
	case 0xde5: return "GDK_Thai_lakkhangyao";
	case 0x0ca: return "GDK_Ecircumflex";
	case 0x0cb: return "GDK_Ediaeresis";
	case 0x0cc: return "GDK_Igrave";
	case 0xaf8: return "GDK_femalesymbol";
	case 0xfef7: return "GDK_Pointer_Drag3";
	case 0xfef6: return "GDK_Pointer_Drag2";
	case 0xfef5: return "GDK_Pointer_Drag1";
	case 0xfef4: return "GDK_Pointer_Drag_Dflt";
	case 0xfef3: return "GDK_Pointer_DblClick5";
	case 0xfef2: return "GDK_Pointer_DblClick4";
	case 0xfef1: return "GDK_Pointer_DblClick3";
	case 0xfef0: return "GDK_Pointer_DblClick2";
	case 0xdaf: return "GDK_Thai_topatak";
	case 0x6c9: return "GDK_Cyrillic_i";
	case 0xfef9: return "GDK_Pointer_EnableKeys";
	case 0xfef8: return "GDK_Pointer_Drag4";
	case 0xec1: return "GDK_Hangul_YA";
	case 0xec0: return "GDK_Hangul_AE";
	case 0xdae: return "GDK_Thai_dochada";
	case 0xec3: return "GDK_Hangul_EO";
	case 0xcfa: return "GDK_hebrew_taw, GDK_hebrew_taf";
	case 0xec2: return "GDK_Hangul_YAE";
	case 0x6f7: return "GDK_Cyrillic_VE";
	case 0x1bf: return "GDK_zabovedot";
	case 0xec5: return "GDK_Hangul_YEO";
	case 0x1bd: return "GDK_doubleacute";
	case 0x1be: return "GDK_zcaron";
	case 0x1bb: return "GDK_tcaron";
	case 0x1bc: return "GDK_zacute";
	case 0x1ba: return "GDK_scedilla";
	case 0xbdc: return "GDK_lefttack";
	case 0xef9: return "GDK_Hangul_J_KkogjiDalrinIeung";
	case 0xde8: return "GDK_Thai_maiek";
	case 0x02c: return "GDK_comma";
	case 0x02b: return "GDK_plus";
	case 0x02a: return "GDK_asterisk";
	case 0xec6: return "GDK_Hangul_YE";
	case 0x02f: return "GDK_slash";
	case 0x02e: return "GDK_period";
	case 0x02d: return "GDK_minus";
	case 0xecd: return "GDK_Hangul_WEO";
	case 0x3dd: return "GDK_Utilde";
	case 0x3de: return "GDK_Umacron";
	case 0xff55: return "GDK_Prior, GDK_Page_Up";
	case 0xff54: return "GDK_Down";
	case 0xff57: return "GDK_End";
	case 0xff56: return "GDK_Next, GDK_Page_Down";
	case 0xff51: return "GDK_Left";
	case 0xff50: return "GDK_Home";
	case 0xff53: return "GDK_Right";
	case 0xff52: return "GDK_Up";
	case 0xadd: return "GDK_filledrighttribullet";
	case 0xff58: return "GDK_Begin";
	case 0x7f6: return "GDK_Greek_phi";
	case 0xfd08: return "GDK_3270_Reset";
	case 0x029: return "GDK_parenright";
	case 0x028: return "GDK_parenleft";
	case 0x023: return "GDK_numbersign";
	case 0x022: return "GDK_quotedbl";
	case 0x021: return "GDK_exclam";
	case 0x020: return "GDK_space";
	case 0x027: return "GDK_apostrophe, GDK_quoteright";
	case 0x026: return "GDK_ampersand";
	case 0x025: return "GDK_percent";
	case 0x024: return "GDK_dollar";
	case 0xcf0: return "GDK_hebrew_nun";
	case 0xcf1: return "GDK_hebrew_samech, GDK_hebrew_samekh";
	case 0xcf2: return "GDK_hebrew_ayin";
	case 0xcf3: return "GDK_hebrew_finalpe";
	case 0xcf4: return "GDK_hebrew_pe";
	case 0xcf5: return "GDK_hebrew_finalzade, GDK_hebrew_finalzadi";
	case 0xcf6: return "GDK_hebrew_zade, GDK_hebrew_zadi";
	case 0x1b9: return "GDK_scaron";
	case 0x1b6: return "GDK_sacute";
	case 0x1b7: return "GDK_caron";
	case 0x1b5: return "GDK_lcaron";
	case 0x1b2: return "GDK_ogonek";
	case 0x1b3: return "GDK_lstroke";
	case 0x1b1: return "GDK_aogonek";
	case 0xef6: return "GDK_Hangul_AraeA";
	case 0xef7: return "GDK_Hangul_AraeAE";
	case 0xece: return "GDK_Hangul_WE";
	case 0xef5: return "GDK_Hangul_YeorinHieuh";
	case 0xef2: return "GDK_Hangul_PanSios";
	case 0xdab: return "GDK_Thai_soso";
	case 0xef0: return "GDK_Hangul_SunkyeongeumMieum";
	case 0xef1: return "GDK_Hangul_SunkyeongeumPieub";
	case 0xef8: return "GDK_Hangul_J_PanSios";
	case 0xac4: return "GDK_threeeighths";
	case 0xdca: return "GDK_Thai_sosua";
	case 0x3d9: return "GDK_Uogonek";
	case 0x5ac: return "GDK_Arabic_comma";
	case 0xfd01: return "GDK_3270_Duplicate";
	case 0x3d2: return "GDK_Omacron";
	case 0x3d3: return "GDK_Kcedilla";
	case 0x3d1: return "GDK_Ncedilla";
	case 0x06e: return "GDK_n";
	case 0xdc5: return "GDK_Thai_loling";
	case 0x7a2: return "GDK_Greek_EPSILONaccent";
	case 0xffe5: return "GDK_Caps_Lock";
	case 0x06d: return "GDK_m";
	case 0xff8d: return "GDK_KP_Enter";
	case 0xebb: return "GDK_Hangul_Khieuq";
	case 0x06c: return "GDK_l";
	case 0xdc7: return "GDK_Thai_wowaen";
	case 0xffe7: return "GDK_Meta_L";
	case 0xfd05: return "GDK_3270_BackTab";
	case 0xdc0: return "GDK_Thai_phosamphao";
	case 0xdc1: return "GDK_Thai_moma";
	case 0xdc2: return "GDK_Thai_yoyak";
	case 0xffe6: return "GDK_Shift_Lock";
	case 0xdc4: return "GDK_Thai_ru";
	case 0x06a: return "GDK_j";
	case 0xdc6: return "GDK_Thai_lu";
	case 0xacd: return "GDK_rightopentriangle";
	case 0xace: return "GDK_emopencircle";
	case 0xffe1: return "GDK_Shift_L";
	case 0xacf: return "GDK_emopenrectangle";
	case 0xaca: return "GDK_signaturemark";
	case 0xacc: return "GDK_leftopentriangle";
	case 0xffe0: return "GDK_F35, GDK_R15";
	case 0xfe78: return "GDK_Overlay1_Enable";
	case 0xfe79: return "GDK_Overlay2_Enable";
	case 0xea4: return "GDK_Hangul_Nieun";
	case 0xff3b: return "GDK_Hangul_PostHanja";
	case 0xfe70: return "GDK_AccessX_Enable";
	case 0xfe71: return "GDK_AccessX_Feedback_Enable";
	case 0xfe72: return "GDK_RepeatKeys_Enable";
	case 0xffe2: return "GDK_Shift_R";
	case 0xfe74: return "GDK_BounceKeys_Enable";
	case 0xfe75: return "GDK_StickyKeys_Enable";
	case 0xfe76: return "GDK_MouseKeys_Enable";
	case 0xfe77: return "GDK_MouseKeys_Accel_Enable";
	case 0xdde: return "GDK_Thai_maihanakat_maitho";
	case 0x4a8: return "GDK_kana_i";
	case 0x4a9: return "GDK_kana_u";
	case 0xdda: return "GDK_Thai_phinthu";
	case 0xed6: return "GDK_Hangul_J_KiyeogSios";
	case 0x4a2: return "GDK_kana_openingbracket";
	case 0x4a3: return "GDK_kana_closingbracket";
	case 0x4a1: return "GDK_kana_fullstop";
	case 0x4a6: return "GDK_kana_WO";
	case 0x4a7: return "GDK_kana_a";
	case 0x4a4: return "GDK_kana_comma";
	case 0x4a5: return "GDK_kana_conjunctive, GDK_kana_middledot";
	case 0x8c8: return "GDK_approximate";
	case 0xba3: return "GDK_leftcaret";
	case 0xdcb: return "GDK_Thai_hohip";
	case 0xdcc: return "GDK_Thai_lochula";
	case 0xac9: return "GDK_trademark";
	case 0xdce: return "GDK_Thai_honokhuk";
	case 0xdcf: return "GDK_Thai_paiyannoi";
	case 0xac5: return "GDK_fiveeighths";
	case 0x0ab: return "GDK_guillemotleft";
	case 0xff3d: return "GDK_MultipleCandidate, GDK_Zen_Koho, GDK_Hangul_MultipleCandidate";
	case 0xac3: return "GDK_oneeighth";
	case 0x0ac: return "GDK_notsign";
	case 0x7f4: return "GDK_Greek_tau";
	case 0x7f5: return "GDK_Greek_upsilon";
	case 0xff80: return "GDK_KP_Space";
	case 0x7f7: return "GDK_Greek_chi";
	case 0x7f0: return "GDK_Greek_pi";
	case 0x7f1: return "GDK_Greek_rho";
	case 0x7f2: return "GDK_Greek_sigma";
	case 0x7f3: return "GDK_Greek_finalsmallsigma";
	case 0xff89: return "GDK_KP_Tab";
	case 0x7f8: return "GDK_Greek_psi";
	case 0x7f9: return "GDK_Greek_omega";
	case 0xdd5: return "GDK_Thai_saraii";
	case 0xdd4: return "GDK_Thai_sarai";
	case 0xdd7: return "GDK_Thai_sarauee";
	case 0xdd6: return "GDK_Thai_saraue";
	case 0xdd1: return "GDK_Thai_maihanakat";
	case 0xdd0: return "GDK_Thai_saraa";
	case 0xdd3: return "GDK_Thai_saraam";
	case 0xdd2: return "GDK_Thai_saraaa";
	case 0x4ab: return "GDK_kana_o";
	case 0x4ac: return "GDK_kana_ya";
	case 0x4aa: return "GDK_kana_e";
	case 0x4af: return "GDK_kana_tsu, GDK_kana_tu";
	case 0xdd8: return "GDK_Thai_sarau";
	case 0x4ad: return "GDK_kana_yu";
	case 0x4ae: return "GDK_kana_yo";
	case 0xad9: return "GDK_latincross";
	case 0xdf1: return "GDK_Thai_leknung";
	case 0xada: return "GDK_hexagram";
	case 0xad0: return "GDK_leftsinglequotemark";
	case 0xfe7a: return "GDK_AudibleBell_Enable";
	case 0xad2: return "GDK_leftdoublequotemark";
	case 0xad3: return "GDK_rightdoublequotemark";
	case 0xad4: return "GDK_prescription";
	case 0xadb: return "GDK_filledrectbullet";
	case 0xad6: return "GDK_minutes";
	case 0xad7: return "GDK_seconds";
	case 0xffd6: return "GDK_F25, GDK_R5";
	case 0xffd7: return "GDK_F26, GDK_R6";
	case 0xffd4: return "GDK_F23, GDK_R3";
	case 0xfe73: return "GDK_SlowKeys_Enable";
	case 0xffd2: return "GDK_F21, GDK_R1";
	case 0xffd3: return "GDK_F22, GDK_R2";
	case 0xffd0: return "GDK_F19, GDK_L9";
	case 0xffd1: return "GDK_F20, GDK_L10";
	case 0xffffff: return "GDK_VoidSymbol";
	case 0xffd8: return "GDK_F27, GDK_R7";
	case 0xffd9: return "GDK_F28, GDK_R8";
	case 0x1fb: return "GDK_udoubleacute";
	case 0x8b2: return "GDK_botleftsummation";
	case 0x8b1: return "GDK_topleftsummation";
	case 0x8b0: return "GDK_rightmiddlecurlybrace";
	case 0x1ff: return "GDK_abovedot";
	case 0x8b6: return "GDK_botrightsummation";
	case 0x8b5: return "GDK_toprightsummation";
	case 0x1fe: return "GDK_tcedilla";
	case 0xdaa: return "GDK_Thai_chochang";
	case 0xba6: return "GDK_rightcaret";
	case 0xda3: return "GDK_Thai_khokhuat";
	case 0xacb: return "GDK_trademarkincircle";
	case 0xabb: return "GDK_figdash";
	case 0x5da: return "GDK_Arabic_ghain";
	case 0xaf9: return "GDK_telephone";
	case 0xabc: return "GDK_leftanglebracket";
	case 0xffc3: return "GDK_F6";
	case 0xffc2: return "GDK_F5";
	case 0xffc1: return "GDK_F4";
	case 0xffc0: return "GDK_F3";
	case 0xffc7: return "GDK_F10";
	case 0xffc6: return "GDK_F9";
	case 0xfee8: return "GDK_Pointer_Button_Dflt";
	case 0xfee9: return "GDK_Pointer_Button1";
	case 0xfee6: return "GDK_Pointer_DownLeft";
	case 0xfee7: return "GDK_Pointer_DownRight";
	case 0xffc9: return "GDK_F12, GDK_L2";
	case 0xfee5: return "GDK_Pointer_UpRight";
	case 0xfee2: return "GDK_Pointer_Up";
	case 0xfee3: return "GDK_Pointer_Down";
	case 0xfee0: return "GDK_Pointer_Left";
	case 0xfee1: return "GDK_Pointer_Right";
	case 0x1f2: return "GDK_ncaron";
	case 0x1f0: return "GDK_dstroke";
	case 0x1f1: return "GDK_nacute";
	case 0x8bf: return "GDK_integral";
	case 0x8be: return "GDK_greaterthanequal";
	case 0x1f5: return "GDK_odoubleacute";
	case 0x20a7: return "GDK_PesetaSign";
	case 0xdf7: return "GDK_Thai_lekchet";
	case 0x1f8: return "GDK_rcaron";
	case 0x1f9: return "GDK_uring";
	case 0xdf6: return "GDK_Thai_lekhok";
	case 0xffdf: return "GDK_F34, GDK_R14";
	case 0xedd: return "GDK_Hangul_J_RieulMieum";
	case 0xffdd: return "GDK_F32, GDK_R12";
	case 0xffde: return "GDK_F33, GDK_R13";
	case 0xffdb: return "GDK_F30, GDK_R10";
	case 0xffdc: return "GDK_F31, GDK_R11";
	case 0xffda: return "GDK_F29, GDK_R9";
	case 0xeca: return "GDK_Hangul_OE";
	case 0xedf: return "GDK_Hangul_J_RieulSios";
	case 0xbfc: return "GDK_righttack";
	case 0xffcc: return "GDK_F15, GDK_L5";
	case 0xffcb: return "GDK_F14, GDK_L4";
	case 0xffca: return "GDK_F13, GDK_L3";
	case 0xeb9: return "GDK_Hangul_SsangJieuj";
	case 0x20ac: return "GDK_EuroSign";
	case 0xffcf: return "GDK_F18, GDK_L8";
	case 0xffce: return "GDK_F17, GDK_L7";
	case 0xffcd: return "GDK_F16, GDK_L6";
	case 0xfeef: return "GDK_Pointer_DblClick1";
	case 0xeb3: return "GDK_Hangul_SsangPieub";
	case 0xfeed: return "GDK_Pointer_Button5";
	case 0xff1b: return "GDK_Escape";
	case 0xfeeb: return "GDK_Pointer_Button3";
	case 0xfeec: return "GDK_Pointer_Button4";
	case 0xeb4: return "GDK_Hangul_PieubSios";
	case 0xfeea: return "GDK_Pointer_Button2";
	case 0x5d8: return "GDK_Arabic_zah";
	case 0x5d9: return "GDK_Arabic_ain";
	case 0x5d4: return "GDK_Arabic_sheen";
	case 0x5d5: return "GDK_Arabic_sad";
	case 0x5d6: return "GDK_Arabic_dad";
	case 0x5d7: return "GDK_Arabic_tah";
	case 0x5d0: return "GDK_Arabic_thal";
	case 0x5d1: return "GDK_Arabic_ra";
	case 0x5d2: return "GDK_Arabic_zain";
	case 0x5d3: return "GDK_Arabic_seen";
	case 0xefa: return "GDK_Hangul_J_YeorinHieuh";
	case 0x2c6: return "GDK_Ccircumflex";
	case 0x2c5: return "GDK_Cabovedot";
	case 0xdf4: return "GDK_Thai_leksi";
	case 0x7ba: return "GDK_Greek_upsilonaccentdieresis";
	case 0x7bb: return "GDK_Greek_omegaaccent";
	case 0x3a3: return "GDK_Rcedilla";
	case 0x0da: return "GDK_Uacute";
	case 0x0dc: return "GDK_Udiaeresis";
	case 0x0db: return "GDK_Ucircumflex";
	case 0x0de: return "GDK_THORN, GDK_Thorn";
	case 0x0dd: return "GDK_Yacute";
	case 0x0df: return "GDK_ssharp";
	case 0xfe34: return "GDK_ISO_Enter";
	case 0xdcd: return "GDK_Thai_oang";
	case 0xac6: return "GDK_seveneighths";
	case 0xfe30: return "GDK_ISO_Continuous_Underline";
	case 0xfe31: return "GDK_ISO_Discontinuous_Underline";
	case 0xfe32: return "GDK_ISO_Emphasize";
	case 0xfe33: return "GDK_ISO_Center_Object";
	case 0xce9: return "GDK_hebrew_yod";
	case 0xce8: return "GDK_hebrew_tet, GDK_hebrew_teth";
	case 0xea5: return "GDK_Hangul_NieunJieuj";
	case 0x1c6: return "GDK_Cacute";
	case 0xce1: return "GDK_hebrew_bet, GDK_hebrew_beth";
	case 0xce0: return "GDK_hebrew_aleph";
	case 0xce3: return "GDK_hebrew_dalet, GDK_hebrew_daleth";
	case 0xce2: return "GDK_hebrew_gimel, GDK_hebrew_gimmel";
	case 0x7a4: return "GDK_Greek_IOTAaccent";
	case 0xce4: return "GDK_hebrew_he";
	case 0xce7: return "GDK_hebrew_chet, GDK_hebrew_het";
	case 0x1c0: return "GDK_Racute";
	case 0x3c0: return "GDK_Amacron";
	case 0x3c7: return "GDK_Iogonek";
	case 0x1c3: return "GDK_Abreve";
	case 0x069: return "GDK_i";
	case 0x068: return "GDK_h";
	case 0x067: return "GDK_g";
	case 0x066: return "GDK_f";
	case 0xfd0b: return "GDK_3270_PA2";
	case 0x064: return "GDK_d";
	case 0xfd0d: return "GDK_3270_Test";
	case 0x062: return "GDK_b";
	case 0x061: return "GDK_a";
	case 0x060: return "GDK_grave, GDK_quoteleft";
	case 0x0d1: return "GDK_Ntilde";
	case 0x0d0: return "GDK_ETH, GDK_Eth";
	case 0x0d3: return "GDK_Oacute";
	case 0x0d2: return "GDK_Ograve";
	case 0x0d5: return "GDK_Otilde";
	case 0x0d4: return "GDK_Ocircumflex";
	case 0x0d7: return "GDK_multiply";
	case 0x0d6: return "GDK_Odiaeresis";
	case 0x0d9: return "GDK_Ugrave";
	case 0x0d8: return "GDK_Ooblique";
	case 0x6ae: return "GDK_Byelorussian_shortu";
	case 0xdea: return "GDK_Thai_maitri";
	case 0x7b8: return "GDK_Greek_upsilonaccent";
	case 0x7b9: return "GDK_Greek_upsilondieresis";
	case 0x9df: return "GDK_blank";
	case 0x7b1: return "GDK_Greek_alphaaccent";
	case 0x7b2: return "GDK_Greek_epsilonaccent";
	case 0x7b3: return "GDK_Greek_etaaccent";
	case 0x7b4: return "GDK_Greek_iotaaccent";
	case 0x6cd: return "GDK_Cyrillic_em";
	case 0x7b6: return "GDK_Greek_iotaaccentdieresis";
	case 0x7b7: return "GDK_Greek_omicronaccent";
	case 0x3cc: return "GDK_Eabovedot";
	case 0xfd09: return "GDK_3270_Quit";
	case 0x6ce: return "GDK_Cyrillic_en";
	case 0x3cf: return "GDK_Imacron";
	case 0x06f: return "GDK_o";
	case 0xfd02: return "GDK_3270_FieldMark";
	case 0xfd03: return "GDK_3270_Right2";
	case 0xfd04: return "GDK_3270_Left2";
	case 0x06b: return "GDK_k";
	case 0xfd06: return "GDK_3270_EraseEOF";
	case 0xfd07: return "GDK_3270_EraseInput";
	case 0xcea: return "GDK_hebrew_finalkaph";
	case 0xcec: return "GDK_hebrew_lamed";
	case 0xceb: return "GDK_hebrew_kaph";
	case 0xcee: return "GDK_hebrew_mem";
	case 0x8b3: return "GDK_topvertsummationconnector";
	case 0xcef: return "GDK_hebrew_finalnun";
	case 0x8f6: return "GDK_function";
	case 0xddf: return "GDK_Thai_baht";
	case 0xdf8: return "GDK_Thai_lekpaet";
	case 0x6df: return "GDK_Cyrillic_hardsign";
	case 0x6de: return "GDK_Cyrillic_che";
	case 0x6dd: return "GDK_Cyrillic_shcha";
	case 0x6dc: return "GDK_Cyrillic_e";
	case 0x6db: return "GDK_Cyrillic_sha";
	case 0x6da: return "GDK_Cyrillic_ze";
	case 0xeb6: return "GDK_Hangul_SsangSios";
	case 0x0c1: return "GDK_Aacute";
	case 0xade: return "GDK_emfilledcircle";
	case 0xff6a: return "GDK_Help";
	case 0xff6b: return "GDK_Break";
	case 0x7e9: return "GDK_Greek_iota";
	case 0x7e8: return "GDK_Greek_theta";
	case 0xff34: return "GDK_Hangul_Hanja";
	case 0x7e5: return "GDK_Greek_epsilon";
	case 0x7e4: return "GDK_Greek_delta";
	case 0x7e7: return "GDK_Greek_eta";
	case 0x7e6: return "GDK_Greek_zeta";
	case 0x7e1: return "GDK_Greek_alpha";
	case 0x7e3: return "GDK_Greek_gamma";
	case 0x7e2: return "GDK_Greek_beta";
	case 0x1e6: return "GDK_cacute";
	case 0x7b5: return "GDK_Greek_iotadieresis";
	case 0x1e5: return "GDK_lacute";
	case 0xda5: return "GDK_Thai_khokhon";
	case 0xecb: return "GDK_Hangul_YO";
	case 0xbcc: return "GDK_quad";
	case 0x8ef: return "GDK_partialderivative";
	case 0xbca: return "GDK_jot";
	case 0x8fe: return "GDK_downarrow";
	case 0x8fd: return "GDK_rightarrow";
	case 0x8fc: return "GDK_uparrow";
	case 0x8fb: return "GDK_leftarrow";
	case 0x6d9: return "GDK_Cyrillic_yeru";
	case 0x6d8: return "GDK_Cyrillic_softsign";
	case 0x6d7: return "GDK_Cyrillic_ve";
	case 0x6d6: return "GDK_Cyrillic_zhe";
	case 0x6d5: return "GDK_Cyrillic_u";
	case 0x1e0: return "GDK_racute";
	case 0x6d3: return "GDK_Cyrillic_es";
	case 0x6d2: return "GDK_Cyrillic_er";
	case 0x6d1: return "GDK_Cyrillic_ya";
	case 0x6d0: return "GDK_Cyrillic_pe";
	case 0xea7: return "GDK_Hangul_Dikeud";
	case 0xfee4: return "GDK_Pointer_UpLeft";
	case 0xed4: return "GDK_Hangul_J_Kiyeog";
	case 0xea6: return "GDK_Hangul_NieunHieuh";
	case 0xbcf: return "GDK_circle";
	case 0xff60: return "GDK_Select";
	case 0x04e: return "GDK_N";
	case 0xff62: return "GDK_Execute";
	case 0xff63: return "GDK_Insert";
	case 0xff65: return "GDK_Undo";
	case 0xff66: return "GDK_Redo";
	case 0xff7f: return "GDK_Num_Lock";
	case 0xff68: return "GDK_Find";
	case 0xff69: return "GDK_Cancel";
	case 0x7ef: return "GDK_Greek_omicron";
	case 0x7ea: return "GDK_Greek_kappa";
	case 0x6b7: return "GDK_Ukrainian_YI, GDK_Ukranian_YI";
	case 0x6ac: return "GDK_Macedonia_kje";
	case 0x7eb: return "GDK_Greek_lamda, GDK_Greek_lambda";
	case 0xed5: return "GDK_Hangul_J_SsangKiyeog";
	case 0xdf0: return "GDK_Thai_leksun";
	case 0xea1: return "GDK_Hangul_Kiyeog";
	case 0xaac: return "GDK_signifblank";
	case 0xdd9: return "GDK_Thai_sarauu";
	case 0x7c8: return "GDK_Greek_THETA";
	case 0x2de: return "GDK_Scircumflex";
	case 0x2dd: return "GDK_Ubreve";
	case 0x1a9: return "GDK_Scaron";
	case 0xed2: return "GDK_Hangul_YI";
	case 0xab6: return "GDK_onesixth";
	case 0x1a3: return "GDK_Lstroke";
	case 0x1a2: return "GDK_breve";
	case 0x1a1: return "GDK_Aogonek";
	case 0xed3: return "GDK_Hangul_I";
	case 0x1a6: return "GDK_Sacute";
	case 0x1a5: return "GDK_Lcaron";
	case 0x03d: return "GDK_equal";
	case 0x03e: return "GDK_greater";
	case 0x03f: return "GDK_question";
	case 0xee0: return "GDK_Hangul_J_RieulTieut";
	case 0xee7: return "GDK_Hangul_J_SsangSios";
	case 0x03a: return "GDK_colon";
	case 0x03b: return "GDK_semicolon";
	case 0x03c: return "GDK_less";
	case 0xee9: return "GDK_Hangul_J_Jieuj";
	case 0xffc5: return "GDK_F8";
	case 0x4bf: return "GDK_kana_SO";
	case 0x4be: return "GDK_kana_SE";
	case 0x4bd: return "GDK_kana_SU";
	case 0x4bc: return "GDK_kana_SHI";
	case 0x4bb: return "GDK_kana_SA";
	case 0x4ba: return "GDK_kana_KO";
	case 0xec7: return "GDK_Hangul_O";
	case 0xed7: return "GDK_Hangul_J_Nieun";
	case 0x7ab: return "GDK_Greek_OMEGAaccent";
	case 0x0f4: return "GDK_ocircumflex";
	case 0x1ac: return "GDK_Zacute";
	case 0x1ab: return "GDK_Tcaron";
	case 0x1aa: return "GDK_Scedilla";
	case 0x1af: return "GDK_Zabovedot";
	case 0x1ae: return "GDK_Zcaron";
	case 0x2d8: return "GDK_Gcircumflex";
	case 0x1cc: return "GDK_Ecaron";
	case 0xfe60: return "GDK_dead_belowdot";
	case 0x20a1: return "GDK_ColonSign";
	case 0xed0: return "GDK_Hangul_YU";
	case 0x2d5: return "GDK_Gabovedot";
	case 0x4b7: return "GDK_kana_KI";
	case 0x4b6: return "GDK_kana_KA";
	case 0x4b5: return "GDK_kana_O";
	case 0x4b4: return "GDK_kana_E";
	case 0x4b3: return "GDK_kana_U";
	case 0x4b2: return "GDK_kana_I";
	case 0x4b1: return "GDK_kana_A";
	case 0x4b0: return "GDK_prolongedsound";
	case 0x4b9: return "GDK_kana_KE";
	case 0x4b8: return "GDK_kana_KU";
	case 0x034: return "GDK_4";
	case 0x035: return "GDK_5";
	case 0x036: return "GDK_6";
	case 0x037: return "GDK_7";
	case 0x030: return "GDK_0";
	case 0x031: return "GDK_1";
	case 0x032: return "GDK_2";
	case 0x033: return "GDK_3";
	case 0xed1: return "GDK_Hangul_EU";
	case 0x038: return "GDK_8";
	case 0x3bf: return "GDK_eng";
	case 0xdb2: return "GDK_Thai_thophuthao";
	case 0xab8: return "GDK_careof";
	case 0x8cd: return "GDK_ifonlyif";
	case 0x8ce: return "GDK_implies";
	case 0x8cf: return "GDK_identical";
	case 0xab5: return "GDK_fourfifths";
	case 0xab2: return "GDK_onefifth";
	case 0xab3: return "GDK_twofifths";
	case 0xab0: return "GDK_onethird";
	case 0x07e: return "GDK_asciitilde";
	case 0xff91: return "GDK_KP_F1";
	case 0xffed: return "GDK_Hyper_L";
	case 0xff93: return "GDK_KP_F3";
	case 0xff92: return "GDK_KP_F2";
	case 0xff95: return "GDK_KP_Home";
	case 0xff94: return "GDK_KP_F4";
	case 0xff97: return "GDK_KP_Up";
	case 0xff96: return "GDK_KP_Left";
	case 0xff99: return "GDK_KP_Down";
	case 0xff98: return "GDK_KP_Right";
	case 0x0a4: return "GDK_currency";
	case 0x0a5: return "GDK_yen";
	case 0x0a2: return "GDK_cent";
	case 0x0a3: return "GDK_sterling";
	case 0x0a0: return "GDK_nobreakspace";
	case 0x0a1: return "GDK_exclamdown";
	case 0xde6: return "GDK_Thai_maiyamok";
	case 0xde7: return "GDK_Thai_maitaikhu";
	case 0xde4: return "GDK_Thai_saraaimaimalai";
	case 0x6d4: return "GDK_Cyrillic_te";
	case 0xde2: return "GDK_Thai_sarao";
	case 0xde3: return "GDK_Thai_saraaimaimuan";
	case 0xde0: return "GDK_Thai_sarae";
	case 0xde1: return "GDK_Thai_saraae";
	case 0x7a8: return "GDK_Greek_UPSILONaccent";
	case 0x8b7: return "GDK_rightmiddlesummation";
	case 0xde9: return "GDK_Thai_maitho";
	case 0xff2d: return "GDK_Kana_Lock";
	case 0xff2e: return "GDK_Kana_Shift";
	case 0xff2f: return "GDK_Eisu_Shift";
	case 0xff2a: return "GDK_Zenkaku_Hankaku";
	case 0xff2b: return "GDK_Touroku";
	case 0xff2c: return "GDK_Massyo";
	case 0x7af: return "GDK_Greek_horizbar";
	case 0xff9a: return "GDK_KP_Prior, GDK_KP_Page_Up";
	case 0xffe4: return "GDK_Control_R";
	case 0xff9c: return "GDK_KP_End";
	case 0xff9b: return "GDK_KP_Next, GDK_KP_Page_Down";
	case 0xff9e: return "GDK_KP_Insert";
	case 0xff9d: return "GDK_KP_Begin";
	case 0xffe3: return "GDK_Control_L";
	case 0xff9f: return "GDK_KP_Delete";
	case 0x0af: return "GDK_macron";
	case 0x0ad: return "GDK_hyphen";
	case 0x0ae: return "GDK_registered";
	case 0xffe9: return "GDK_Alt_L";
	case 0xffe8: return "GDK_Meta_R";
	case 0x0aa: return "GDK_ordfeminine";
	case 0xeba: return "GDK_Hangul_Cieuc";
	case 0xda9: return "GDK_Thai_choching";
	case 0xfd0a: return "GDK_3270_PA1";
	case 0x8c9: return "GDK_similarequal";
	case 0xabf: return "GDK_marker";
	case 0x8c5: return "GDK_nabla";
	case 0xabd: return "GDK_decimalpoint";
	case 0xabe: return "GDK_rightanglebracket";
	case 0x8c0: return "GDK_therefore";
	case 0x8c1: return "GDK_variation";
	case 0x8c2: return "GDK_infinity";
	case 0xff24: return "GDK_Romaji";
	case 0xff25: return "GDK_Hiragana";
	case 0xff26: return "GDK_Katakana";
	case 0xff27: return "GDK_Hiragana_Katakana";
	case 0xff20: return "GDK_Multi_key";
	case 0xff21: return "GDK_Kanji";
	case 0xff22: return "GDK_Muhenkan";
	case 0xff23: return "GDK_Henkan_Mode, GDK_Henkan";
	case 0xcdf: return "GDK_hebrew_doublelowline";
	case 0xff28: return "GDK_Zenkaku";
	case 0xff29: return "GDK_Hankaku";
	case 0xded: return "GDK_Thai_nikhahit";
	case 0xdeb: return "GDK_Thai_maichattawa";
	case 0xdec: return "GDK_Thai_thanthakhat";
	case 0xebc: return "GDK_Hangul_Tieut";
	case 0xab7: return "GDK_fivesixths";
	case 0xfed5: return "GDK_Terminate_Server";
	case 0xfed4: return "GDK_Last_Virtual_Screen";
	case 0x6c8: return "GDK_Cyrillic_ha";
	case 0xfed1: return "GDK_Prev_Virtual_Screen";
	case 0xfed0: return "GDK_First_Virtual_Screen";
	case 0xfed2: return "GDK_Next_Virtual_Screen";
	case 0xced: return "GDK_hebrew_finalmem";
	case 0x1e8: return "GDK_ccaron";
	case 0xfe2c: return "GDK_ISO_Fast_Cursor_Left";
	case 0xfe2b: return "GDK_ISO_Release_Both_Margins";
	case 0xfe2a: return "GDK_ISO_Release_Margin_Right";
	case 0x8b4: return "GDK_botvertsummationconnector";
	case 0x1e3: return "GDK_abreve";
	case 0xfe2f: return "GDK_ISO_Fast_Cursor_Down";
	case 0xfe2e: return "GDK_ISO_Fast_Cursor_Up";
	case 0xfe2d: return "GDK_ISO_Fast_Cursor_Right";
	case 0x6a4: return "GDK_Ukrainian_ie, GDK_Ukranian_je";
	case 0x6a5: return "GDK_Macedonia_dse";
	case 0x6a6: return "GDK_Ukrainian_i, GDK_Ukranian_i";
	case 0x6a7: return "GDK_Ukrainian_yi, GDK_Ukranian_yi";
	case 0x7d1: return "GDK_Greek_RHO";
	case 0x6a1: return "GDK_Serbian_dje";
	case 0x6a2: return "GDK_Macedonia_gje";
	case 0x6a3: return "GDK_Cyrillic_io";
	case 0x6a8: return "GDK_Cyrillic_je, GDK_Serbian_je";
	case 0x6a9: return "GDK_Cyrillic_lje, GDK_Serbian_lje";
	case 0xea9: return "GDK_Hangul_Rieul";
	case 0xea8: return "GDK_Hangul_SsangDikeud";
	case 0xdc8: return "GDK_Thai_sosala";
	case 0xeaa: return "GDK_Hangul_RieulKiyeog";
	case 0xff61: return "GDK_Print";
	case 0x3bd: return "GDK_ENG";
	case 0x07a: return "GDK_z";
	case 0x07b: return "GDK_braceleft";
	case 0x07c: return "GDK_bar";
	case 0x07d: return "GDK_braceright";
	case 0x3ba: return "GDK_emacron";
	case 0x3bb: return "GDK_gcedilla";
	case 0x3bc: return "GDK_tslash";
	case 0x5c9: return "GDK_Arabic_tehmarbuta";
	case 0x5c8: return "GDK_Arabic_beh";
	case 0xaae: return "GDK_ellipsis";
	case 0x5c1: return "GDK_Arabic_hamza";
	case 0x5c3: return "GDK_Arabic_hamzaonalef";
	case 0x5c2: return "GDK_Arabic_maddaonalef";
	case 0x5c5: return "GDK_Arabic_hamzaunderalef";
	case 0x5c4: return "GDK_Arabic_hamzaonwaw";
	case 0x5c7: return "GDK_Arabic_alef";
	case 0x5c6: return "GDK_Arabic_hamzaonyeh";
	case 0xdc9: return "GDK_Thai_sorusi";
	case 0x4c0: return "GDK_kana_TA";
	case 0x6af: return "GDK_Cyrillic_dzhe, GDK_Serbian_dze";
	case 0xead: return "GDK_Hangul_RieulSios";
	case 0xeac: return "GDK_Hangul_RieulPieub";
	case 0x6aa: return "GDK_Cyrillic_nje, GDK_Serbian_nje";
	case 0x6ab: return "GDK_Serbian_tshe";
	case 0x4c1: return "GDK_kana_CHI, GDK_kana_TI";
	case 0xba8: return "GDK_downcaret";
	case 0xff67: return "GDK_Menu";
	case 0xadf: return "GDK_emfilledrect";
	case 0x7ee: return "GDK_Greek_xi";
	case 0xfe29: return "GDK_ISO_Release_Margin_Left";
	case 0xfe28: return "GDK_ISO_Set_Margin_Right";
	case 0x7ed: return "GDK_Greek_nu";
	case 0xfe23: return "GDK_ISO_Partial_Line_Up";
	case 0x1ef: return "GDK_dcaron";
	case 0xfe21: return "GDK_ISO_Move_Line_Up";
	case 0xfe20: return "GDK_ISO_Left_Tab";
	case 0xfe27: return "GDK_ISO_Set_Margin_Left";
	case 0xfe26: return "GDK_ISO_Partial_Space_Right";
	case 0xfe25: return "GDK_ISO_Partial_Space_Left";
	case 0xfe24: return "GDK_ISO_Partial_Line_Down";
	case 0xeb0: return "GDK_Hangul_RieulHieuh";
	case 0x4c6: return "GDK_kana_NI";
	case 0xed9: return "GDK_Hangul_J_NieunHieuh";
	case 0x5ca: return "GDK_Arabic_teh";
	case 0x5cc: return "GDK_Arabic_jeem";
	case 0x4c7: return "GDK_kana_NU";
	case 0x5ce: return "GDK_Arabic_khah";
	case 0x5cd: return "GDK_Arabic_hah";
	case 0x5cf: return "GDK_Arabic_dal";
	case 0x078: return "GDK_x";
	case 0x079: return "GDK_y";
	case 0x7ec: return "GDK_Greek_mu";
	case 0x070: return "GDK_p";
	case 0x071: return "GDK_q";
	case 0x072: return "GDK_r";
	case 0x073: return "GDK_s";
	case 0x074: return "GDK_t";
	case 0x075: return "GDK_u";
	case 0x076: return "GDK_v";
	case 0x077: return "GDK_w";
	case 0x0e2: return "GDK_acircumflex";
	case 0x0e3: return "GDK_atilde";
	case 0x0e0: return "GDK_agrave";
	case 0x0e1: return "GDK_aacute";
	case 0x0e6: return "GDK_ae";
	case 0x0e7: return "GDK_ccedilla";
	case 0x0e4: return "GDK_adiaeresis";
	case 0x0e5: return "GDK_aring";
	case 0x0e8: return "GDK_egrave";
	case 0x0e9: return "GDK_eacute";
	case 0xea2: return "GDK_Hangul_SsangKiyeog";
	case 0xfd17: return "GDK_3270_Setup";
	case 0xfd16: return "GDK_3270_Play";
	case 0xfd15: return "GDK_3270_Copy";
	case 0xfd14: return "GDK_3270_Rule";
	case 0xfd13: return "GDK_3270_Ident";
	case 0xfd12: return "GDK_3270_Jump";
	case 0xfd11: return "GDK_3270_KeyClick";
	case 0xfe22: return "GDK_ISO_Move_Line_Down";
	case 0xffaa: return "GDK_KP_Multiply";
	case 0xff3a: return "GDK_Hangul_PreHanja";
	case 0xffac: return "GDK_KP_Separator";
	case 0xffab: return "GDK_KP_Add";
	case 0xffae: return "GDK_KP_Decimal";
	case 0xffad: return "GDK_KP_Subtract";
	case 0xfd19: return "GDK_3270_ChangeScreen";
	case 0xfd18: return "GDK_3270_Record";
	case 0xafb: return "GDK_phonographcopyright";
	case 0x041: return "GDK_A";
	case 0xda8: return "GDK_Thai_chochan";
	case 0xafa: return "GDK_telephonerecorder";
	case 0xaff: return "GDK_cursor";
	case 0xfe58: return "GDK_dead_abovering";
	case 0xfe59: return "GDK_dead_doubleacute";
	case 0xfe56: return "GDK_dead_abovedot";
	case 0x1ec: return "GDK_ecaron";
	case 0xfe54: return "GDK_dead_macron";
	case 0xfe55: return "GDK_dead_breve";
	case 0xfe52: return "GDK_dead_circumflex";
	case 0xfe53: return "GDK_dead_tilde";
	case 0xfe50: return "GDK_dead_grave";
	case 0xfe51: return "GDK_dead_acute";
	case 0xaaa: return "GDK_endash";
	case 0x20a9: return "GDK_WonSign";
	case 0x042: return "GDK_B";
	case 0x1ea: return "GDK_eogonek";
	case 0x20a3: return "GDK_FFrancSign";
	case 0x20a2: return "GDK_CruzeiroSign";
	case 0xebf: return "GDK_Hangul_A";
	case 0xfd1e: return "GDK_3270_Enter";
	case 0xfd1d: return "GDK_3270_PrintScreen";
	case 0xfd1c: return "GDK_3270_CursorSelect";
	case 0xfd1b: return "GDK_3270_ExSelect";
	case 0xfd1a: return "GDK_3270_DeleteWord";
	case 0x3a2: return "GDK_kra, GDK_kappa";
	case 0xffc4: return "GDK_F7";
	case 0x0eb: return "GDK_ediaeresis";
	case 0x0ec: return "GDK_igrave";
	case 0x0ea: return "GDK_ecircumflex";
	case 0x0ef: return "GDK_idiaeresis";
	case 0x0ed: return "GDK_iacute";
	case 0x0ee: return "GDK_icircumflex";
	case 0xee1: return "GDK_Hangul_J_RieulPhieuf";
	case 0xff13: return "GDK_Pause";
	case 0xcf8: return "GDK_hebrew_resh";
	case 0xed8: return "GDK_Hangul_J_NieunJieuj";
	case 0xffc8: return "GDK_F11, GDK_L1";
	case 0x20a4: return "GDK_LiraSign";
	case 0x7d8: return "GDK_Greek_PSI";
	case 0x7d9: return "GDK_Greek_OMEGA";
	case 0x7d6: return "GDK_Greek_PHI";
	case 0xff15: return "GDK_Sys_Req";
	case 0x7d4: return "GDK_Greek_TAU";
	case 0x7d5: return "GDK_Greek_UPSILON";
	case 0x7d2: return "GDK_Greek_SIGMA";
	case 0x7d0: return "GDK_Greek_PI";
	case 0xff14: return "GDK_Scroll_Lock";
	case 0xaf2: return "GDK_doubledagger";
	case 0xaf3: return "GDK_checkmark";
	case 0xaf0: return "GDK_maltesecross";
	case 0xaf1: return "GDK_dagger";
	case 0xaf6: return "GDK_musicalflat";
	case 0xaf7: return "GDK_malesymbol";
	case 0xaf4: return "GDK_ballotcross";
	case 0xaf5: return "GDK_musicalsharp";
	case 0xfe5f: return "GDK_dead_semivoiced_sound";
	case 0xdac: return "GDK_Thai_chochoe";
	case 0xfe5d: return "GDK_dead_iota";
	case 0xfe5e: return "GDK_dead_voiced_sound";
	case 0xfe5b: return "GDK_dead_cedilla";
	case 0xfe5c: return "GDK_dead_ogonek";
	case 0xdad: return "GDK_Thai_yoying";
	case 0xfe5a: return "GDK_dead_caron";
	case 0x8bc: return "GDK_lessthanequal";
	case 0x5cb: return "GDK_Arabic_theh";
	case 0xdf5: return "GDK_Thai_lekha";
	case 0x6e8: return "GDK_Cyrillic_HA";
	case 0x6e9: return "GDK_Cyrillic_I";
	case 0x20a6: return "GDK_NairaSign";
	case 0xee5: return "GDK_Hangul_J_PieubSios";
	case 0x6e0: return "GDK_Cyrillic_YU";
	case 0x6e1: return "GDK_Cyrillic_A";
	case 0x6e2: return "GDK_Cyrillic_BE";
	case 0x6e3: return "GDK_Cyrillic_TSE";
	case 0x6e4: return "GDK_Cyrillic_DE";
	case 0x6e5: return "GDK_Cyrillic_IE";
	case 0x6e6: return "GDK_Cyrillic_EF";
	case 0x6e7: return "GDK_Cyrillic_GHE";
	case 0x8bd: return "GDK_notequal";
	case 0xbc2: return "GDK_downtack";
	case 0xbc3: return "GDK_upshoe";
	case 0xbc0: return "GDK_overbar";
	case 0x3fd: return "GDK_utilde";
	case 0x3fe: return "GDK_umacron";
	case 0xbc4: return "GDK_downstile";
	case 0xaa2: return "GDK_enspace";
	case 0x6be: return "GDK_Byelorussian_SHORTU";
	case 0xede: return "GDK_Hangul_J_RieulPieub";
	case 0x0a8: return "GDK_diaeresis";
	case 0x6bf: return "GDK_Cyrillic_DZHE, GDK_Serbian_DZE";
	case 0x6ba: return "GDK_Cyrillic_NJE, GDK_Serbian_NJE";
	case 0xeda: return "GDK_Hangul_J_Dikeud";
	case 0x6bc: return "GDK_Macedonia_KJE";
	case 0x6bb: return "GDK_Serbian_TSHE";
	case 0x20ab: return "GDK_DongSign";
	case 0xee3: return "GDK_Hangul_J_Mieum";
	case 0x9ef: return "GDK_horizlinescan1";
	case 0x7a1: return "GDK_Greek_ALPHAaccent";
	case 0xee2: return "GDK_Hangul_J_RieulHieuh";
	case 0x6ea: return "GDK_Cyrillic_SHORTI";
	case 0x6eb: return "GDK_Cyrillic_KA";
	case 0x6ec: return "GDK_Cyrillic_EL";
	case 0x6ed: return "GDK_Cyrillic_EM";
	case 0x6ee: return "GDK_Cyrillic_EN";
	case 0x6ef: return "GDK_Cyrillic_O";
	case 0xeb8: return "GDK_Hangul_Jieuj";
	case 0x3b5: return "GDK_itilde";
	case 0x0a9: return "GDK_copyright";
	case 0x3b6: return "GDK_lcedilla";
	case 0xee6: return "GDK_Hangul_J_Sios";
	case 0x3f1: return "GDK_ncedilla";
	case 0x3f2: return "GDK_omacron";
	case 0x3f3: return "GDK_kcedilla";
	case 0x6b9: return "GDK_Cyrillic_LJE, GDK_Serbian_LJE";
	case 0x6b8: return "GDK_Cyrillic_JE, GDK_Serbian_JE";
	case 0xbce: return "GDK_uptack";
	case 0x6b5: return "GDK_Macedonia_DSE";
	case 0x3f9: return "GDK_uogonek";
	case 0xff7e: return "GDK_Mode_switch, GDK_script_switch, GDK_ISO_Group_Shift, GDK_kana_switch, GDK_Arabic_switch, GDK_Greek_switch, GDK_Hebrew_switch, GDK_Hangul_switch";
	case 0x6b6: return "GDK_Ukrainian_I, GDK_Ukranian_I";
	case 0x6b1: return "GDK_Serbian_DJE";
	case 0x6b0: return "GDK_numerosign";
	case 0x6b3: return "GDK_Cyrillic_IO";
	case 0x6b2: return "GDK_Macedonia_GJE";
	case 0x5f2: return "GDK_Arabic_sukun";
	case 0x5f0: return "GDK_Arabic_kasra";
	case 0x5f1: return "GDK_Arabic_shadda";
	case 0xda6: return "GDK_Thai_khorakhang";
	case 0x3b3: return "GDK_rcedilla";
	case 0x9ed: return "GDK_lowleftcorner";
	case 0x2e5: return "GDK_cabovedot";
	case 0x2e6: return "GDK_ccircumflex";
	case 0xdc3: return "GDK_Thai_rorua";
	case 0x0bc: return "GDK_onequarter";
	case 0x0bb: return "GDK_guillemotright";
	case 0x0ba: return "GDK_masculine";
	case 0x0bf: return "GDK_questiondown";
	case 0x0be: return "GDK_threequarters";
	case 0x0bd: return "GDK_onehalf";
	case 0x9f8: return "GDK_vertbar";
	case 0x9f2: return "GDK_horizlinescan7";
	case 0x9f3: return "GDK_horizlinescan9";
	case 0x9f0: return "GDK_horizlinescan3";
	case 0x9f1: return "GDK_horizlinescan5";
	case 0x9f6: return "GDK_bott";
	case 0x9f7: return "GDK_topt";
	case 0x9f4: return "GDK_leftt";
	case 0x9f5: return "GDK_rightt";
	case 0x4de: return "GDK_voicedsound";
	case 0x4dd: return "GDK_kana_N";
	case 0x4c2: return "GDK_kana_TSU, GDK_kana_TU";
	case 0x4c3: return "GDK_kana_TE";
	case 0x4da: return "GDK_kana_RE";
	case 0x4c5: return "GDK_kana_NA";
	case 0x4dc: return "GDK_kana_WA";
	case 0x4db: return "GDK_kana_RO";
	case 0x4c8: return "GDK_kana_NE";
	case 0x4c9: return "GDK_kana_NO";
	case 0xee8: return "GDK_Hangul_J_Ieung";
	case 0x3a5: return "GDK_Itilde";
	case 0x040: return "GDK_at";
	case 0x043: return "GDK_C";
	case 0x3a6: return "GDK_Lcedilla";
	case 0x045: return "GDK_E";
	case 0x044: return "GDK_D";
	case 0x047: return "GDK_G";
	case 0x046: return "GDK_F";
	case 0x049: return "GDK_I";
	case 0x048: return "GDK_H";
	case 0x7a5: return "GDK_Greek_IOTAdiaeresis";
	case 0x7ae: return "GDK_Greek_accentdieresis";
	case 0xdf3: return "GDK_Thai_leksam";
	case 0xaa9: return "GDK_emdash";
	case 0xaa8: return "GDK_hairspace";
	case 0xeec: return "GDK_Hangul_J_Tieut";
	case 0xaa3: return "GDK_em3space";
	case 0x9e4: return "GDK_cr";
	case 0xaa1: return "GDK_emspace";
	case 0xaa7: return "GDK_thinspace";
	case 0xaa6: return "GDK_punctspace";
	case 0xaa5: return "GDK_digitspace";
	case 0xaa4: return "GDK_em4space";
	case 0x0b9: return "GDK_onesuperior";
	case 0x0b8: return "GDK_cedilla";
	case 0x0b3: return "GDK_threesuperior";
	case 0x0b2: return "GDK_twosuperior";
	case 0x0b1: return "GDK_plusminus";
	case 0x0b0: return "GDK_degree";
	case 0x0b7: return "GDK_periodcentered";
	case 0x0b6: return "GDK_paragraph";
	case 0x0b5: return "GDK_mu";
	case 0x0b4: return "GDK_acute";
	case 0x04a: return "GDK_J";
	case 0xdf2: return "GDK_Thai_leksong";
	case 0x04c: return "GDK_L";
	case 0x04b: return "GDK_K";
	case 0x3aa: return "GDK_Emacron";
	case 0x04d: return "GDK_M";
	case 0x3ac: return "GDK_Tslash";
	case 0x3ab: return "GDK_Gcedilla";
	case 0xdf9: return "GDK_Thai_lekkao";
	case 0x04f: return "GDK_O";
	case 0x13bd: return "GDK_oe";
	case 0x13be: return "GDK_Ydiaeresis";
	case 0x4d5: return "GDK_kana_YU";
	case 0x4ca: return "GDK_kana_HA";
	case 0x4cb: return "GDK_kana_HI";
	case 0x4cc: return "GDK_kana_FU, GDK_kana_HU";
	case 0x4d1: return "GDK_kana_MU";
	case 0x4d0: return "GDK_kana_MI";
	case 0x4d3: return "GDK_kana_MO";
	case 0x4d2: return "GDK_kana_ME";
	case 0x7a7: return "GDK_Greek_OMICRONaccent";
	case 0xae0: return "GDK_enopencircbullet";
	case 0x4d9: return "GDK_kana_RU";
	case 0x4d8: return "GDK_kana_RI";
	case 0x6fa: return "GDK_Cyrillic_ZE";
	case 0xeea: return "GDK_Hangul_J_Cieuc";
	case 0x6fc: return "GDK_Cyrillic_E";
	case 0xfeee: return "GDK_Pointer_DblClick_Dflt";
	case 0x6fe: return "GDK_Cyrillic_CHE";
	case 0x6fd: return "GDK_Cyrillic_SHCHA";
	case 0x6ff: return "GDK_Cyrillic_HARDSIGN";
	case 0xbd3: return "GDK_upstile";
	case 0xeb2: return "GDK_Hangul_Pieub";
	case 0xfd10: return "GDK_3270_AltCursor";
	case 0xbd6: return "GDK_downshoe";
	case 0xeb7: return "GDK_Hangul_Ieung";
	case 0xec4: return "GDK_Hangul_E";
	case 0xedc: return "GDK_Hangul_J_RieulKiyeog";
	case 0x1db: return "GDK_Udoubleacute";
	case 0xeb5: return "GDK_Hangul_Sios";
	case 0x1de: return "GDK_Tcedilla";
	case 0x8d6: return "GDK_radical";
	case 0xff33: return "GDK_Hangul_End";
	case 0xff32: return "GDK_Hangul_Start";
	case 0xff31: return "GDK_Hangul";
	case 0xff30: return "GDK_Eisu_toggle";
	case 0xff37: return "GDK_Codeinput, GDK_Kanji_Bangou, GDK_Hangul_Codeinput";
	case 0xff36: return "GDK_Hangul_Romaja";
	case 0xff35: return "GDK_Hangul_Jamo";
	case 0x4d4: return "GDK_kana_YA";
	case 0x5bb: return "GDK_Arabic_semicolon";
	case 0xff39: return "GDK_Hangul_Banja";
	case 0xff38: return "GDK_Hangul_Jeonja";
	case 0x5bf: return "GDK_Arabic_question_mark";
	case 0x4d7: return "GDK_kana_RA";
	case 0x4c4: return "GDK_kana_TO";
	case 0x4d6: return "GDK_kana_YO";
	case 0x7a9: return "GDK_Greek_UPSILONdieresis";
	case 0x4cd: return "GDK_kana_HE";
	case 0xffaf: return "GDK_KP_Divide";
	case 0x4ce: return "GDK_kana_HO";
	case 0x1d8: return "GDK_Rcaron";
	case 0x1d9: return "GDK_Uring";
	case 0x4cf: return "GDK_kana_MA";
	case 0xafc: return "GDK_caret";
	case 0x1d0: return "GDK_Dstroke";
	case 0x1d1: return "GDK_Nacute";
	case 0x1d2: return "GDK_Ncaron";
	case 0x8db: return "GDK_includes";
	case 0x8de: return "GDK_logicaland";
	case 0x1d5: return "GDK_Odoubleacute";
	case 0x9ee: return "GDK_crossinglines";
	case 0x8df: return "GDK_logicalor";
	case 0x6f1: return "GDK_Cyrillic_YA";
	case 0x6f0: return "GDK_Cyrillic_PE";
	case 0x6f3: return "GDK_Cyrillic_ES";
	case 0x6f2: return "GDK_Cyrillic_ER";
	case 0x6f5: return "GDK_Cyrillic_U";
	case 0x6f4: return "GDK_Cyrillic_TE";
	case 0xffff: return "GDK_Delete";
	case 0x6f6: return "GDK_Cyrillic_ZHE";
	case 0x6f9: return "GDK_Cyrillic_YERU";
	case 0x6f8: return "GDK_Cyrillic_SOFTSIGN";
	case 0xbda: return "GDK_leftshoe";
	case 0xeef: return "GDK_Hangul_RieulYeorinHieuh";
	case 0xadc: return "GDK_filledlefttribullet";
	case 0xdbf: return "GDK_Thai_fofan";
	case 0xeb1: return "GDK_Hangul_Mieum";
	case 0xafd: return "GDK_singlelowquotemark";
	case 0xebe: return "GDK_Hangul_Hieuh";
	case 0xafe: return "GDK_doublelowquotemark";
	case 0xff3c: return "GDK_SingleCandidate, GDK_Hangul_SingleCandidate";
	case 0xda2: return "GDK_Thai_khokhai";
	case 0xaaf: return "GDK_doubbaselinedot";
	case 0xff3f: return "GDK_Hangul_Special";
	case 0xff3e: return "GDK_PreviousCandidate, GDK_Mae_Koho, GDK_Hangul_PreviousCandidate";
	case 0xfe57: return "GDK_dead_diaeresis";
	case 0xecf: return "GDK_Hangul_WI";
	case 0x2a9: return "GDK_Iabovedot";
	case 0xdbe: return "GDK_Thai_phophan";
	case 0xda1: return "GDK_Thai_kokai";
	case 0xdbc: return "GDK_Thai_phophung";
	case 0xdbb: return "GDK_Thai_popla";
	case 0xdba: return "GDK_Thai_bobaimai";
	case 0x2fe: return "GDK_scircumflex";
	case 0x2fd: return "GDK_ubreve";
	case 0xeaf: return "GDK_Hangul_RieulPhieuf";
	case 0x2a6: return "GDK_Hcircumflex";
	case 0xda7: return "GDK_Thai_ngongu";
	case 0x6fb: return "GDK_Cyrillic_SHA";
	case 0x1c8: return "GDK_Ccaron";
	case 0x1c5: return "GDK_Lacute";
	case 0x0ff: return "GDK_ydiaeresis";
	case 0x0fe: return "GDK_thorn";
	case 0x0fd: return "GDK_yacute";
	case 0x0fc: return "GDK_udiaeresis";
	case 0x0fb: return "GDK_ucircumflex";
	case 0x0fa: return "GDK_uacute";
	case 0xeff: return "GDK_Korean_Won";
	case 0xda4: return "GDK_Thai_khokhwai";
	case 0xeae: return "GDK_Hangul_RieulTieut";
	case 0xffd5: return "GDK_F24, GDK_R4";
	case 0x20a5: return "GDK_MillSign";
	case 0x3e0: return "GDK_amacron";
	case 0xebd: return "GDK_Hangul_Phieuf";
	case 0x3e7: return "GDK_iogonek";
	case 0x6b4: return "GDK_Ukrainian_IE, GDK_Ukranian_JE";
	case 0x0f9: return "GDK_ugrave";
	case 0x0f8: return "GDK_oslash";
	case 0x0f7: return "GDK_division";
	case 0x0f6: return "GDK_odiaeresis";
	case 0x0f5: return "GDK_otilde";
	case 0x1cf: return "GDK_Dcaron";
	case 0x1ca: return "GDK_Eogonek";
	case 0x0f2: return "GDK_ograve";
	case 0x0f1: return "GDK_ntilde";
	case 0x0f0: return "GDK_eth";
	case 0xdb7: return "GDK_Thai_thothahan";
	case 0xdb6: return "GDK_Thai_thothung";
	case 0xdb5: return "GDK_Thai_totao";
	case 0xdb4: return "GDK_Thai_dodek";
	case 0xdb3: return "GDK_Thai_nonen";
	case 0x2f8: return "GDK_gcircumflex";
	case 0xdb1: return "GDK_Thai_thonangmontho";
	case 0xdb0: return "GDK_Thai_thothan";
	case 0x2f5: return "GDK_gabovedot";
	case 0x2ab: return "GDK_Gbreve";
	case 0x2ac: return "GDK_Jcircumflex";
	case 0xdb9: return "GDK_Thai_nonu";
	case 0xdb8: return "GDK_Thai_thothong";
	case 0x3ec: return "GDK_eabovedot";
	case 0x3ef: return "GDK_imacron";
	case 0x8af: return "GDK_leftmiddlecurlybrace";
	case 0x8ad: return "GDK_toprightparens";
	case 0x8ae: return "GDK_botrightparens";
	case 0x8ab: return "GDK_topleftparens";
	case 0x8ac: return "GDK_botleftparens";
	case 0x8aa: return "GDK_botrightsqbracket";
	case 0xfd0f: return "GDK_3270_CursorBlink";
	case 0xffbd: return "GDK_KP_Equal";
	case 0xffbe: return "GDK_F1";
	case 0xffbf: return "GDK_F2";
	case 0xeeb: return "GDK_Hangul_J_Khieuq";
	case 0xff0b: return "GDK_Clear";
	case 0xff0a: return "GDK_Linefeed";
	case 0xff08: return "GDK_BackSpace";
	case 0xff0d: return "GDK_Return";
	case 0xff09: return "GDK_Tab";
	case 0xae9: return "GDK_filledtribulletdown";
	case 0xae8: return "GDK_filledtribulletup";
	case 0xae7: return "GDK_enfilledsqbullet";
	case 0xae6: return "GDK_enfilledcircbullet";
	case 0xae5: return "GDK_openstar";
	case 0xae4: return "GDK_opentribulletdown";
	case 0xae3: return "GDK_opentribulletup";
	case 0xae2: return "GDK_openrectbullet";
	case 0xae1: return "GDK_enopensquarebullet";
	case 0xffb1: return "GDK_KP_1";
	case 0xeee: return "GDK_Hangul_J_Hieuh";
	case 0x20a0: return "GDK_EcuSign";
	case 0xeed: return "GDK_Hangul_J_Phieuf";
	case 0xbc6: return "GDK_underbar";
	case 0x8a6: return "GDK_vertconnector";
	case 0x8a7: return "GDK_topleftsqbracket";
	case 0x8a4: return "GDK_topintegral";
	case 0x8a5: return "GDK_botintegral";
	case 0x8a2: return "GDK_topleftradical";
	case 0x8a3: return "GDK_horizconnector";
	case 0x8a1: return "GDK_leftradical";
	case 0x8a8: return "GDK_botleftsqbracket";
	case 0x8a9: return "GDK_toprightsqbracket";
	case 0xedb: return "GDK_Hangul_J_Rieul";
	case 0xaee: return "GDK_heart";
	case 0xaed: return "GDK_diamond";
	case 0xaec: return "GDK_club";
	case 0xaeb: return "GDK_rightpointer";
	case 0xaea: return "GDK_leftpointer";
	case 0x039: return "GDK_9";
	case 0xffb4: return "GDK_KP_4";
	case 0xffb5: return "GDK_KP_5";
	case 0xffb6: return "GDK_KP_6";
	case 0xffb7: return "GDK_KP_7";
	case 0xffb0: return "GDK_KP_0";
	case 0x5eb: return "GDK_Arabic_fathatan";
	case 0xffb2: return "GDK_KP_2";
	case 0xffb3: return "GDK_KP_3";
	case 0xffb8: return "GDK_KP_8";
	case 0xffb9: return "GDK_KP_9";
	case 0x7d7: return "GDK_Greek_CHI";