1package gdki
2
3// ModifierType is a representation of GDK's GdkModifierType.
4type ModifierType uint
5
6var (
7	GDK_SHIFT_MASK    ModifierType
8	GDK_LOCK_MASK     ModifierType
9	GDK_CONTROL_MASK  ModifierType
10	GDK_MOD1_MASK     ModifierType
11	GDK_MOD2_MASK     ModifierType
12	GDK_MOD3_MASK     ModifierType
13	GDK_MOD4_MASK     ModifierType
14	GDK_MOD5_MASK     ModifierType
15	GDK_BUTTON1_MASK  ModifierType
16	GDK_BUTTON2_MASK  ModifierType
17	GDK_BUTTON3_MASK  ModifierType
18	GDK_BUTTON4_MASK  ModifierType
19	GDK_BUTTON5_MASK  ModifierType
20	GDK_SUPER_MASK    ModifierType
21	GDK_HYPER_MASK    ModifierType
22	GDK_META_MASK     ModifierType
23	GDK_RELEASE_MASK  ModifierType
24	GDK_MODIFIER_MASK ModifierType
25)
26
27var (
28	KEY_VoidSymbol                  uint
29	KEY_BackSpace                   uint
30	KEY_Tab                         uint
31	KEY_Linefeed                    uint
32	KEY_Clear                       uint
33	KEY_Return                      uint
34	KEY_Pause                       uint
35	KEY_Scroll_Lock                 uint
36	KEY_Sys_Req                     uint
37	KEY_Escape                      uint
38	KEY_Delete                      uint
39	KEY_Multi_key                   uint
40	KEY_Codeinput                   uint
41	KEY_SingleCandidate             uint
42	KEY_MultipleCandidate           uint
43	KEY_PreviousCandidate           uint
44	KEY_Kanji                       uint
45	KEY_Muhenkan                    uint
46	KEY_Henkan_Mode                 uint
47	KEY_Henkan                      uint
48	KEY_Romaji                      uint
49	KEY_Hiragana                    uint
50	KEY_Katakana                    uint
51	KEY_Hiragana_Katakana           uint
52	KEY_Zenkaku                     uint
53	KEY_Hankaku                     uint
54	KEY_Zenkaku_Hankaku             uint
55	KEY_Touroku                     uint
56	KEY_Massyo                      uint
57	KEY_Kana_Lock                   uint
58	KEY_Kana_Shift                  uint
59	KEY_Eisu_Shift                  uint
60	KEY_Eisu_toggle                 uint
61	KEY_Kanji_Bangou                uint
62	KEY_Zen_Koho                    uint
63	KEY_Mae_Koho                    uint
64	KEY_Home                        uint
65	KEY_Left                        uint
66	KEY_Up                          uint
67	KEY_Right                       uint
68	KEY_Down                        uint
69	KEY_Prior                       uint
70	KEY_Page_Up                     uint
71	KEY_Next                        uint
72	KEY_Page_Down                   uint
73	KEY_End                         uint
74	KEY_Begin                       uint
75	KEY_Select                      uint
76	KEY_Print                       uint
77	KEY_Execute                     uint
78	KEY_Insert                      uint
79	KEY_Undo                        uint
80	KEY_Redo                        uint
81	KEY_Menu                        uint
82	KEY_Find                        uint
83	KEY_Cancel                      uint
84	KEY_Help                        uint
85	KEY_Break                       uint
86	KEY_Mode_switch                 uint
87	KEY_script_switch               uint
88	KEY_Num_Lock                    uint
89	KEY_KP_Space                    uint
90	KEY_KP_Tab                      uint
91	KEY_KP_Enter                    uint
92	KEY_KP_F1                       uint
93	KEY_KP_F2                       uint
94	KEY_KP_F3                       uint
95	KEY_KP_F4                       uint
96	KEY_KP_Home                     uint
97	KEY_KP_Left                     uint
98	KEY_KP_Up                       uint
99	KEY_KP_Right                    uint
100	KEY_KP_Down                     uint
101	KEY_KP_Prior                    uint
102	KEY_KP_Page_Up                  uint
103	KEY_KP_Next                     uint
104	KEY_KP_Page_Down                uint
105	KEY_KP_End                      uint
106	KEY_KP_Begin                    uint
107	KEY_KP_Insert                   uint
108	KEY_KP_Delete                   uint
109	KEY_KP_Equal                    uint
110	KEY_KP_Multiply                 uint
111	KEY_KP_Add                      uint
112	KEY_KP_Separator                uint
113	KEY_KP_Subtract                 uint
114	KEY_KP_Decimal                  uint
115	KEY_KP_Divide                   uint
116	KEY_KP_0                        uint
117	KEY_KP_1                        uint
118	KEY_KP_2                        uint
119	KEY_KP_3                        uint
120	KEY_KP_4                        uint
121	KEY_KP_5                        uint
122	KEY_KP_6                        uint
123	KEY_KP_7                        uint
124	KEY_KP_8                        uint
125	KEY_KP_9                        uint
126	KEY_F1                          uint
127	KEY_F2                          uint
128	KEY_F3                          uint
129	KEY_F4                          uint
130	KEY_F5                          uint
131	KEY_F6                          uint
132	KEY_F7                          uint
133	KEY_F8                          uint
134	KEY_F9                          uint
135	KEY_F10                         uint
136	KEY_F11                         uint
137	KEY_L1                          uint
138	KEY_F12                         uint
139	KEY_L2                          uint
140	KEY_F13                         uint
141	KEY_L3                          uint
142	KEY_F14                         uint
143	KEY_L4                          uint
144	KEY_F15                         uint
145	KEY_L5                          uint
146	KEY_F16                         uint
147	KEY_L6                          uint
148	KEY_F17                         uint
149	KEY_L7                          uint
150	KEY_F18                         uint
151	KEY_L8                          uint
152	KEY_F19                         uint
153	KEY_L9                          uint
154	KEY_F20                         uint
155	KEY_L10                         uint
156	KEY_F21                         uint
157	KEY_R1                          uint
158	KEY_F22                         uint
159	KEY_R2                          uint
160	KEY_F23                         uint
161	KEY_R3                          uint
162	KEY_F24                         uint
163	KEY_R4                          uint
164	KEY_F25                         uint
165	KEY_R5                          uint
166	KEY_F26                         uint
167	KEY_R6                          uint
168	KEY_F27                         uint
169	KEY_R7                          uint
170	KEY_F28                         uint
171	KEY_R8                          uint
172	KEY_F29                         uint
173	KEY_R9                          uint
174	KEY_F30                         uint
175	KEY_R10                         uint
176	KEY_F31                         uint
177	KEY_R11                         uint
178	KEY_F32                         uint
179	KEY_R12                         uint
180	KEY_F33                         uint
181	KEY_R13                         uint
182	KEY_F34                         uint
183	KEY_R14                         uint
184	KEY_F35                         uint
185	KEY_R15                         uint
186	KEY_Shift_L                     uint
187	KEY_Shift_R                     uint
188	KEY_Control_L                   uint
189	KEY_Control_R                   uint
190	KEY_Caps_Lock                   uint
191	KEY_Shift_Lock                  uint
192	KEY_Meta_L                      uint
193	KEY_Meta_R                      uint
194	KEY_Alt_L                       uint
195	KEY_Alt_R                       uint
196	KEY_Super_L                     uint
197	KEY_Super_R                     uint
198	KEY_Hyper_L                     uint
199	KEY_Hyper_R                     uint
200	KEY_ISO_Lock                    uint
201	KEY_ISO_Level2_Latch            uint
202	KEY_ISO_Level3_Shift            uint
203	KEY_ISO_Level3_Latch            uint
204	KEY_ISO_Level3_Lock             uint
205	KEY_ISO_Level5_Shift            uint
206	KEY_ISO_Level5_Latch            uint
207	KEY_ISO_Level5_Lock             uint
208	KEY_ISO_Group_Shift             uint
209	KEY_ISO_Group_Latch             uint
210	KEY_ISO_Group_Lock              uint
211	KEY_ISO_Next_Group              uint
212	KEY_ISO_Next_Group_Lock         uint
213	KEY_ISO_Prev_Group              uint
214	KEY_ISO_Prev_Group_Lock         uint
215	KEY_ISO_First_Group             uint
216	KEY_ISO_First_Group_Lock        uint
217	KEY_ISO_Last_Group              uint
218	KEY_ISO_Last_Group_Lock         uint
219	KEY_ISO_Left_Tab                uint
220	KEY_ISO_Move_Line_Up            uint
221	KEY_ISO_Move_Line_Down          uint
222	KEY_ISO_Partial_Line_Up         uint
223	KEY_ISO_Partial_Line_Down       uint
224	KEY_ISO_Partial_Space_Left      uint
225	KEY_ISO_Partial_Space_Right     uint
226	KEY_ISO_Set_Margin_Left         uint
227	KEY_ISO_Set_Margin_Right        uint
228	KEY_ISO_Release_Margin_Left     uint
229	KEY_ISO_Release_Margin_Right    uint
230	KEY_ISO_Release_Both_Margins    uint
231	KEY_ISO_Fast_Cursor_Left        uint
232	KEY_ISO_Fast_Cursor_Right       uint
233	KEY_ISO_Fast_Cursor_Up          uint
234	KEY_ISO_Fast_Cursor_Down        uint
235	KEY_ISO_Continuous_Underline    uint
236	KEY_ISO_Discontinuous_Underline uint
237	KEY_ISO_Emphasize               uint
238	KEY_ISO_Center_Object           uint
239	KEY_ISO_Enter                   uint
240	KEY_First_Virtual_Screen        uint
241	KEY_Prev_Virtual_Screen         uint
242	KEY_Next_Virtual_Screen         uint
243	KEY_Last_Virtual_Screen         uint
244	KEY_Terminate_Server            uint
245	KEY_AccessX_Enable              uint
246	KEY_AccessX_Feedback_Enable     uint
247	KEY_RepeatKeys_Enable           uint
248	KEY_SlowKeys_Enable             uint
249	KEY_BounceKeys_Enable           uint
250	KEY_StickyKeys_Enable           uint
251	KEY_MouseKeys_Enable            uint
252	KEY_MouseKeys_Accel_Enable      uint
253	KEY_Overlay1_Enable             uint
254	KEY_Overlay2_Enable             uint
255	KEY_AudibleBell_Enable          uint
256	KEY_Pointer_Left                uint
257	KEY_Pointer_Right               uint
258	KEY_Pointer_Up                  uint
259	KEY_Pointer_Down                uint
260	KEY_Pointer_UpLeft              uint
261	KEY_Pointer_UpRight             uint
262	KEY_Pointer_DownLeft            uint
263	KEY_Pointer_DownRight           uint
264	KEY_Pointer_Button_Dflt         uint
265	KEY_Pointer_Button1             uint
266	KEY_Pointer_Button2             uint
267	KEY_Pointer_Button3             uint
268	KEY_Pointer_Button4             uint
269	KEY_Pointer_Button5             uint
270	KEY_Pointer_DblClick_Dflt       uint
271	KEY_Pointer_DblClick1           uint
272	KEY_Pointer_DblClick2           uint
273	KEY_Pointer_DblClick3           uint
274	KEY_Pointer_DblClick4           uint
275	KEY_Pointer_DblClick5           uint
276	KEY_Pointer_Drag_Dflt           uint
277	KEY_Pointer_Drag1               uint
278	KEY_Pointer_Drag2               uint
279	KEY_Pointer_Drag3               uint
280	KEY_Pointer_Drag4               uint
281	KEY_Pointer_Drag5               uint
282	KEY_Pointer_EnableKeys          uint
283	KEY_Pointer_Accelerate          uint
284	KEY_Pointer_DfltBtnNext         uint
285	KEY_Pointer_DfltBtnPrev         uint
286	KEY_space                       uint
287	KEY_exclam                      uint
288	KEY_quotedbl                    uint
289	KEY_numbersign                  uint
290	KEY_dollar                      uint
291	KEY_percent                     uint
292	KEY_ampersand                   uint
293	KEY_apostrophe                  uint
294	KEY_quoteright                  uint
295	KEY_parenleft                   uint
296	KEY_parenright                  uint
297	KEY_asterisk                    uint
298	KEY_plus                        uint
299	KEY_comma                       uint
300	KEY_minus                       uint
301	KEY_period                      uint
302	KEY_slash                       uint
303	KEY_0                           uint
304	KEY_1                           uint
305	KEY_2                           uint
306	KEY_3                           uint
307	KEY_4                           uint
308	KEY_5                           uint
309	KEY_6                           uint
310	KEY_7                           uint
311	KEY_8                           uint
312	KEY_9                           uint
313	KEY_colon                       uint
314	KEY_semicolon                   uint
315	KEY_less                        uint
316	KEY_equal                       uint
317	KEY_greater                     uint
318	KEY_question                    uint
319	KEY_at                          uint
320	KEY_A                           uint
321	KEY_B                           uint
322	KEY_C                           uint
323	KEY_D                           uint
324	KEY_E                           uint
325	KEY_F                           uint
326	KEY_G                           uint
327	KEY_H                           uint
328	KEY_I                           uint
329	KEY_J                           uint
330	KEY_K                           uint
331	KEY_L                           uint
332	KEY_M                           uint
333	KEY_N                           uint
334	KEY_O                           uint
335	KEY_P                           uint
336	KEY_Q                           uint
337	KEY_R                           uint
338	KEY_S                           uint
339	KEY_T                           uint
340	KEY_U                           uint
341	KEY_V                           uint
342	KEY_W                           uint
343	KEY_X                           uint
344	KEY_Y                           uint
345	KEY_Z                           uint
346	KEY_bracketleft                 uint
347	KEY_backslash                   uint
348	KEY_bracketright                uint
349	KEY_asciicircum                 uint
350	KEY_underscore                  uint
351	KEY_grave                       uint
352	KEY_quoteleft                   uint
353	KEY_a                           uint
354	KEY_b                           uint
355	KEY_c                           uint
356	KEY_d                           uint
357	KEY_e                           uint
358	KEY_f                           uint
359	KEY_g                           uint
360	KEY_h                           uint
361	KEY_i                           uint
362	KEY_j                           uint
363	KEY_k                           uint
364	KEY_l                           uint
365	KEY_m                           uint
366	KEY_n                           uint
367	KEY_o                           uint
368	KEY_p                           uint
369	KEY_q                           uint
370	KEY_r                           uint
371	KEY_s                           uint
372	KEY_t                           uint
373	KEY_u                           uint
374	KEY_v                           uint
375	KEY_w                           uint
376	KEY_x                           uint
377	KEY_y                           uint
378	KEY_z                           uint
379	KEY_braceleft                   uint
380	KEY_bar                         uint
381	KEY_braceright                  uint
382	KEY_asciitilde                  uint
383	KEY_nobreakspace                uint
384	KEY_exclamdown                  uint
385	KEY_cent                        uint
386	KEY_sterling                    uint
387	KEY_currency                    uint
388	KEY_yen                         uint
389	KEY_brokenbar                   uint
390	KEY_section                     uint
391	KEY_diaeresis                   uint
392	KEY_copyright                   uint
393	KEY_ordfeminine                 uint
394	KEY_guillemotleft               uint
395	KEY_notsign                     uint
396	KEY_hyphen                      uint
397	KEY_registered                  uint
398	KEY_macron                      uint
399	KEY_degree                      uint
400	KEY_plusminus                   uint
401	KEY_twosuperior                 uint
402	KEY_threesuperior               uint
403	KEY_acute                       uint
404	KEY_mu                          uint
405	KEY_paragraph                   uint
406	KEY_periodcentered              uint
407	KEY_cedilla                     uint
408	KEY_onesuperior                 uint
409	KEY_masculine                   uint
410	KEY_guillemotright              uint
411	KEY_onequarter                  uint
412	KEY_onehalf                     uint
413	KEY_threequarters               uint
414	KEY_questiondown                uint
415	KEY_Agrave                      uint
416	KEY_Aacute                      uint
417	KEY_Acircumflex                 uint
418	KEY_Atilde                      uint
419	KEY_Adiaeresis                  uint
420	KEY_Aring                       uint
421	KEY_AE                          uint
422	KEY_Ccedilla                    uint
423	KEY_Egrave                      uint
424	KEY_Eacute                      uint
425	KEY_Ecircumflex                 uint
426	KEY_Ediaeresis                  uint
427	KEY_Igrave                      uint
428	KEY_Iacute                      uint
429	KEY_Icircumflex                 uint
430	KEY_Idiaeresis                  uint
431	KEY_ETH                         uint
432	KEY_Eth                         uint
433	KEY_Ntilde                      uint
434	KEY_Ograve                      uint
435	KEY_Oacute                      uint
436	KEY_Ocircumflex                 uint
437	KEY_Otilde                      uint
438	KEY_Odiaeresis                  uint
439	KEY_multiply                    uint
440	KEY_Oslash                      uint
441	KEY_Ooblique                    uint
442	KEY_Ugrave                      uint
443	KEY_Uacute                      uint
444	KEY_Ucircumflex                 uint
445	KEY_Udiaeresis                  uint
446	KEY_Yacute                      uint
447	KEY_THORN                       uint
448	KEY_Thorn                       uint
449	KEY_ssharp                      uint
450	KEY_agrave                      uint
451	KEY_aacute                      uint
452	KEY_acircumflex                 uint
453	KEY_atilde                      uint
454	KEY_adiaeresis                  uint
455	KEY_aring                       uint
456	KEY_ae                          uint
457	KEY_ccedilla                    uint
458	KEY_egrave                      uint
459	KEY_eacute                      uint
460	KEY_ecircumflex                 uint
461	KEY_ediaeresis                  uint
462	KEY_igrave                      uint
463	KEY_iacute                      uint
464	KEY_icircumflex                 uint
465	KEY_idiaeresis                  uint
466	KEY_eth                         uint
467	KEY_ntilde                      uint
468	KEY_ograve                      uint
469	KEY_oacute                      uint
470	KEY_ocircumflex                 uint
471	KEY_otilde                      uint
472	KEY_odiaeresis                  uint
473	KEY_division                    uint
474	KEY_oslash                      uint
475	KEY_ooblique                    uint
476	KEY_ugrave                      uint
477	KEY_uacute                      uint
478	KEY_ucircumflex                 uint
479	KEY_udiaeresis                  uint
480	KEY_yacute                      uint
481	KEY_thorn                       uint
482	KEY_ydiaeresis                  uint
483	KEY_Aogonek                     uint
484	KEY_breve                       uint
485	KEY_Lstroke                     uint
486	KEY_Lcaron                      uint
487	KEY_Sacute                      uint
488	KEY_Scaron                      uint
489	KEY_Scedilla                    uint
490	KEY_Tcaron                      uint
491	KEY_Zacute                      uint
492	KEY_Zcaron                      uint
493	KEY_Zabovedot                   uint
494	KEY_aogonek                     uint
495	KEY_ogonek                      uint
496	KEY_lstroke                     uint
497	KEY_lcaron                      uint
498	KEY_sacute                      uint
499	KEY_caron                       uint
500	KEY_scaron                      uint
501	KEY_scedilla                    uint
502	KEY_tcaron                      uint
503	KEY_zacute                      uint
504	KEY_doubleacute                 uint
505	KEY_zcaron                      uint
506	KEY_zabovedot                   uint
507	KEY_Racute                      uint
508	KEY_Abreve                      uint
509	KEY_Lacute                      uint
510	KEY_Cacute                      uint
511	KEY_Ccaron                      uint
512	KEY_Eogonek                     uint
513	KEY_Ecaron                      uint
514	KEY_Dcaron                      uint
515	KEY_Dstroke                     uint
516	KEY_Nacute                      uint
517	KEY_Ncaron                      uint
518	KEY_Odoubleacute                uint
519	KEY_Rcaron                      uint
520	KEY_Uring                       uint
521	KEY_Udoubleacute                uint
522	KEY_Tcedilla                    uint
523	KEY_racute                      uint
524	KEY_abreve                      uint
525	KEY_lacute                      uint
526	KEY_cacute                      uint
527	KEY_ccaron                      uint
528	KEY_eogonek                     uint
529	KEY_ecaron                      uint
530	KEY_dcaron                      uint
531	KEY_dstroke                     uint
532	KEY_nacute                      uint
533	KEY_ncaron                      uint
534	KEY_odoubleacute                uint
535	KEY_rcaron                      uint
536	KEY_uring                       uint
537	KEY_udoubleacute                uint
538	KEY_tcedilla                    uint
539	KEY_abovedot                    uint
540	KEY_Hstroke                     uint
541	KEY_Hcircumflex                 uint
542	KEY_Iabovedot                   uint
543	KEY_Gbreve                      uint
544	KEY_Jcircumflex                 uint
545	KEY_hstroke                     uint
546	KEY_hcircumflex                 uint
547	KEY_idotless                    uint
548	KEY_gbreve                      uint
549	KEY_jcircumflex                 uint
550	KEY_Cabovedot                   uint
551	KEY_Ccircumflex                 uint
552	KEY_Gabovedot                   uint
553	KEY_Gcircumflex                 uint
554	KEY_Ubreve                      uint
555	KEY_Scircumflex                 uint
556	KEY_cabovedot                   uint
557	KEY_ccircumflex                 uint
558	KEY_gabovedot                   uint
559	KEY_gcircumflex                 uint
560	KEY_ubreve                      uint
561	KEY_scircumflex                 uint
562	KEY_kra                         uint
563	KEY_kappa                       uint
564	KEY_Rcedilla                    uint
565	KEY_Itilde                      uint
566	KEY_Lcedilla                    uint
567	KEY_Emacron                     uint
568	KEY_Gcedilla                    uint
569	KEY_Tslash                      uint
570	KEY_rcedilla                    uint
571	KEY_itilde                      uint
572	KEY_lcedilla                    uint
573	KEY_emacron                     uint
574	KEY_gcedilla                    uint
575	KEY_tslash                      uint
576	KEY_ENG                         uint
577	KEY_eng                         uint
578	KEY_Amacron                     uint
579	KEY_Iogonek                     uint
580	KEY_Eabovedot                   uint
581	KEY_Imacron                     uint
582	KEY_Ncedilla                    uint
583	KEY_Omacron                     uint
584	KEY_Kcedilla                    uint
585	KEY_Uogonek                     uint
586	KEY_Utilde                      uint
587	KEY_Umacron                     uint
588	KEY_amacron                     uint
589	KEY_iogonek                     uint
590	KEY_eabovedot                   uint
591	KEY_imacron                     uint
592	KEY_ncedilla                    uint
593	KEY_omacron                     uint
594	KEY_kcedilla                    uint
595	KEY_uogonek                     uint
596	KEY_utilde                      uint
597	KEY_umacron                     uint
598	KEY_Wcircumflex                 uint
599	KEY_wcircumflex                 uint
600	KEY_Ycircumflex                 uint
601	KEY_ycircumflex                 uint
602	KEY_Babovedot                   uint
603	KEY_babovedot                   uint
604	KEY_Dabovedot                   uint
605	KEY_dabovedot                   uint
606	KEY_Fabovedot                   uint
607	KEY_fabovedot                   uint
608	KEY_Mabovedot                   uint
609	KEY_mabovedot                   uint
610	KEY_Pabovedot                   uint
611	KEY_pabovedot                   uint
612	KEY_Sabovedot                   uint
613	KEY_sabovedot                   uint
614	KEY_Tabovedot                   uint
615	KEY_tabovedot                   uint
616	KEY_Wgrave                      uint
617	KEY_wgrave                      uint
618	KEY_Wacute                      uint
619	KEY_wacute                      uint
620	KEY_Wdiaeresis                  uint
621	KEY_wdiaeresis                  uint
622	KEY_Ygrave                      uint
623	KEY_ygrave                      uint
624	KEY_OE                          uint
625	KEY_oe                          uint
626	KEY_Ydiaeresis                  uint
627	KEY_overline                    uint
628)
629