gdk

package
v0.0.0-...-88ce485 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 13, 2014 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	BUTTON_MIDDLE                   = C.__GDK_BUTTON_MIDDLE
	BUTTON_PRIMARY                  = C.__GDK_BUTTON_PRIMARY
	BUTTON_SECONDARY                = C.__GDK_BUTTON_SECONDARY
	CURRENT_TIME                    = C.__GDK_CURRENT_TIME
	EVENT_PROPAGATE                 = C.__GDK_EVENT_PROPAGATE
	EVENT_STOP                      = C.__GDK_EVENT_STOP
	KEY_0                           = C.__GDK_KEY_0
	KEY_1                           = C.__GDK_KEY_1
	KEY_2                           = C.__GDK_KEY_2
	KEY_3                           = C.__GDK_KEY_3
	KEY_3270_AltCursor              = C.__GDK_KEY_3270_AltCursor
	KEY_3270_Attn                   = C.__GDK_KEY_3270_Attn
	KEY_3270_BackTab                = C.__GDK_KEY_3270_BackTab
	KEY_3270_ChangeScreen           = C.__GDK_KEY_3270_ChangeScreen
	KEY_3270_Copy                   = C.__GDK_KEY_3270_Copy
	KEY_3270_CursorBlink            = C.__GDK_KEY_3270_CursorBlink
	KEY_3270_CursorSelect           = C.__GDK_KEY_3270_CursorSelect
	KEY_3270_DeleteWord             = C.__GDK_KEY_3270_DeleteWord
	KEY_3270_Duplicate              = C.__GDK_KEY_3270_Duplicate
	KEY_3270_Enter                  = C.__GDK_KEY_3270_Enter
	KEY_3270_EraseEOF               = C.__GDK_KEY_3270_EraseEOF
	KEY_3270_EraseInput             = C.__GDK_KEY_3270_EraseInput
	KEY_3270_ExSelect               = C.__GDK_KEY_3270_ExSelect
	KEY_3270_FieldMark              = C.__GDK_KEY_3270_FieldMark
	KEY_3270_Ident                  = C.__GDK_KEY_3270_Ident
	KEY_3270_Jump                   = C.__GDK_KEY_3270_Jump
	KEY_3270_KeyClick               = C.__GDK_KEY_3270_KeyClick
	KEY_3270_Left2                  = C.__GDK_KEY_3270_Left2
	KEY_3270_PA1                    = C.__GDK_KEY_3270_PA1
	KEY_3270_PA2                    = C.__GDK_KEY_3270_PA2
	KEY_3270_PA3                    = C.__GDK_KEY_3270_PA3
	KEY_3270_Play                   = C.__GDK_KEY_3270_Play
	KEY_3270_PrintScreen            = C.__GDK_KEY_3270_PrintScreen
	KEY_3270_Quit                   = C.__GDK_KEY_3270_Quit
	KEY_3270_Record                 = C.__GDK_KEY_3270_Record
	KEY_3270_Reset                  = C.__GDK_KEY_3270_Reset
	KEY_3270_Right2                 = C.__GDK_KEY_3270_Right2
	KEY_3270_Rule                   = C.__GDK_KEY_3270_Rule
	KEY_3270_Setup                  = C.__GDK_KEY_3270_Setup
	KEY_3270_Test                   = C.__GDK_KEY_3270_Test
	KEY_4                           = C.__GDK_KEY_4
	KEY_5                           = C.__GDK_KEY_5
	KEY_6                           = C.__GDK_KEY_6
	KEY_7                           = C.__GDK_KEY_7
	KEY_8                           = C.__GDK_KEY_8
	KEY_9                           = C.__GDK_KEY_9
	KEY_A                           = C.__GDK_KEY_A
	KEY_AE                          = C.__GDK_KEY_AE
	KEY_Aacute                      = C.__GDK_KEY_Aacute
	KEY_Abelowdot                   = C.__GDK_KEY_Abelowdot
	KEY_Abreve                      = C.__GDK_KEY_Abreve
	KEY_Abreveacute                 = C.__GDK_KEY_Abreveacute
	KEY_Abrevebelowdot              = C.__GDK_KEY_Abrevebelowdot
	KEY_Abrevegrave                 = C.__GDK_KEY_Abrevegrave
	KEY_Abrevehook                  = C.__GDK_KEY_Abrevehook
	KEY_Abrevetilde                 = C.__GDK_KEY_Abrevetilde
	KEY_AccessX_Enable              = C.__GDK_KEY_AccessX_Enable
	KEY_AccessX_Feedback_Enable     = C.__GDK_KEY_AccessX_Feedback_Enable
	KEY_Acircumflex                 = C.__GDK_KEY_Acircumflex
	KEY_Acircumflexacute            = C.__GDK_KEY_Acircumflexacute
	KEY_Acircumflexbelowdot         = C.__GDK_KEY_Acircumflexbelowdot
	KEY_Acircumflexgrave            = C.__GDK_KEY_Acircumflexgrave
	KEY_Acircumflexhook             = C.__GDK_KEY_Acircumflexhook
	KEY_Acircumflextilde            = C.__GDK_KEY_Acircumflextilde
	KEY_AddFavorite                 = C.__GDK_KEY_AddFavorite
	KEY_Adiaeresis                  = C.__GDK_KEY_Adiaeresis
	KEY_Agrave                      = C.__GDK_KEY_Agrave
	KEY_Ahook                       = C.__GDK_KEY_Ahook
	KEY_Alt_L                       = C.__GDK_KEY_Alt_L
	KEY_Alt_R                       = C.__GDK_KEY_Alt_R
	KEY_Amacron                     = C.__GDK_KEY_Amacron
	KEY_Aogonek                     = C.__GDK_KEY_Aogonek
	KEY_ApplicationLeft             = C.__GDK_KEY_ApplicationLeft
	KEY_ApplicationRight            = C.__GDK_KEY_ApplicationRight
	KEY_Arabic_0                    = C.__GDK_KEY_Arabic_0
	KEY_Arabic_1                    = C.__GDK_KEY_Arabic_1
	KEY_Arabic_2                    = C.__GDK_KEY_Arabic_2
	KEY_Arabic_3                    = C.__GDK_KEY_Arabic_3
	KEY_Arabic_4                    = C.__GDK_KEY_Arabic_4
	KEY_Arabic_5                    = C.__GDK_KEY_Arabic_5
	KEY_Arabic_6                    = C.__GDK_KEY_Arabic_6
	KEY_Arabic_7                    = C.__GDK_KEY_Arabic_7
	KEY_Arabic_8                    = C.__GDK_KEY_Arabic_8
	KEY_Arabic_9                    = C.__GDK_KEY_Arabic_9
	KEY_Arabic_ain                  = C.__GDK_KEY_Arabic_ain
	KEY_Arabic_alef                 = C.__GDK_KEY_Arabic_alef
	KEY_Arabic_alefmaksura          = C.__GDK_KEY_Arabic_alefmaksura
	KEY_Arabic_beh                  = C.__GDK_KEY_Arabic_beh
	KEY_Arabic_comma                = C.__GDK_KEY_Arabic_comma
	KEY_Arabic_dad                  = C.__GDK_KEY_Arabic_dad
	KEY_Arabic_dal                  = C.__GDK_KEY_Arabic_dal
	KEY_Arabic_damma                = C.__GDK_KEY_Arabic_damma
	KEY_Arabic_dammatan             = C.__GDK_KEY_Arabic_dammatan
	KEY_Arabic_ddal                 = C.__GDK_KEY_Arabic_ddal
	KEY_Arabic_farsi_yeh            = C.__GDK_KEY_Arabic_farsi_yeh
	KEY_Arabic_fatha                = C.__GDK_KEY_Arabic_fatha
	KEY_Arabic_fathatan             = C.__GDK_KEY_Arabic_fathatan
	KEY_Arabic_feh                  = C.__GDK_KEY_Arabic_feh
	KEY_Arabic_fullstop             = C.__GDK_KEY_Arabic_fullstop
	KEY_Arabic_gaf                  = C.__GDK_KEY_Arabic_gaf
	KEY_Arabic_ghain                = C.__GDK_KEY_Arabic_ghain
	KEY_Arabic_ha                   = C.__GDK_KEY_Arabic_ha
	KEY_Arabic_hah                  = C.__GDK_KEY_Arabic_hah
	KEY_Arabic_hamza                = C.__GDK_KEY_Arabic_hamza
	KEY_Arabic_hamza_above          = C.__GDK_KEY_Arabic_hamza_above
	KEY_Arabic_hamza_below          = C.__GDK_KEY_Arabic_hamza_below
	KEY_Arabic_hamzaonalef          = C.__GDK_KEY_Arabic_hamzaonalef
	KEY_Arabic_hamzaonwaw           = C.__GDK_KEY_Arabic_hamzaonwaw
	KEY_Arabic_hamzaonyeh           = C.__GDK_KEY_Arabic_hamzaonyeh
	KEY_Arabic_hamzaunderalef       = C.__GDK_KEY_Arabic_hamzaunderalef
	KEY_Arabic_heh                  = C.__GDK_KEY_Arabic_heh
	KEY_Arabic_heh_doachashmee      = C.__GDK_KEY_Arabic_heh_doachashmee
	KEY_Arabic_heh_goal             = C.__GDK_KEY_Arabic_heh_goal
	KEY_Arabic_jeem                 = C.__GDK_KEY_Arabic_jeem
	KEY_Arabic_jeh                  = C.__GDK_KEY_Arabic_jeh
	KEY_Arabic_kaf                  = C.__GDK_KEY_Arabic_kaf
	KEY_Arabic_kasra                = C.__GDK_KEY_Arabic_kasra
	KEY_Arabic_kasratan             = C.__GDK_KEY_Arabic_kasratan
	KEY_Arabic_keheh                = C.__GDK_KEY_Arabic_keheh
	KEY_Arabic_khah                 = C.__GDK_KEY_Arabic_khah
	KEY_Arabic_lam                  = C.__GDK_KEY_Arabic_lam
	KEY_Arabic_madda_above          = C.__GDK_KEY_Arabic_madda_above
	KEY_Arabic_maddaonalef          = C.__GDK_KEY_Arabic_maddaonalef
	KEY_Arabic_meem                 = C.__GDK_KEY_Arabic_meem
	KEY_Arabic_noon                 = C.__GDK_KEY_Arabic_noon
	KEY_Arabic_noon_ghunna          = C.__GDK_KEY_Arabic_noon_ghunna
	KEY_Arabic_peh                  = C.__GDK_KEY_Arabic_peh
	KEY_Arabic_percent              = C.__GDK_KEY_Arabic_percent
	KEY_Arabic_qaf                  = C.__GDK_KEY_Arabic_qaf
	KEY_Arabic_question_mark        = C.__GDK_KEY_Arabic_question_mark
	KEY_Arabic_ra                   = C.__GDK_KEY_Arabic_ra
	KEY_Arabic_rreh                 = C.__GDK_KEY_Arabic_rreh
	KEY_Arabic_sad                  = C.__GDK_KEY_Arabic_sad
	KEY_Arabic_seen                 = C.__GDK_KEY_Arabic_seen
	KEY_Arabic_semicolon            = C.__GDK_KEY_Arabic_semicolon
	KEY_Arabic_shadda               = C.__GDK_KEY_Arabic_shadda
	KEY_Arabic_sheen                = C.__GDK_KEY_Arabic_sheen
	KEY_Arabic_sukun                = C.__GDK_KEY_Arabic_sukun
	KEY_Arabic_superscript_alef     = C.__GDK_KEY_Arabic_superscript_alef
	KEY_Arabic_switch               = C.__GDK_KEY_Arabic_switch
	KEY_Arabic_tah                  = C.__GDK_KEY_Arabic_tah
	KEY_Arabic_tatweel              = C.__GDK_KEY_Arabic_tatweel
	KEY_Arabic_tcheh                = C.__GDK_KEY_Arabic_tcheh
	KEY_Arabic_teh                  = C.__GDK_KEY_Arabic_teh
	KEY_Arabic_tehmarbuta           = C.__GDK_KEY_Arabic_tehmarbuta
	KEY_Arabic_thal                 = C.__GDK_KEY_Arabic_thal
	KEY_Arabic_theh                 = C.__GDK_KEY_Arabic_theh
	KEY_Arabic_tteh                 = C.__GDK_KEY_Arabic_tteh
	KEY_Arabic_veh                  = C.__GDK_KEY_Arabic_veh
	KEY_Arabic_waw                  = C.__GDK_KEY_Arabic_waw
	KEY_Arabic_yeh                  = C.__GDK_KEY_Arabic_yeh
	KEY_Arabic_yeh_baree            = C.__GDK_KEY_Arabic_yeh_baree
	KEY_Arabic_zah                  = C.__GDK_KEY_Arabic_zah
	KEY_Arabic_zain                 = C.__GDK_KEY_Arabic_zain
	KEY_Aring                       = C.__GDK_KEY_Aring
	KEY_Armenian_AT                 = C.__GDK_KEY_Armenian_AT
	KEY_Armenian_AYB                = C.__GDK_KEY_Armenian_AYB
	KEY_Armenian_BEN                = C.__GDK_KEY_Armenian_BEN
	KEY_Armenian_CHA                = C.__GDK_KEY_Armenian_CHA
	KEY_Armenian_DA                 = C.__GDK_KEY_Armenian_DA
	KEY_Armenian_DZA                = C.__GDK_KEY_Armenian_DZA
	KEY_Armenian_E                  = C.__GDK_KEY_Armenian_E
	KEY_Armenian_FE                 = C.__GDK_KEY_Armenian_FE
	KEY_Armenian_GHAT               = C.__GDK_KEY_Armenian_GHAT
	KEY_Armenian_GIM                = C.__GDK_KEY_Armenian_GIM
	KEY_Armenian_HI                 = C.__GDK_KEY_Armenian_HI
	KEY_Armenian_HO                 = C.__GDK_KEY_Armenian_HO
	KEY_Armenian_INI                = C.__GDK_KEY_Armenian_INI
	KEY_Armenian_JE                 = C.__GDK_KEY_Armenian_JE
	KEY_Armenian_KE                 = C.__GDK_KEY_Armenian_KE
	KEY_Armenian_KEN                = C.__GDK_KEY_Armenian_KEN
	KEY_Armenian_KHE                = C.__GDK_KEY_Armenian_KHE
	KEY_Armenian_LYUN               = C.__GDK_KEY_Armenian_LYUN
	KEY_Armenian_MEN                = C.__GDK_KEY_Armenian_MEN
	KEY_Armenian_NU                 = C.__GDK_KEY_Armenian_NU
	KEY_Armenian_O                  = C.__GDK_KEY_Armenian_O
	KEY_Armenian_PE                 = C.__GDK_KEY_Armenian_PE
	KEY_Armenian_PYUR               = C.__GDK_KEY_Armenian_PYUR
	KEY_Armenian_RA                 = C.__GDK_KEY_Armenian_RA
	KEY_Armenian_RE                 = C.__GDK_KEY_Armenian_RE
	KEY_Armenian_SE                 = C.__GDK_KEY_Armenian_SE
	KEY_Armenian_SHA                = C.__GDK_KEY_Armenian_SHA
	KEY_Armenian_TCHE               = C.__GDK_KEY_Armenian_TCHE
	KEY_Armenian_TO                 = C.__GDK_KEY_Armenian_TO
	KEY_Armenian_TSA                = C.__GDK_KEY_Armenian_TSA
	KEY_Armenian_TSO                = C.__GDK_KEY_Armenian_TSO
	KEY_Armenian_TYUN               = C.__GDK_KEY_Armenian_TYUN
	KEY_Armenian_VEV                = C.__GDK_KEY_Armenian_VEV
	KEY_Armenian_VO                 = C.__GDK_KEY_Armenian_VO
	KEY_Armenian_VYUN               = C.__GDK_KEY_Armenian_VYUN
	KEY_Armenian_YECH               = C.__GDK_KEY_Armenian_YECH
	KEY_Armenian_ZA                 = C.__GDK_KEY_Armenian_ZA
	KEY_Armenian_ZHE                = C.__GDK_KEY_Armenian_ZHE
	KEY_Armenian_accent             = C.__GDK_KEY_Armenian_accent
	KEY_Armenian_amanak             = C.__GDK_KEY_Armenian_amanak
	KEY_Armenian_apostrophe         = C.__GDK_KEY_Armenian_apostrophe
	KEY_Armenian_at                 = C.__GDK_KEY_Armenian_at
	KEY_Armenian_ayb                = C.__GDK_KEY_Armenian_ayb
	KEY_Armenian_ben                = C.__GDK_KEY_Armenian_ben
	KEY_Armenian_but                = C.__GDK_KEY_Armenian_but
	KEY_Armenian_cha                = C.__GDK_KEY_Armenian_cha
	KEY_Armenian_da                 = C.__GDK_KEY_Armenian_da
	KEY_Armenian_dza                = C.__GDK_KEY_Armenian_dza
	KEY_Armenian_e                  = C.__GDK_KEY_Armenian_e
	KEY_Armenian_exclam             = C.__GDK_KEY_Armenian_exclam
	KEY_Armenian_fe                 = C.__GDK_KEY_Armenian_fe
	KEY_Armenian_full_stop          = C.__GDK_KEY_Armenian_full_stop
	KEY_Armenian_ghat               = C.__GDK_KEY_Armenian_ghat
	KEY_Armenian_gim                = C.__GDK_KEY_Armenian_gim
	KEY_Armenian_hi                 = C.__GDK_KEY_Armenian_hi
	KEY_Armenian_ho                 = C.__GDK_KEY_Armenian_ho
	KEY_Armenian_hyphen             = C.__GDK_KEY_Armenian_hyphen
	KEY_Armenian_ini                = C.__GDK_KEY_Armenian_ini
	KEY_Armenian_je                 = C.__GDK_KEY_Armenian_je
	KEY_Armenian_ke                 = C.__GDK_KEY_Armenian_ke
	KEY_Armenian_ken                = C.__GDK_KEY_Armenian_ken
	KEY_Armenian_khe                = C.__GDK_KEY_Armenian_khe
	KEY_Armenian_ligature_ew        = C.__GDK_KEY_Armenian_ligature_ew
	KEY_Armenian_lyun               = C.__GDK_KEY_Armenian_lyun
	KEY_Armenian_men                = C.__GDK_KEY_Armenian_men
	KEY_Armenian_nu                 = C.__GDK_KEY_Armenian_nu
	KEY_Armenian_o                  = C.__GDK_KEY_Armenian_o
	KEY_Armenian_paruyk             = C.__GDK_KEY_Armenian_paruyk
	KEY_Armenian_pe                 = C.__GDK_KEY_Armenian_pe
	KEY_Armenian_pyur               = C.__GDK_KEY_Armenian_pyur
	KEY_Armenian_question           = C.__GDK_KEY_Armenian_question
	KEY_Armenian_ra                 = C.__GDK_KEY_Armenian_ra
	KEY_Armenian_re                 = C.__GDK_KEY_Armenian_re
	KEY_Armenian_se                 = C.__GDK_KEY_Armenian_se
	KEY_Armenian_separation_mark    = C.__GDK_KEY_Armenian_separation_mark
	KEY_Armenian_sha                = C.__GDK_KEY_Armenian_sha
	KEY_Armenian_shesht             = C.__GDK_KEY_Armenian_shesht
	KEY_Armenian_tche               = C.__GDK_KEY_Armenian_tche
	KEY_Armenian_to                 = C.__GDK_KEY_Armenian_to
	KEY_Armenian_tsa                = C.__GDK_KEY_Armenian_tsa
	KEY_Armenian_tso                = C.__GDK_KEY_Armenian_tso
	KEY_Armenian_tyun               = C.__GDK_KEY_Armenian_tyun
	KEY_Armenian_verjaket           = C.__GDK_KEY_Armenian_verjaket
	KEY_Armenian_vev                = C.__GDK_KEY_Armenian_vev
	KEY_Armenian_vo                 = C.__GDK_KEY_Armenian_vo
	KEY_Armenian_vyun               = C.__GDK_KEY_Armenian_vyun
	KEY_Armenian_yech               = C.__GDK_KEY_Armenian_yech
	KEY_Armenian_yentamna           = C.__GDK_KEY_Armenian_yentamna
	KEY_Armenian_za                 = C.__GDK_KEY_Armenian_za
	KEY_Armenian_zhe                = C.__GDK_KEY_Armenian_zhe
	KEY_Atilde                      = C.__GDK_KEY_Atilde
	KEY_AudibleBell_Enable          = C.__GDK_KEY_AudibleBell_Enable
	KEY_AudioCycleTrack             = C.__GDK_KEY_AudioCycleTrack
	KEY_AudioForward                = C.__GDK_KEY_AudioForward
	KEY_AudioLowerVolume            = C.__GDK_KEY_AudioLowerVolume
	KEY_AudioMedia                  = C.__GDK_KEY_AudioMedia
	KEY_AudioMicMute                = C.__GDK_KEY_AudioMicMute
	KEY_AudioMute                   = C.__GDK_KEY_AudioMute
	KEY_AudioNext                   = C.__GDK_KEY_AudioNext
	KEY_AudioPause                  = C.__GDK_KEY_AudioPause
	KEY_AudioPlay                   = C.__GDK_KEY_AudioPlay
	KEY_AudioPrev                   = C.__GDK_KEY_AudioPrev
	KEY_AudioRaiseVolume            = C.__GDK_KEY_AudioRaiseVolume
	KEY_AudioRandomPlay             = C.__GDK_KEY_AudioRandomPlay
	KEY_AudioRecord                 = C.__GDK_KEY_AudioRecord
	KEY_AudioRepeat                 = C.__GDK_KEY_AudioRepeat
	KEY_AudioRewind                 = C.__GDK_KEY_AudioRewind
	KEY_AudioStop                   = C.__GDK_KEY_AudioStop
	KEY_Away                        = C.__GDK_KEY_Away
	KEY_B                           = C.__GDK_KEY_B
	KEY_Babovedot                   = C.__GDK_KEY_Babovedot
	KEY_Back                        = C.__GDK_KEY_Back
	KEY_BackForward                 = C.__GDK_KEY_BackForward
	KEY_BackSpace                   = C.__GDK_KEY_BackSpace
	KEY_Battery                     = C.__GDK_KEY_Battery
	KEY_Begin                       = C.__GDK_KEY_Begin
	KEY_Blue                        = C.__GDK_KEY_Blue
	KEY_Bluetooth                   = C.__GDK_KEY_Bluetooth
	KEY_Book                        = C.__GDK_KEY_Book
	KEY_BounceKeys_Enable           = C.__GDK_KEY_BounceKeys_Enable
	KEY_Break                       = C.__GDK_KEY_Break
	KEY_BrightnessAdjust            = C.__GDK_KEY_BrightnessAdjust
	KEY_Byelorussian_SHORTU         = C.__GDK_KEY_Byelorussian_SHORTU
	KEY_Byelorussian_shortu         = C.__GDK_KEY_Byelorussian_shortu
	KEY_C                           = C.__GDK_KEY_C
	KEY_CD                          = C.__GDK_KEY_CD
	KEY_CH                          = C.__GDK_KEY_CH
	KEY_C_H                         = C.__GDK_KEY_C_H
	KEY_C_h                         = C.__GDK_KEY_C_h
	KEY_Cabovedot                   = C.__GDK_KEY_Cabovedot
	KEY_Cacute                      = C.__GDK_KEY_Cacute
	KEY_Calculator                  = C.__GDK_KEY_Calculator
	KEY_Calendar                    = C.__GDK_KEY_Calendar
	KEY_Cancel                      = C.__GDK_KEY_Cancel
	KEY_Caps_Lock                   = C.__GDK_KEY_Caps_Lock
	KEY_Ccaron                      = C.__GDK_KEY_Ccaron
	KEY_Ccedilla                    = C.__GDK_KEY_Ccedilla
	KEY_Ccircumflex                 = C.__GDK_KEY_Ccircumflex
	KEY_Ch                          = C.__GDK_KEY_Ch
	KEY_Clear                       = C.__GDK_KEY_Clear
	KEY_ClearGrab                   = C.__GDK_KEY_ClearGrab
	KEY_Close                       = C.__GDK_KEY_Close
	KEY_Codeinput                   = C.__GDK_KEY_Codeinput
	KEY_ColonSign                   = C.__GDK_KEY_ColonSign
	KEY_Community                   = C.__GDK_KEY_Community
	KEY_ContrastAdjust              = C.__GDK_KEY_ContrastAdjust
	KEY_Control_L                   = C.__GDK_KEY_Control_L
	KEY_Control_R                   = C.__GDK_KEY_Control_R
	KEY_Copy                        = C.__GDK_KEY_Copy
	KEY_CruzeiroSign                = C.__GDK_KEY_CruzeiroSign
	KEY_Cut                         = C.__GDK_KEY_Cut
	KEY_CycleAngle                  = C.__GDK_KEY_CycleAngle
	KEY_Cyrillic_A                  = C.__GDK_KEY_Cyrillic_A
	KEY_Cyrillic_BE                 = C.__GDK_KEY_Cyrillic_BE
	KEY_Cyrillic_CHE                = C.__GDK_KEY_Cyrillic_CHE
	KEY_Cyrillic_CHE_descender      = C.__GDK_KEY_Cyrillic_CHE_descender
	KEY_Cyrillic_CHE_vertstroke     = C.__GDK_KEY_Cyrillic_CHE_vertstroke
	KEY_Cyrillic_DE                 = C.__GDK_KEY_Cyrillic_DE
	KEY_Cyrillic_DZHE               = C.__GDK_KEY_Cyrillic_DZHE
	KEY_Cyrillic_E                  = C.__GDK_KEY_Cyrillic_E
	KEY_Cyrillic_EF                 = C.__GDK_KEY_Cyrillic_EF
	KEY_Cyrillic_EL                 = C.__GDK_KEY_Cyrillic_EL
	KEY_Cyrillic_EM                 = C.__GDK_KEY_Cyrillic_EM
	KEY_Cyrillic_EN                 = C.__GDK_KEY_Cyrillic_EN
	KEY_Cyrillic_EN_descender       = C.__GDK_KEY_Cyrillic_EN_descender
	KEY_Cyrillic_ER                 = C.__GDK_KEY_Cyrillic_ER
	KEY_Cyrillic_ES                 = C.__GDK_KEY_Cyrillic_ES
	KEY_Cyrillic_GHE                = C.__GDK_KEY_Cyrillic_GHE
	KEY_Cyrillic_GHE_bar            = C.__GDK_KEY_Cyrillic_GHE_bar
	KEY_Cyrillic_HA                 = C.__GDK_KEY_Cyrillic_HA
	KEY_Cyrillic_HARDSIGN           = C.__GDK_KEY_Cyrillic_HARDSIGN
	KEY_Cyrillic_HA_descender       = C.__GDK_KEY_Cyrillic_HA_descender
	KEY_Cyrillic_I                  = C.__GDK_KEY_Cyrillic_I
	KEY_Cyrillic_IE                 = C.__GDK_KEY_Cyrillic_IE
	KEY_Cyrillic_IO                 = C.__GDK_KEY_Cyrillic_IO
	KEY_Cyrillic_I_macron           = C.__GDK_KEY_Cyrillic_I_macron
	KEY_Cyrillic_JE                 = C.__GDK_KEY_Cyrillic_JE
	KEY_Cyrillic_KA                 = C.__GDK_KEY_Cyrillic_KA
	KEY_Cyrillic_KA_descender       = C.__GDK_KEY_Cyrillic_KA_descender
	KEY_Cyrillic_KA_vertstroke      = C.__GDK_KEY_Cyrillic_KA_vertstroke
	KEY_Cyrillic_LJE                = C.__GDK_KEY_Cyrillic_LJE
	KEY_Cyrillic_NJE                = C.__GDK_KEY_Cyrillic_NJE
	KEY_Cyrillic_O                  = C.__GDK_KEY_Cyrillic_O
	KEY_Cyrillic_O_bar              = C.__GDK_KEY_Cyrillic_O_bar
	KEY_Cyrillic_PE                 = C.__GDK_KEY_Cyrillic_PE
	KEY_Cyrillic_SCHWA              = C.__GDK_KEY_Cyrillic_SCHWA
	KEY_Cyrillic_SHA                = C.__GDK_KEY_Cyrillic_SHA
	KEY_Cyrillic_SHCHA              = C.__GDK_KEY_Cyrillic_SHCHA
	KEY_Cyrillic_SHHA               = C.__GDK_KEY_Cyrillic_SHHA
	KEY_Cyrillic_SHORTI             = C.__GDK_KEY_Cyrillic_SHORTI
	KEY_Cyrillic_SOFTSIGN           = C.__GDK_KEY_Cyrillic_SOFTSIGN
	KEY_Cyrillic_TE                 = C.__GDK_KEY_Cyrillic_TE
	KEY_Cyrillic_TSE                = C.__GDK_KEY_Cyrillic_TSE
	KEY_Cyrillic_U                  = C.__GDK_KEY_Cyrillic_U
	KEY_Cyrillic_U_macron           = C.__GDK_KEY_Cyrillic_U_macron
	KEY_Cyrillic_U_straight         = C.__GDK_KEY_Cyrillic_U_straight
	KEY_Cyrillic_U_straight_bar     = C.__GDK_KEY_Cyrillic_U_straight_bar
	KEY_Cyrillic_VE                 = C.__GDK_KEY_Cyrillic_VE
	KEY_Cyrillic_YA                 = C.__GDK_KEY_Cyrillic_YA
	KEY_Cyrillic_YERU               = C.__GDK_KEY_Cyrillic_YERU
	KEY_Cyrillic_YU                 = C.__GDK_KEY_Cyrillic_YU
	KEY_Cyrillic_ZE                 = C.__GDK_KEY_Cyrillic_ZE
	KEY_Cyrillic_ZHE                = C.__GDK_KEY_Cyrillic_ZHE
	KEY_Cyrillic_ZHE_descender      = C.__GDK_KEY_Cyrillic_ZHE_descender
	KEY_Cyrillic_a                  = C.__GDK_KEY_Cyrillic_a
	KEY_Cyrillic_be                 = C.__GDK_KEY_Cyrillic_be
	KEY_Cyrillic_che                = C.__GDK_KEY_Cyrillic_che
	KEY_Cyrillic_che_descender      = C.__GDK_KEY_Cyrillic_che_descender
	KEY_Cyrillic_che_vertstroke     = C.__GDK_KEY_Cyrillic_che_vertstroke
	KEY_Cyrillic_de                 = C.__GDK_KEY_Cyrillic_de
	KEY_Cyrillic_dzhe               = C.__GDK_KEY_Cyrillic_dzhe
	KEY_Cyrillic_e                  = C.__GDK_KEY_Cyrillic_e
	KEY_Cyrillic_ef                 = C.__GDK_KEY_Cyrillic_ef
	KEY_Cyrillic_el                 = C.__GDK_KEY_Cyrillic_el
	KEY_Cyrillic_em                 = C.__GDK_KEY_Cyrillic_em
	KEY_Cyrillic_en                 = C.__GDK_KEY_Cyrillic_en
	KEY_Cyrillic_en_descender       = C.__GDK_KEY_Cyrillic_en_descender
	KEY_Cyrillic_er                 = C.__GDK_KEY_Cyrillic_er
	KEY_Cyrillic_es                 = C.__GDK_KEY_Cyrillic_es
	KEY_Cyrillic_ghe                = C.__GDK_KEY_Cyrillic_ghe
	KEY_Cyrillic_ghe_bar            = C.__GDK_KEY_Cyrillic_ghe_bar
	KEY_Cyrillic_ha                 = C.__GDK_KEY_Cyrillic_ha
	KEY_Cyrillic_ha_descender       = C.__GDK_KEY_Cyrillic_ha_descender
	KEY_Cyrillic_hardsign           = C.__GDK_KEY_Cyrillic_hardsign
	KEY_Cyrillic_i                  = C.__GDK_KEY_Cyrillic_i
	KEY_Cyrillic_i_macron           = C.__GDK_KEY_Cyrillic_i_macron
	KEY_Cyrillic_ie                 = C.__GDK_KEY_Cyrillic_ie
	KEY_Cyrillic_io                 = C.__GDK_KEY_Cyrillic_io
	KEY_Cyrillic_je                 = C.__GDK_KEY_Cyrillic_je
	KEY_Cyrillic_ka                 = C.__GDK_KEY_Cyrillic_ka
	KEY_Cyrillic_ka_descender       = C.__GDK_KEY_Cyrillic_ka_descender
	KEY_Cyrillic_ka_vertstroke      = C.__GDK_KEY_Cyrillic_ka_vertstroke
	KEY_Cyrillic_lje                = C.__GDK_KEY_Cyrillic_lje
	KEY_Cyrillic_nje                = C.__GDK_KEY_Cyrillic_nje
	KEY_Cyrillic_o                  = C.__GDK_KEY_Cyrillic_o
	KEY_Cyrillic_o_bar              = C.__GDK_KEY_Cyrillic_o_bar
	KEY_Cyrillic_pe                 = C.__GDK_KEY_Cyrillic_pe
	KEY_Cyrillic_schwa              = C.__GDK_KEY_Cyrillic_schwa
	KEY_Cyrillic_sha                = C.__GDK_KEY_Cyrillic_sha
	KEY_Cyrillic_shcha              = C.__GDK_KEY_Cyrillic_shcha
	KEY_Cyrillic_shha               = C.__GDK_KEY_Cyrillic_shha
	KEY_Cyrillic_shorti             = C.__GDK_KEY_Cyrillic_shorti
	KEY_Cyrillic_softsign           = C.__GDK_KEY_Cyrillic_softsign
	KEY_Cyrillic_te                 = C.__GDK_KEY_Cyrillic_te
	KEY_Cyrillic_tse                = C.__GDK_KEY_Cyrillic_tse
	KEY_Cyrillic_u                  = C.__GDK_KEY_Cyrillic_u
	KEY_Cyrillic_u_macron           = C.__GDK_KEY_Cyrillic_u_macron
	KEY_Cyrillic_u_straight         = C.__GDK_KEY_Cyrillic_u_straight
	KEY_Cyrillic_u_straight_bar     = C.__GDK_KEY_Cyrillic_u_straight_bar
	KEY_Cyrillic_ve                 = C.__GDK_KEY_Cyrillic_ve
	KEY_Cyrillic_ya                 = C.__GDK_KEY_Cyrillic_ya
	KEY_Cyrillic_yeru               = C.__GDK_KEY_Cyrillic_yeru
	KEY_Cyrillic_yu                 = C.__GDK_KEY_Cyrillic_yu
	KEY_Cyrillic_ze                 = C.__GDK_KEY_Cyrillic_ze
	KEY_Cyrillic_zhe                = C.__GDK_KEY_Cyrillic_zhe
	KEY_Cyrillic_zhe_descender      = C.__GDK_KEY_Cyrillic_zhe_descender
	KEY_D                           = C.__GDK_KEY_D
	KEY_DOS                         = C.__GDK_KEY_DOS
	KEY_Dabovedot                   = C.__GDK_KEY_Dabovedot
	KEY_Dcaron                      = C.__GDK_KEY_Dcaron
	KEY_Delete                      = C.__GDK_KEY_Delete
	KEY_Display                     = C.__GDK_KEY_Display
	KEY_Documents                   = C.__GDK_KEY_Documents
	KEY_DongSign                    = C.__GDK_KEY_DongSign
	KEY_Down                        = C.__GDK_KEY_Down
	KEY_Dstroke                     = C.__GDK_KEY_Dstroke
	KEY_E                           = C.__GDK_KEY_E
	KEY_ENG                         = C.__GDK_KEY_ENG
	KEY_ETH                         = C.__GDK_KEY_ETH
	KEY_EZH                         = C.__GDK_KEY_EZH
	KEY_Eabovedot                   = C.__GDK_KEY_Eabovedot
	KEY_Eacute                      = C.__GDK_KEY_Eacute
	KEY_Ebelowdot                   = C.__GDK_KEY_Ebelowdot
	KEY_Ecaron                      = C.__GDK_KEY_Ecaron
	KEY_Ecircumflex                 = C.__GDK_KEY_Ecircumflex
	KEY_Ecircumflexacute            = C.__GDK_KEY_Ecircumflexacute
	KEY_Ecircumflexbelowdot         = C.__GDK_KEY_Ecircumflexbelowdot
	KEY_Ecircumflexgrave            = C.__GDK_KEY_Ecircumflexgrave
	KEY_Ecircumflexhook             = C.__GDK_KEY_Ecircumflexhook
	KEY_Ecircumflextilde            = C.__GDK_KEY_Ecircumflextilde
	KEY_EcuSign                     = C.__GDK_KEY_EcuSign
	KEY_Ediaeresis                  = C.__GDK_KEY_Ediaeresis
	KEY_Egrave                      = C.__GDK_KEY_Egrave
	KEY_Ehook                       = C.__GDK_KEY_Ehook
	KEY_Eisu_Shift                  = C.__GDK_KEY_Eisu_Shift
	KEY_Eisu_toggle                 = C.__GDK_KEY_Eisu_toggle
	KEY_Eject                       = C.__GDK_KEY_Eject
	KEY_Emacron                     = C.__GDK_KEY_Emacron
	KEY_End                         = C.__GDK_KEY_End
	KEY_Eogonek                     = C.__GDK_KEY_Eogonek
	KEY_Escape                      = C.__GDK_KEY_Escape
	KEY_Eth                         = C.__GDK_KEY_Eth
	KEY_Etilde                      = C.__GDK_KEY_Etilde
	KEY_EuroSign                    = C.__GDK_KEY_EuroSign
	KEY_Excel                       = C.__GDK_KEY_Excel
	KEY_Execute                     = C.__GDK_KEY_Execute
	KEY_Explorer                    = C.__GDK_KEY_Explorer
	KEY_F                           = C.__GDK_KEY_F
	KEY_F1                          = C.__GDK_KEY_F1
	KEY_F10                         = C.__GDK_KEY_F10
	KEY_F11                         = C.__GDK_KEY_F11
	KEY_F12                         = C.__GDK_KEY_F12
	KEY_F13                         = C.__GDK_KEY_F13
	KEY_F14                         = C.__GDK_KEY_F14
	KEY_F15                         = C.__GDK_KEY_F15
	KEY_F16                         = C.__GDK_KEY_F16
	KEY_F17                         = C.__GDK_KEY_F17
	KEY_F18                         = C.__GDK_KEY_F18
	KEY_F19                         = C.__GDK_KEY_F19
	KEY_F2                          = C.__GDK_KEY_F2
	KEY_F20                         = C.__GDK_KEY_F20
	KEY_F21                         = C.__GDK_KEY_F21
	KEY_F22                         = C.__GDK_KEY_F22
	KEY_F23                         = C.__GDK_KEY_F23
	KEY_F24                         = C.__GDK_KEY_F24
	KEY_F25                         = C.__GDK_KEY_F25
	KEY_F26                         = C.__GDK_KEY_F26
	KEY_F27                         = C.__GDK_KEY_F27
	KEY_F28                         = C.__GDK_KEY_F28
	KEY_F29                         = C.__GDK_KEY_F29
	KEY_F3                          = C.__GDK_KEY_F3
	KEY_F30                         = C.__GDK_KEY_F30
	KEY_F31                         = C.__GDK_KEY_F31
	KEY_F32                         = C.__GDK_KEY_F32
	KEY_F33                         = C.__GDK_KEY_F33
	KEY_F34                         = C.__GDK_KEY_F34
	KEY_F35                         = C.__GDK_KEY_F35
	KEY_F4                          = C.__GDK_KEY_F4
	KEY_F5                          = C.__GDK_KEY_F5
	KEY_F6                          = C.__GDK_KEY_F6
	KEY_F7                          = C.__GDK_KEY_F7
	KEY_F8                          = C.__GDK_KEY_F8
	KEY_F9                          = C.__GDK_KEY_F9
	KEY_FFrancSign                  = C.__GDK_KEY_FFrancSign
	KEY_Fabovedot                   = C.__GDK_KEY_Fabovedot
	KEY_Farsi_0                     = C.__GDK_KEY_Farsi_0
	KEY_Farsi_1                     = C.__GDK_KEY_Farsi_1
	KEY_Farsi_2                     = C.__GDK_KEY_Farsi_2
	KEY_Farsi_3                     = C.__GDK_KEY_Farsi_3
	KEY_Farsi_4                     = C.__GDK_KEY_Farsi_4
	KEY_Farsi_5                     = C.__GDK_KEY_Farsi_5
	KEY_Farsi_6                     = C.__GDK_KEY_Farsi_6
	KEY_Farsi_7                     = C.__GDK_KEY_Farsi_7
	KEY_Farsi_8                     = C.__GDK_KEY_Farsi_8
	KEY_Farsi_9                     = C.__GDK_KEY_Farsi_9
	KEY_Farsi_yeh                   = C.__GDK_KEY_Farsi_yeh
	KEY_Favorites                   = C.__GDK_KEY_Favorites
	KEY_Finance                     = C.__GDK_KEY_Finance
	KEY_Find                        = C.__GDK_KEY_Find
	KEY_First_Virtual_Screen        = C.__GDK_KEY_First_Virtual_Screen
	KEY_Forward                     = C.__GDK_KEY_Forward
	KEY_FrameBack                   = C.__GDK_KEY_FrameBack
	KEY_FrameForward                = C.__GDK_KEY_FrameForward
	KEY_G                           = C.__GDK_KEY_G
	KEY_Gabovedot                   = C.__GDK_KEY_Gabovedot
	KEY_Game                        = C.__GDK_KEY_Game
	KEY_Gbreve                      = C.__GDK_KEY_Gbreve
	KEY_Gcaron                      = C.__GDK_KEY_Gcaron
	KEY_Gcedilla                    = C.__GDK_KEY_Gcedilla
	KEY_Gcircumflex                 = C.__GDK_KEY_Gcircumflex
	KEY_Georgian_an                 = C.__GDK_KEY_Georgian_an
	KEY_Georgian_ban                = C.__GDK_KEY_Georgian_ban
	KEY_Georgian_can                = C.__GDK_KEY_Georgian_can
	KEY_Georgian_char               = C.__GDK_KEY_Georgian_char
	KEY_Georgian_chin               = C.__GDK_KEY_Georgian_chin
	KEY_Georgian_cil                = C.__GDK_KEY_Georgian_cil
	KEY_Georgian_don                = C.__GDK_KEY_Georgian_don
	KEY_Georgian_en                 = C.__GDK_KEY_Georgian_en
	KEY_Georgian_fi                 = C.__GDK_KEY_Georgian_fi
	KEY_Georgian_gan                = C.__GDK_KEY_Georgian_gan
	KEY_Georgian_ghan               = C.__GDK_KEY_Georgian_ghan
	KEY_Georgian_hae                = C.__GDK_KEY_Georgian_hae
	KEY_Georgian_har                = C.__GDK_KEY_Georgian_har
	KEY_Georgian_he                 = C.__GDK_KEY_Georgian_he
	KEY_Georgian_hie                = C.__GDK_KEY_Georgian_hie
	KEY_Georgian_hoe                = C.__GDK_KEY_Georgian_hoe
	KEY_Georgian_in                 = C.__GDK_KEY_Georgian_in
	KEY_Georgian_jhan               = C.__GDK_KEY_Georgian_jhan
	KEY_Georgian_jil                = C.__GDK_KEY_Georgian_jil
	KEY_Georgian_kan                = C.__GDK_KEY_Georgian_kan
	KEY_Georgian_khar               = C.__GDK_KEY_Georgian_khar
	KEY_Georgian_las                = C.__GDK_KEY_Georgian_las
	KEY_Georgian_man                = C.__GDK_KEY_Georgian_man
	KEY_Georgian_nar                = C.__GDK_KEY_Georgian_nar
	KEY_Georgian_on                 = C.__GDK_KEY_Georgian_on
	KEY_Georgian_par                = C.__GDK_KEY_Georgian_par
	KEY_Georgian_phar               = C.__GDK_KEY_Georgian_phar
	KEY_Georgian_qar                = C.__GDK_KEY_Georgian_qar
	KEY_Georgian_rae                = C.__GDK_KEY_Georgian_rae
	KEY_Georgian_san                = C.__GDK_KEY_Georgian_san
	KEY_Georgian_shin               = C.__GDK_KEY_Georgian_shin
	KEY_Georgian_tan                = C.__GDK_KEY_Georgian_tan
	KEY_Georgian_tar                = C.__GDK_KEY_Georgian_tar
	KEY_Georgian_un                 = C.__GDK_KEY_Georgian_un
	KEY_Georgian_vin                = C.__GDK_KEY_Georgian_vin
	KEY_Georgian_we                 = C.__GDK_KEY_Georgian_we
	KEY_Georgian_xan                = C.__GDK_KEY_Georgian_xan
	KEY_Georgian_zen                = C.__GDK_KEY_Georgian_zen
	KEY_Georgian_zhar               = C.__GDK_KEY_Georgian_zhar
	KEY_Go                          = C.__GDK_KEY_Go
	KEY_Greek_ALPHA                 = C.__GDK_KEY_Greek_ALPHA
	KEY_Greek_ALPHAaccent           = C.__GDK_KEY_Greek_ALPHAaccent
	KEY_Greek_BETA                  = C.__GDK_KEY_Greek_BETA
	KEY_Greek_CHI                   = C.__GDK_KEY_Greek_CHI
	KEY_Greek_DELTA                 = C.__GDK_KEY_Greek_DELTA
	KEY_Greek_EPSILON               = C.__GDK_KEY_Greek_EPSILON
	KEY_Greek_EPSILONaccent         = C.__GDK_KEY_Greek_EPSILONaccent
	KEY_Greek_ETA                   = C.__GDK_KEY_Greek_ETA
	KEY_Greek_ETAaccent             = C.__GDK_KEY_Greek_ETAaccent
	KEY_Greek_GAMMA                 = C.__GDK_KEY_Greek_GAMMA
	KEY_Greek_IOTA                  = C.__GDK_KEY_Greek_IOTA
	KEY_Greek_IOTAaccent            = C.__GDK_KEY_Greek_IOTAaccent
	KEY_Greek_IOTAdiaeresis         = C.__GDK_KEY_Greek_IOTAdiaeresis
	KEY_Greek_IOTAdieresis          = C.__GDK_KEY_Greek_IOTAdieresis
	KEY_Greek_KAPPA                 = C.__GDK_KEY_Greek_KAPPA
	KEY_Greek_LAMBDA                = C.__GDK_KEY_Greek_LAMBDA
	KEY_Greek_LAMDA                 = C.__GDK_KEY_Greek_LAMDA
	KEY_Greek_MU                    = C.__GDK_KEY_Greek_MU
	KEY_Greek_NU                    = C.__GDK_KEY_Greek_NU
	KEY_Greek_OMEGA                 = C.__GDK_KEY_Greek_OMEGA
	KEY_Greek_OMEGAaccent           = C.__GDK_KEY_Greek_OMEGAaccent
	KEY_Greek_OMICRON               = C.__GDK_KEY_Greek_OMICRON
	KEY_Greek_OMICRONaccent         = C.__GDK_KEY_Greek_OMICRONaccent
	KEY_Greek_PHI                   = C.__GDK_KEY_Greek_PHI
	KEY_Greek_PI                    = C.__GDK_KEY_Greek_PI
	KEY_Greek_PSI                   = C.__GDK_KEY_Greek_PSI
	KEY_Greek_RHO                   = C.__GDK_KEY_Greek_RHO
	KEY_Greek_SIGMA                 = C.__GDK_KEY_Greek_SIGMA
	KEY_Greek_TAU                   = C.__GDK_KEY_Greek_TAU
	KEY_Greek_THETA                 = C.__GDK_KEY_Greek_THETA
	KEY_Greek_UPSILON               = C.__GDK_KEY_Greek_UPSILON
	KEY_Greek_UPSILONaccent         = C.__GDK_KEY_Greek_UPSILONaccent
	KEY_Greek_UPSILONdieresis       = C.__GDK_KEY_Greek_UPSILONdieresis
	KEY_Greek_XI                    = C.__GDK_KEY_Greek_XI
	KEY_Greek_ZETA                  = C.__GDK_KEY_Greek_ZETA
	KEY_Greek_accentdieresis        = C.__GDK_KEY_Greek_accentdieresis
	KEY_Greek_alpha                 = C.__GDK_KEY_Greek_alpha
	KEY_Greek_alphaaccent           = C.__GDK_KEY_Greek_alphaaccent
	KEY_Greek_beta                  = C.__GDK_KEY_Greek_beta
	KEY_Greek_chi                   = C.__GDK_KEY_Greek_chi
	KEY_Greek_delta                 = C.__GDK_KEY_Greek_delta
	KEY_Greek_epsilon               = C.__GDK_KEY_Greek_epsilon
	KEY_Greek_epsilonaccent         = C.__GDK_KEY_Greek_epsilonaccent
	KEY_Greek_eta                   = C.__GDK_KEY_Greek_eta
	KEY_Greek_etaaccent             = C.__GDK_KEY_Greek_etaaccent
	KEY_Greek_finalsmallsigma       = C.__GDK_KEY_Greek_finalsmallsigma
	KEY_Greek_gamma                 = C.__GDK_KEY_Greek_gamma
	KEY_Greek_horizbar              = C.__GDK_KEY_Greek_horizbar
	KEY_Greek_iota                  = C.__GDK_KEY_Greek_iota
	KEY_Greek_iotaaccent            = C.__GDK_KEY_Greek_iotaaccent
	KEY_Greek_iotaaccentdieresis    = C.__GDK_KEY_Greek_iotaaccentdieresis
	KEY_Greek_iotadieresis          = C.__GDK_KEY_Greek_iotadieresis
	KEY_Greek_kappa                 = C.__GDK_KEY_Greek_kappa
	KEY_Greek_lambda                = C.__GDK_KEY_Greek_lambda
	KEY_Greek_lamda                 = C.__GDK_KEY_Greek_lamda
	KEY_Greek_mu                    = C.__GDK_KEY_Greek_mu
	KEY_Greek_nu                    = C.__GDK_KEY_Greek_nu
	KEY_Greek_omega                 = C.__GDK_KEY_Greek_omega
	KEY_Greek_omegaaccent           = C.__GDK_KEY_Greek_omegaaccent
	KEY_Greek_omicron               = C.__GDK_KEY_Greek_omicron
	KEY_Greek_omicronaccent         = C.__GDK_KEY_Greek_omicronaccent
	KEY_Greek_phi                   = C.__GDK_KEY_Greek_phi
	KEY_Greek_pi                    = C.__GDK_KEY_Greek_pi
	KEY_Greek_psi                   = C.__GDK_KEY_Greek_psi
	KEY_Greek_rho                   = C.__GDK_KEY_Greek_rho
	KEY_Greek_sigma                 = C.__GDK_KEY_Greek_sigma
	KEY_Greek_switch                = C.__GDK_KEY_Greek_switch
	KEY_Greek_tau                   = C.__GDK_KEY_Greek_tau
	KEY_Greek_theta                 = C.__GDK_KEY_Greek_theta
	KEY_Greek_upsilon               = C.__GDK_KEY_Greek_upsilon
	KEY_Greek_upsilonaccent         = C.__GDK_KEY_Greek_upsilonaccent
	KEY_Greek_upsilonaccentdieresis = C.__GDK_KEY_Greek_upsilonaccentdieresis
	KEY_Greek_upsilondieresis       = C.__GDK_KEY_Greek_upsilondieresis
	KEY_Greek_xi                    = C.__GDK_KEY_Greek_xi
	KEY_Greek_zeta                  = C.__GDK_KEY_Greek_zeta
	KEY_Green                       = C.__GDK_KEY_Green
	KEY_H                           = C.__GDK_KEY_H
	KEY_Hangul                      = C.__GDK_KEY_Hangul
	KEY_Hangul_A                    = C.__GDK_KEY_Hangul_A
	KEY_Hangul_AE                   = C.__GDK_KEY_Hangul_AE
	KEY_Hangul_AraeA                = C.__GDK_KEY_Hangul_AraeA
	KEY_Hangul_AraeAE               = C.__GDK_KEY_Hangul_AraeAE
	KEY_Hangul_Banja                = C.__GDK_KEY_Hangul_Banja
	KEY_Hangul_Cieuc                = C.__GDK_KEY_Hangul_Cieuc
	KEY_Hangul_Codeinput            = C.__GDK_KEY_Hangul_Codeinput
	KEY_Hangul_Dikeud               = C.__GDK_KEY_Hangul_Dikeud
	KEY_Hangul_E                    = C.__GDK_KEY_Hangul_E
	KEY_Hangul_EO                   = C.__GDK_KEY_Hangul_EO
	KEY_Hangul_EU                   = C.__GDK_KEY_Hangul_EU
	KEY_Hangul_End                  = C.__GDK_KEY_Hangul_End
	KEY_Hangul_Hanja                = C.__GDK_KEY_Hangul_Hanja
	KEY_Hangul_Hieuh                = C.__GDK_KEY_Hangul_Hieuh
	KEY_Hangul_I                    = C.__GDK_KEY_Hangul_I
	KEY_Hangul_Ieung                = C.__GDK_KEY_Hangul_Ieung
	KEY_Hangul_J_Cieuc              = C.__GDK_KEY_Hangul_J_Cieuc
	KEY_Hangul_J_Dikeud             = C.__GDK_KEY_Hangul_J_Dikeud
	KEY_Hangul_J_Hieuh              = C.__GDK_KEY_Hangul_J_Hieuh
	KEY_Hangul_J_Ieung              = C.__GDK_KEY_Hangul_J_Ieung
	KEY_Hangul_J_Jieuj              = C.__GDK_KEY_Hangul_J_Jieuj
	KEY_Hangul_J_Khieuq             = C.__GDK_KEY_Hangul_J_Khieuq
	KEY_Hangul_J_Kiyeog             = C.__GDK_KEY_Hangul_J_Kiyeog
	KEY_Hangul_J_KiyeogSios         = C.__GDK_KEY_Hangul_J_KiyeogSios
	KEY_Hangul_J_KkogjiDalrinIeung  = C.__GDK_KEY_Hangul_J_KkogjiDalrinIeung
	KEY_Hangul_J_Mieum              = C.__GDK_KEY_Hangul_J_Mieum
	KEY_Hangul_J_Nieun              = C.__GDK_KEY_Hangul_J_Nieun
	KEY_Hangul_J_NieunHieuh         = C.__GDK_KEY_Hangul_J_NieunHieuh
	KEY_Hangul_J_NieunJieuj         = C.__GDK_KEY_Hangul_J_NieunJieuj
	KEY_Hangul_J_PanSios            = C.__GDK_KEY_Hangul_J_PanSios
	KEY_Hangul_J_Phieuf             = C.__GDK_KEY_Hangul_J_Phieuf
	KEY_Hangul_J_Pieub              = C.__GDK_KEY_Hangul_J_Pieub
	KEY_Hangul_J_PieubSios          = C.__GDK_KEY_Hangul_J_PieubSios
	KEY_Hangul_J_Rieul              = C.__GDK_KEY_Hangul_J_Rieul
	KEY_Hangul_J_RieulHieuh         = C.__GDK_KEY_Hangul_J_RieulHieuh
	KEY_Hangul_J_RieulKiyeog        = C.__GDK_KEY_Hangul_J_RieulKiyeog
	KEY_Hangul_J_RieulMieum         = C.__GDK_KEY_Hangul_J_RieulMieum
	KEY_Hangul_J_RieulPhieuf        = C.__GDK_KEY_Hangul_J_RieulPhieuf
	KEY_Hangul_J_RieulPieub         = C.__GDK_KEY_Hangul_J_RieulPieub
	KEY_Hangul_J_RieulSios          = C.__GDK_KEY_Hangul_J_RieulSios
	KEY_Hangul_J_RieulTieut         = C.__GDK_KEY_Hangul_J_RieulTieut
	KEY_Hangul_J_Sios               = C.__GDK_KEY_Hangul_J_Sios
	KEY_Hangul_J_SsangKiyeog        = C.__GDK_KEY_Hangul_J_SsangKiyeog
	KEY_Hangul_J_SsangSios          = C.__GDK_KEY_Hangul_J_SsangSios
	KEY_Hangul_J_Tieut              = C.__GDK_KEY_Hangul_J_Tieut
	KEY_Hangul_J_YeorinHieuh        = C.__GDK_KEY_Hangul_J_YeorinHieuh
	KEY_Hangul_Jamo                 = C.__GDK_KEY_Hangul_Jamo
	KEY_Hangul_Jeonja               = C.__GDK_KEY_Hangul_Jeonja
	KEY_Hangul_Jieuj                = C.__GDK_KEY_Hangul_Jieuj
	KEY_Hangul_Khieuq               = C.__GDK_KEY_Hangul_Khieuq
	KEY_Hangul_Kiyeog               = C.__GDK_KEY_Hangul_Kiyeog
	KEY_Hangul_KiyeogSios           = C.__GDK_KEY_Hangul_KiyeogSios
	KEY_Hangul_KkogjiDalrinIeung    = C.__GDK_KEY_Hangul_KkogjiDalrinIeung
	KEY_Hangul_Mieum                = C.__GDK_KEY_Hangul_Mieum
	KEY_Hangul_MultipleCandidate    = C.__GDK_KEY_Hangul_MultipleCandidate
	KEY_Hangul_Nieun                = C.__GDK_KEY_Hangul_Nieun
	KEY_Hangul_NieunHieuh           = C.__GDK_KEY_Hangul_NieunHieuh
	KEY_Hangul_NieunJieuj           = C.__GDK_KEY_Hangul_NieunJieuj
	KEY_Hangul_O                    = C.__GDK_KEY_Hangul_O
	KEY_Hangul_OE                   = C.__GDK_KEY_Hangul_OE
	KEY_Hangul_PanSios              = C.__GDK_KEY_Hangul_PanSios
	KEY_Hangul_Phieuf               = C.__GDK_KEY_Hangul_Phieuf
	KEY_Hangul_Pieub                = C.__GDK_KEY_Hangul_Pieub
	KEY_Hangul_PieubSios            = C.__GDK_KEY_Hangul_PieubSios
	KEY_Hangul_PostHanja            = C.__GDK_KEY_Hangul_PostHanja
	KEY_Hangul_PreHanja             = C.__GDK_KEY_Hangul_PreHanja
	KEY_Hangul_PreviousCandidate    = C.__GDK_KEY_Hangul_PreviousCandidate
	KEY_Hangul_Rieul                = C.__GDK_KEY_Hangul_Rieul
	KEY_Hangul_RieulHieuh           = C.__GDK_KEY_Hangul_RieulHieuh
	KEY_Hangul_RieulKiyeog          = C.__GDK_KEY_Hangul_RieulKiyeog
	KEY_Hangul_RieulMieum           = C.__GDK_KEY_Hangul_RieulMieum
	KEY_Hangul_RieulPhieuf          = C.__GDK_KEY_Hangul_RieulPhieuf
	KEY_Hangul_RieulPieub           = C.__GDK_KEY_Hangul_RieulPieub
	KEY_Hangul_RieulSios            = C.__GDK_KEY_Hangul_RieulSios
	KEY_Hangul_RieulTieut           = C.__GDK_KEY_Hangul_RieulTieut
	KEY_Hangul_RieulYeorinHieuh     = C.__GDK_KEY_Hangul_RieulYeorinHieuh
	KEY_Hangul_Romaja               = C.__GDK_KEY_Hangul_Romaja
	KEY_Hangul_SingleCandidate      = C.__GDK_KEY_Hangul_SingleCandidate
	KEY_Hangul_Sios                 = C.__GDK_KEY_Hangul_Sios
	KEY_Hangul_Special              = C.__GDK_KEY_Hangul_Special
	KEY_Hangul_SsangDikeud          = C.__GDK_KEY_Hangul_SsangDikeud
	KEY_Hangul_SsangJieuj           = C.__GDK_KEY_Hangul_SsangJieuj
	KEY_Hangul_SsangKiyeog          = C.__GDK_KEY_Hangul_SsangKiyeog
	KEY_Hangul_SsangPieub           = C.__GDK_KEY_Hangul_SsangPieub
	KEY_Hangul_SsangSios            = C.__GDK_KEY_Hangul_SsangSios
	KEY_Hangul_Start                = C.__GDK_KEY_Hangul_Start
	KEY_Hangul_SunkyeongeumMieum    = C.__GDK_KEY_Hangul_SunkyeongeumMieum
	KEY_Hangul_SunkyeongeumPhieuf   = C.__GDK_KEY_Hangul_SunkyeongeumPhieuf
	KEY_Hangul_SunkyeongeumPieub    = C.__GDK_KEY_Hangul_SunkyeongeumPieub
	KEY_Hangul_Tieut                = C.__GDK_KEY_Hangul_Tieut
	KEY_Hangul_U                    = C.__GDK_KEY_Hangul_U
	KEY_Hangul_WA                   = C.__GDK_KEY_Hangul_WA
	KEY_Hangul_WAE                  = C.__GDK_KEY_Hangul_WAE
	KEY_Hangul_WE                   = C.__GDK_KEY_Hangul_WE
	KEY_Hangul_WEO                  = C.__GDK_KEY_Hangul_WEO
	KEY_Hangul_WI                   = C.__GDK_KEY_Hangul_WI
	KEY_Hangul_YA                   = C.__GDK_KEY_Hangul_YA
	KEY_Hangul_YAE                  = C.__GDK_KEY_Hangul_YAE
	KEY_Hangul_YE                   = C.__GDK_KEY_Hangul_YE
	KEY_Hangul_YEO                  = C.__GDK_KEY_Hangul_YEO
	KEY_Hangul_YI                   = C.__GDK_KEY_Hangul_YI
	KEY_Hangul_YO                   = C.__GDK_KEY_Hangul_YO
	KEY_Hangul_YU                   = C.__GDK_KEY_Hangul_YU
	KEY_Hangul_YeorinHieuh          = C.__GDK_KEY_Hangul_YeorinHieuh
	KEY_Hangul_switch               = C.__GDK_KEY_Hangul_switch
	KEY_Hankaku                     = C.__GDK_KEY_Hankaku
	KEY_Hcircumflex                 = C.__GDK_KEY_Hcircumflex
	KEY_Hebrew_switch               = C.__GDK_KEY_Hebrew_switch
	KEY_Help                        = C.__GDK_KEY_Help
	KEY_Henkan                      = C.__GDK_KEY_Henkan
	KEY_Henkan_Mode                 = C.__GDK_KEY_Henkan_Mode
	KEY_Hibernate                   = C.__GDK_KEY_Hibernate
	KEY_Hiragana                    = C.__GDK_KEY_Hiragana
	KEY_Hiragana_Katakana           = C.__GDK_KEY_Hiragana_Katakana
	KEY_History                     = C.__GDK_KEY_History
	KEY_Home                        = C.__GDK_KEY_Home
	KEY_HomePage                    = C.__GDK_KEY_HomePage
	KEY_HotLinks                    = C.__GDK_KEY_HotLinks
	KEY_Hstroke                     = C.__GDK_KEY_Hstroke
	KEY_Hyper_L                     = C.__GDK_KEY_Hyper_L
	KEY_Hyper_R                     = C.__GDK_KEY_Hyper_R
	KEY_I                           = C.__GDK_KEY_I
	KEY_ISO_Center_Object           = C.__GDK_KEY_ISO_Center_Object
	KEY_ISO_Continuous_Underline    = C.__GDK_KEY_ISO_Continuous_Underline
	KEY_ISO_Discontinuous_Underline = C.__GDK_KEY_ISO_Discontinuous_Underline
	KEY_ISO_Emphasize               = C.__GDK_KEY_ISO_Emphasize
	KEY_ISO_Enter                   = C.__GDK_KEY_ISO_Enter
	KEY_ISO_Fast_Cursor_Down        = C.__GDK_KEY_ISO_Fast_Cursor_Down
	KEY_ISO_Fast_Cursor_Left        = C.__GDK_KEY_ISO_Fast_Cursor_Left
	KEY_ISO_Fast_Cursor_Right       = C.__GDK_KEY_ISO_Fast_Cursor_Right
	KEY_ISO_Fast_Cursor_Up          = C.__GDK_KEY_ISO_Fast_Cursor_Up
	KEY_ISO_First_Group             = C.__GDK_KEY_ISO_First_Group
	KEY_ISO_First_Group_Lock        = C.__GDK_KEY_ISO_First_Group_Lock
	KEY_ISO_Group_Latch             = C.__GDK_KEY_ISO_Group_Latch
	KEY_ISO_Group_Lock              = C.__GDK_KEY_ISO_Group_Lock
	KEY_ISO_Group_Shift             = C.__GDK_KEY_ISO_Group_Shift
	KEY_ISO_Last_Group              = C.__GDK_KEY_ISO_Last_Group
	KEY_ISO_Last_Group_Lock         = C.__GDK_KEY_ISO_Last_Group_Lock
	KEY_ISO_Left_Tab                = C.__GDK_KEY_ISO_Left_Tab
	KEY_ISO_Level2_Latch            = C.__GDK_KEY_ISO_Level2_Latch
	KEY_ISO_Level3_Latch            = C.__GDK_KEY_ISO_Level3_Latch
	KEY_ISO_Level3_Lock             = C.__GDK_KEY_ISO_Level3_Lock
	KEY_ISO_Level3_Shift            = C.__GDK_KEY_ISO_Level3_Shift
	KEY_ISO_Level5_Latch            = C.__GDK_KEY_ISO_Level5_Latch
	KEY_ISO_Level5_Lock             = C.__GDK_KEY_ISO_Level5_Lock
	KEY_ISO_Level5_Shift            = C.__GDK_KEY_ISO_Level5_Shift
	KEY_ISO_Lock                    = C.__GDK_KEY_ISO_Lock
	KEY_ISO_Move_Line_Down          = C.__GDK_KEY_ISO_Move_Line_Down
	KEY_ISO_Move_Line_Up            = C.__GDK_KEY_ISO_Move_Line_Up
	KEY_ISO_Next_Group              = C.__GDK_KEY_ISO_Next_Group
	KEY_ISO_Next_Group_Lock         = C.__GDK_KEY_ISO_Next_Group_Lock
	KEY_ISO_Partial_Line_Down       = C.__GDK_KEY_ISO_Partial_Line_Down
	KEY_ISO_Partial_Line_Up         = C.__GDK_KEY_ISO_Partial_Line_Up
	KEY_ISO_Partial_Space_Left      = C.__GDK_KEY_ISO_Partial_Space_Left
	KEY_ISO_Partial_Space_Right     = C.__GDK_KEY_ISO_Partial_Space_Right
	KEY_ISO_Prev_Group              = C.__GDK_KEY_ISO_Prev_Group
	KEY_ISO_Prev_Group_Lock         = C.__GDK_KEY_ISO_Prev_Group_Lock
	KEY_ISO_Release_Both_Margins    = C.__GDK_KEY_ISO_Release_Both_Margins
	KEY_ISO_Release_Margin_Left     = C.__GDK_KEY_ISO_Release_Margin_Left
	KEY_ISO_Release_Margin_Right    = C.__GDK_KEY_ISO_Release_Margin_Right
	KEY_ISO_Set_Margin_Left         = C.__GDK_KEY_ISO_Set_Margin_Left
	KEY_ISO_Set_Margin_Right        = C.__GDK_KEY_ISO_Set_Margin_Right
	KEY_Iabovedot                   = C.__GDK_KEY_Iabovedot
	KEY_Iacute                      = C.__GDK_KEY_Iacute
	KEY_Ibelowdot                   = C.__GDK_KEY_Ibelowdot
	KEY_Ibreve                      = C.__GDK_KEY_Ibreve
	KEY_Icircumflex                 = C.__GDK_KEY_Icircumflex
	KEY_Idiaeresis                  = C.__GDK_KEY_Idiaeresis
	KEY_Igrave                      = C.__GDK_KEY_Igrave
	KEY_Ihook                       = C.__GDK_KEY_Ihook
	KEY_Imacron                     = C.__GDK_KEY_Imacron
	KEY_Insert                      = C.__GDK_KEY_Insert
	KEY_Iogonek                     = C.__GDK_KEY_Iogonek
	KEY_Itilde                      = C.__GDK_KEY_Itilde
	KEY_J                           = C.__GDK_KEY_J
	KEY_Jcircumflex                 = C.__GDK_KEY_Jcircumflex
	KEY_K                           = C.__GDK_KEY_K
	KEY_KP_0                        = C.__GDK_KEY_KP_0
	KEY_KP_1                        = C.__GDK_KEY_KP_1
	KEY_KP_2                        = C.__GDK_KEY_KP_2
	KEY_KP_3                        = C.__GDK_KEY_KP_3
	KEY_KP_4                        = C.__GDK_KEY_KP_4
	KEY_KP_5                        = C.__GDK_KEY_KP_5
	KEY_KP_6                        = C.__GDK_KEY_KP_6
	KEY_KP_7                        = C.__GDK_KEY_KP_7
	KEY_KP_8                        = C.__GDK_KEY_KP_8
	KEY_KP_9                        = C.__GDK_KEY_KP_9
	KEY_KP_Add                      = C.__GDK_KEY_KP_Add
	KEY_KP_Begin                    = C.__GDK_KEY_KP_Begin
	KEY_KP_Decimal                  = C.__GDK_KEY_KP_Decimal
	KEY_KP_Delete                   = C.__GDK_KEY_KP_Delete
	KEY_KP_Divide                   = C.__GDK_KEY_KP_Divide
	KEY_KP_Down                     = C.__GDK_KEY_KP_Down
	KEY_KP_End                      = C.__GDK_KEY_KP_End
	KEY_KP_Enter                    = C.__GDK_KEY_KP_Enter
	KEY_KP_Equal                    = C.__GDK_KEY_KP_Equal
	KEY_KP_F1                       = C.__GDK_KEY_KP_F1
	KEY_KP_F2                       = C.__GDK_KEY_KP_F2
	KEY_KP_F3                       = C.__GDK_KEY_KP_F3
	KEY_KP_F4                       = C.__GDK_KEY_KP_F4
	KEY_KP_Home                     = C.__GDK_KEY_KP_Home
	KEY_KP_Insert                   = C.__GDK_KEY_KP_Insert
	KEY_KP_Left                     = C.__GDK_KEY_KP_Left
	KEY_KP_Multiply                 = C.__GDK_KEY_KP_Multiply
	KEY_KP_Next                     = C.__GDK_KEY_KP_Next
	KEY_KP_Page_Down                = C.__GDK_KEY_KP_Page_Down
	KEY_KP_Page_Up                  = C.__GDK_KEY_KP_Page_Up
	KEY_KP_Prior                    = C.__GDK_KEY_KP_Prior
	KEY_KP_Right                    = C.__GDK_KEY_KP_Right
	KEY_KP_Separator                = C.__GDK_KEY_KP_Separator
	KEY_KP_Space                    = C.__GDK_KEY_KP_Space
	KEY_KP_Subtract                 = C.__GDK_KEY_KP_Subtract
	KEY_KP_Tab                      = C.__GDK_KEY_KP_Tab
	KEY_KP_Up                       = C.__GDK_KEY_KP_Up
	KEY_Kana_Lock                   = C.__GDK_KEY_Kana_Lock
	KEY_Kana_Shift                  = C.__GDK_KEY_Kana_Shift
	KEY_Kanji                       = C.__GDK_KEY_Kanji
	KEY_Kanji_Bangou                = C.__GDK_KEY_Kanji_Bangou
	KEY_Katakana                    = C.__GDK_KEY_Katakana
	KEY_KbdBrightnessDown           = C.__GDK_KEY_KbdBrightnessDown
	KEY_KbdBrightnessUp             = C.__GDK_KEY_KbdBrightnessUp
	KEY_KbdLightOnOff               = C.__GDK_KEY_KbdLightOnOff
	KEY_Kcedilla                    = C.__GDK_KEY_Kcedilla
	KEY_Korean_Won                  = C.__GDK_KEY_Korean_Won
	KEY_L                           = C.__GDK_KEY_L
	KEY_L1                          = C.__GDK_KEY_L1
	KEY_L10                         = C.__GDK_KEY_L10
	KEY_L2                          = C.__GDK_KEY_L2
	KEY_L3                          = C.__GDK_KEY_L3
	KEY_L4                          = C.__GDK_KEY_L4
	KEY_L5                          = C.__GDK_KEY_L5
	KEY_L6                          = C.__GDK_KEY_L6
	KEY_L7                          = C.__GDK_KEY_L7
	KEY_L8                          = C.__GDK_KEY_L8
	KEY_L9                          = C.__GDK_KEY_L9
	KEY_Lacute                      = C.__GDK_KEY_Lacute
	KEY_Last_Virtual_Screen         = C.__GDK_KEY_Last_Virtual_Screen
	KEY_Launch0                     = C.__GDK_KEY_Launch0
	KEY_Launch1                     = C.__GDK_KEY_Launch1
	KEY_Launch2                     = C.__GDK_KEY_Launch2
	KEY_Launch3                     = C.__GDK_KEY_Launch3
	KEY_Launch4                     = C.__GDK_KEY_Launch4
	KEY_Launch5                     = C.__GDK_KEY_Launch5
	KEY_Launch6                     = C.__GDK_KEY_Launch6
	KEY_Launch7                     = C.__GDK_KEY_Launch7
	KEY_Launch8                     = C.__GDK_KEY_Launch8
	KEY_Launch9                     = C.__GDK_KEY_Launch9
	KEY_LaunchA                     = C.__GDK_KEY_LaunchA
	KEY_LaunchB                     = C.__GDK_KEY_LaunchB
	KEY_LaunchC                     = C.__GDK_KEY_LaunchC
	KEY_LaunchD                     = C.__GDK_KEY_LaunchD
	KEY_LaunchE                     = C.__GDK_KEY_LaunchE
	KEY_LaunchF                     = C.__GDK_KEY_LaunchF
	KEY_Lbelowdot                   = C.__GDK_KEY_Lbelowdot
	KEY_Lcaron                      = C.__GDK_KEY_Lcaron
	KEY_Lcedilla                    = C.__GDK_KEY_Lcedilla
	KEY_Left                        = C.__GDK_KEY_Left
	KEY_LightBulb                   = C.__GDK_KEY_LightBulb
	KEY_Linefeed                    = C.__GDK_KEY_Linefeed
	KEY_LiraSign                    = C.__GDK_KEY_LiraSign
	KEY_LogGrabInfo                 = C.__GDK_KEY_LogGrabInfo
	KEY_LogOff                      = C.__GDK_KEY_LogOff
	KEY_LogWindowTree               = C.__GDK_KEY_LogWindowTree
	KEY_Lstroke                     = C.__GDK_KEY_Lstroke
	KEY_M                           = C.__GDK_KEY_M
	KEY_Mabovedot                   = C.__GDK_KEY_Mabovedot
	KEY_Macedonia_DSE               = C.__GDK_KEY_Macedonia_DSE
	KEY_Macedonia_GJE               = C.__GDK_KEY_Macedonia_GJE
	KEY_Macedonia_KJE               = C.__GDK_KEY_Macedonia_KJE
	KEY_Macedonia_dse               = C.__GDK_KEY_Macedonia_dse
	KEY_Macedonia_gje               = C.__GDK_KEY_Macedonia_gje
	KEY_Macedonia_kje               = C.__GDK_KEY_Macedonia_kje
	KEY_Mae_Koho                    = C.__GDK_KEY_Mae_Koho
	KEY_Mail                        = C.__GDK_KEY_Mail
	KEY_MailForward                 = C.__GDK_KEY_MailForward
	KEY_Market                      = C.__GDK_KEY_Market
	KEY_Massyo                      = C.__GDK_KEY_Massyo
	KEY_Meeting                     = C.__GDK_KEY_Meeting
	KEY_Memo                        = C.__GDK_KEY_Memo
	KEY_Menu                        = C.__GDK_KEY_Menu
	KEY_MenuKB                      = C.__GDK_KEY_MenuKB
	KEY_MenuPB                      = C.__GDK_KEY_MenuPB
	KEY_Messenger                   = C.__GDK_KEY_Messenger
	KEY_Meta_L                      = C.__GDK_KEY_Meta_L
	KEY_Meta_R                      = C.__GDK_KEY_Meta_R
	KEY_MillSign                    = C.__GDK_KEY_MillSign
	KEY_ModeLock                    = C.__GDK_KEY_ModeLock
	KEY_Mode_switch                 = C.__GDK_KEY_Mode_switch
	KEY_MonBrightnessDown           = C.__GDK_KEY_MonBrightnessDown
	KEY_MonBrightnessUp             = C.__GDK_KEY_MonBrightnessUp
	KEY_MouseKeys_Accel_Enable      = C.__GDK_KEY_MouseKeys_Accel_Enable
	KEY_MouseKeys_Enable            = C.__GDK_KEY_MouseKeys_Enable
	KEY_Muhenkan                    = C.__GDK_KEY_Muhenkan
	KEY_Multi_key                   = C.__GDK_KEY_Multi_key
	KEY_MultipleCandidate           = C.__GDK_KEY_MultipleCandidate
	KEY_Music                       = C.__GDK_KEY_Music
	KEY_MyComputer                  = C.__GDK_KEY_MyComputer
	KEY_MySites                     = C.__GDK_KEY_MySites
	KEY_N                           = C.__GDK_KEY_N
	KEY_Nacute                      = C.__GDK_KEY_Nacute
	KEY_NairaSign                   = C.__GDK_KEY_NairaSign
	KEY_Ncaron                      = C.__GDK_KEY_Ncaron
	KEY_Ncedilla                    = C.__GDK_KEY_Ncedilla
	KEY_New                         = C.__GDK_KEY_New
	KEY_NewSheqelSign               = C.__GDK_KEY_NewSheqelSign
	KEY_News                        = C.__GDK_KEY_News
	KEY_Next                        = C.__GDK_KEY_Next
	KEY_Next_VMode                  = C.__GDK_KEY_Next_VMode
	KEY_Next_Virtual_Screen         = C.__GDK_KEY_Next_Virtual_Screen
	KEY_Ntilde                      = C.__GDK_KEY_Ntilde
	KEY_Num_Lock                    = C.__GDK_KEY_Num_Lock
	KEY_O                           = C.__GDK_KEY_O
	KEY_OE                          = C.__GDK_KEY_OE
	KEY_Oacute                      = C.__GDK_KEY_Oacute
	KEY_Obarred                     = C.__GDK_KEY_Obarred
	KEY_Obelowdot                   = C.__GDK_KEY_Obelowdot
	KEY_Ocaron                      = C.__GDK_KEY_Ocaron
	KEY_Ocircumflex                 = C.__GDK_KEY_Ocircumflex
	KEY_Ocircumflexacute            = C.__GDK_KEY_Ocircumflexacute
	KEY_Ocircumflexbelowdot         = C.__GDK_KEY_Ocircumflexbelowdot
	KEY_Ocircumflexgrave            = C.__GDK_KEY_Ocircumflexgrave
	KEY_Ocircumflexhook             = C.__GDK_KEY_Ocircumflexhook
	KEY_Ocircumflextilde            = C.__GDK_KEY_Ocircumflextilde
	KEY_Odiaeresis                  = C.__GDK_KEY_Odiaeresis
	KEY_Odoubleacute                = C.__GDK_KEY_Odoubleacute
	KEY_OfficeHome                  = C.__GDK_KEY_OfficeHome
	KEY_Ograve                      = C.__GDK_KEY_Ograve
	KEY_Ohook                       = C.__GDK_KEY_Ohook
	KEY_Ohorn                       = C.__GDK_KEY_Ohorn
	KEY_Ohornacute                  = C.__GDK_KEY_Ohornacute
	KEY_Ohornbelowdot               = C.__GDK_KEY_Ohornbelowdot
	KEY_Ohorngrave                  = C.__GDK_KEY_Ohorngrave
	KEY_Ohornhook                   = C.__GDK_KEY_Ohornhook
	KEY_Ohorntilde                  = C.__GDK_KEY_Ohorntilde
	KEY_Omacron                     = C.__GDK_KEY_Omacron
	KEY_Ooblique                    = C.__GDK_KEY_Ooblique
	KEY_Open                        = C.__GDK_KEY_Open
	KEY_OpenURL                     = C.__GDK_KEY_OpenURL
	KEY_Option                      = C.__GDK_KEY_Option
	KEY_Oslash                      = C.__GDK_KEY_Oslash
	KEY_Otilde                      = C.__GDK_KEY_Otilde
	KEY_Overlay1_Enable             = C.__GDK_KEY_Overlay1_Enable
	KEY_Overlay2_Enable             = C.__GDK_KEY_Overlay2_Enable
	KEY_P                           = C.__GDK_KEY_P
	KEY_Pabovedot                   = C.__GDK_KEY_Pabovedot
	KEY_Page_Down                   = C.__GDK_KEY_Page_Down
	KEY_Page_Up                     = C.__GDK_KEY_Page_Up
	KEY_Paste                       = C.__GDK_KEY_Paste
	KEY_Pause                       = C.__GDK_KEY_Pause
	KEY_PesetaSign                  = C.__GDK_KEY_PesetaSign
	KEY_Phone                       = C.__GDK_KEY_Phone
	KEY_Pictures                    = C.__GDK_KEY_Pictures
	KEY_Pointer_Accelerate          = C.__GDK_KEY_Pointer_Accelerate
	KEY_Pointer_Button1             = C.__GDK_KEY_Pointer_Button1
	KEY_Pointer_Button2             = C.__GDK_KEY_Pointer_Button2
	KEY_Pointer_Button3             = C.__GDK_KEY_Pointer_Button3
	KEY_Pointer_Button4             = C.__GDK_KEY_Pointer_Button4
	KEY_Pointer_Button5             = C.__GDK_KEY_Pointer_Button5
	KEY_Pointer_Button_Dflt         = C.__GDK_KEY_Pointer_Button_Dflt
	KEY_Pointer_DblClick1           = C.__GDK_KEY_Pointer_DblClick1
	KEY_Pointer_DblClick2           = C.__GDK_KEY_Pointer_DblClick2
	KEY_Pointer_DblClick3           = C.__GDK_KEY_Pointer_DblClick3
	KEY_Pointer_DblClick4           = C.__GDK_KEY_Pointer_DblClick4
	KEY_Pointer_DblClick5           = C.__GDK_KEY_Pointer_DblClick5
	KEY_Pointer_DblClick_Dflt       = C.__GDK_KEY_Pointer_DblClick_Dflt
	KEY_Pointer_DfltBtnNext         = C.__GDK_KEY_Pointer_DfltBtnNext
	KEY_Pointer_DfltBtnPrev         = C.__GDK_KEY_Pointer_DfltBtnPrev
	KEY_Pointer_Down                = C.__GDK_KEY_Pointer_Down
	KEY_Pointer_DownLeft            = C.__GDK_KEY_Pointer_DownLeft
	KEY_Pointer_DownRight           = C.__GDK_KEY_Pointer_DownRight
	KEY_Pointer_Drag1               = C.__GDK_KEY_Pointer_Drag1
	KEY_Pointer_Drag2               = C.__GDK_KEY_Pointer_Drag2
	KEY_Pointer_Drag3               = C.__GDK_KEY_Pointer_Drag3
	KEY_Pointer_Drag4               = C.__GDK_KEY_Pointer_Drag4
	KEY_Pointer_Drag5               = C.__GDK_KEY_Pointer_Drag5
	KEY_Pointer_Drag_Dflt           = C.__GDK_KEY_Pointer_Drag_Dflt
	KEY_Pointer_EnableKeys          = C.__GDK_KEY_Pointer_EnableKeys
	KEY_Pointer_Left                = C.__GDK_KEY_Pointer_Left
	KEY_Pointer_Right               = C.__GDK_KEY_Pointer_Right
	KEY_Pointer_Up                  = C.__GDK_KEY_Pointer_Up
	KEY_Pointer_UpLeft              = C.__GDK_KEY_Pointer_UpLeft
	KEY_Pointer_UpRight             = C.__GDK_KEY_Pointer_UpRight
	KEY_PowerDown                   = C.__GDK_KEY_PowerDown
	KEY_PowerOff                    = C.__GDK_KEY_PowerOff
	KEY_Prev_VMode                  = C.__GDK_KEY_Prev_VMode
	KEY_Prev_Virtual_Screen         = C.__GDK_KEY_Prev_Virtual_Screen
	KEY_PreviousCandidate           = C.__GDK_KEY_PreviousCandidate
	KEY_Print                       = C.__GDK_KEY_Print
	KEY_Prior                       = C.__GDK_KEY_Prior
	KEY_Q                           = C.__GDK_KEY_Q
	KEY_R                           = C.__GDK_KEY_R
	KEY_R1                          = C.__GDK_KEY_R1
	KEY_R10                         = C.__GDK_KEY_R10
	KEY_R11                         = C.__GDK_KEY_R11
	KEY_R12                         = C.__GDK_KEY_R12
	KEY_R13                         = C.__GDK_KEY_R13
	KEY_R14                         = C.__GDK_KEY_R14
	KEY_R15                         = C.__GDK_KEY_R15
	KEY_R2                          = C.__GDK_KEY_R2
	KEY_R3                          = C.__GDK_KEY_R3
	KEY_R4                          = C.__GDK_KEY_R4
	KEY_R5                          = C.__GDK_KEY_R5
	KEY_R6                          = C.__GDK_KEY_R6
	KEY_R7                          = C.__GDK_KEY_R7
	KEY_R8                          = C.__GDK_KEY_R8
	KEY_R9                          = C.__GDK_KEY_R9
	KEY_Racute                      = C.__GDK_KEY_Racute
	KEY_Rcaron                      = C.__GDK_KEY_Rcaron
	KEY_Rcedilla                    = C.__GDK_KEY_Rcedilla
	KEY_Red                         = C.__GDK_KEY_Red
	KEY_Redo                        = C.__GDK_KEY_Redo
	KEY_Refresh                     = C.__GDK_KEY_Refresh
	KEY_Reload                      = C.__GDK_KEY_Reload
	KEY_RepeatKeys_Enable           = C.__GDK_KEY_RepeatKeys_Enable
	KEY_Reply                       = C.__GDK_KEY_Reply
	KEY_Return                      = C.__GDK_KEY_Return
	KEY_Right                       = C.__GDK_KEY_Right
	KEY_RockerDown                  = C.__GDK_KEY_RockerDown
	KEY_RockerEnter                 = C.__GDK_KEY_RockerEnter
	KEY_RockerUp                    = C.__GDK_KEY_RockerUp
	KEY_Romaji                      = C.__GDK_KEY_Romaji
	KEY_RotateWindows               = C.__GDK_KEY_RotateWindows
	KEY_RotationKB                  = C.__GDK_KEY_RotationKB
	KEY_RotationPB                  = C.__GDK_KEY_RotationPB
	KEY_RupeeSign                   = C.__GDK_KEY_RupeeSign
	KEY_S                           = C.__GDK_KEY_S
	KEY_SCHWA                       = C.__GDK_KEY_SCHWA
	KEY_Sabovedot                   = C.__GDK_KEY_Sabovedot
	KEY_Sacute                      = C.__GDK_KEY_Sacute
	KEY_Save                        = C.__GDK_KEY_Save
	KEY_Scaron                      = C.__GDK_KEY_Scaron
	KEY_Scedilla                    = C.__GDK_KEY_Scedilla
	KEY_Scircumflex                 = C.__GDK_KEY_Scircumflex
	KEY_ScreenSaver                 = C.__GDK_KEY_ScreenSaver
	KEY_ScrollClick                 = C.__GDK_KEY_ScrollClick
	KEY_ScrollDown                  = C.__GDK_KEY_ScrollDown
	KEY_ScrollUp                    = C.__GDK_KEY_ScrollUp
	KEY_Scroll_Lock                 = C.__GDK_KEY_Scroll_Lock
	KEY_Search                      = C.__GDK_KEY_Search
	KEY_Select                      = C.__GDK_KEY_Select
	KEY_SelectButton                = C.__GDK_KEY_SelectButton
	KEY_Send                        = C.__GDK_KEY_Send
	KEY_Serbian_DJE                 = C.__GDK_KEY_Serbian_DJE
	KEY_Serbian_DZE                 = C.__GDK_KEY_Serbian_DZE
	KEY_Serbian_JE                  = C.__GDK_KEY_Serbian_JE
	KEY_Serbian_LJE                 = C.__GDK_KEY_Serbian_LJE
	KEY_Serbian_NJE                 = C.__GDK_KEY_Serbian_NJE
	KEY_Serbian_TSHE                = C.__GDK_KEY_Serbian_TSHE
	KEY_Serbian_dje                 = C.__GDK_KEY_Serbian_dje
	KEY_Serbian_dze                 = C.__GDK_KEY_Serbian_dze
	KEY_Serbian_je                  = C.__GDK_KEY_Serbian_je
	KEY_Serbian_lje                 = C.__GDK_KEY_Serbian_lje
	KEY_Serbian_nje                 = C.__GDK_KEY_Serbian_nje
	KEY_Serbian_tshe                = C.__GDK_KEY_Serbian_tshe
	KEY_Shift_L                     = C.__GDK_KEY_Shift_L
	KEY_Shift_Lock                  = C.__GDK_KEY_Shift_Lock
	KEY_Shift_R                     = C.__GDK_KEY_Shift_R
	KEY_Shop                        = C.__GDK_KEY_Shop
	KEY_SingleCandidate             = C.__GDK_KEY_SingleCandidate
	KEY_Sinh_a                      = C.__GDK_KEY_Sinh_a
	KEY_Sinh_aa                     = C.__GDK_KEY_Sinh_aa
	KEY_Sinh_aa2                    = C.__GDK_KEY_Sinh_aa2
	KEY_Sinh_ae                     = C.__GDK_KEY_Sinh_ae
	KEY_Sinh_ae2                    = C.__GDK_KEY_Sinh_ae2
	KEY_Sinh_aee                    = C.__GDK_KEY_Sinh_aee
	KEY_Sinh_aee2                   = C.__GDK_KEY_Sinh_aee2
	KEY_Sinh_ai                     = C.__GDK_KEY_Sinh_ai
	KEY_Sinh_ai2                    = C.__GDK_KEY_Sinh_ai2
	KEY_Sinh_al                     = C.__GDK_KEY_Sinh_al
	KEY_Sinh_au                     = C.__GDK_KEY_Sinh_au
	KEY_Sinh_au2                    = C.__GDK_KEY_Sinh_au2
	KEY_Sinh_ba                     = C.__GDK_KEY_Sinh_ba
	KEY_Sinh_bha                    = C.__GDK_KEY_Sinh_bha
	KEY_Sinh_ca                     = C.__GDK_KEY_Sinh_ca
	KEY_Sinh_cha                    = C.__GDK_KEY_Sinh_cha
	KEY_Sinh_dda                    = C.__GDK_KEY_Sinh_dda
	KEY_Sinh_ddha                   = C.__GDK_KEY_Sinh_ddha
	KEY_Sinh_dha                    = C.__GDK_KEY_Sinh_dha
	KEY_Sinh_dhha                   = C.__GDK_KEY_Sinh_dhha
	KEY_Sinh_e                      = C.__GDK_KEY_Sinh_e
	KEY_Sinh_e2                     = C.__GDK_KEY_Sinh_e2
	KEY_Sinh_ee                     = C.__GDK_KEY_Sinh_ee
	KEY_Sinh_ee2                    = C.__GDK_KEY_Sinh_ee2
	KEY_Sinh_fa                     = C.__GDK_KEY_Sinh_fa
	KEY_Sinh_ga                     = C.__GDK_KEY_Sinh_ga
	KEY_Sinh_gha                    = C.__GDK_KEY_Sinh_gha
	KEY_Sinh_h2                     = C.__GDK_KEY_Sinh_h2
	KEY_Sinh_ha                     = C.__GDK_KEY_Sinh_ha
	KEY_Sinh_i                      = C.__GDK_KEY_Sinh_i
	KEY_Sinh_i2                     = C.__GDK_KEY_Sinh_i2
	KEY_Sinh_ii                     = C.__GDK_KEY_Sinh_ii
	KEY_Sinh_ii2                    = C.__GDK_KEY_Sinh_ii2
	KEY_Sinh_ja                     = C.__GDK_KEY_Sinh_ja
	KEY_Sinh_jha                    = C.__GDK_KEY_Sinh_jha
	KEY_Sinh_jnya                   = C.__GDK_KEY_Sinh_jnya
	KEY_Sinh_ka                     = C.__GDK_KEY_Sinh_ka
	KEY_Sinh_kha                    = C.__GDK_KEY_Sinh_kha
	KEY_Sinh_kunddaliya             = C.__GDK_KEY_Sinh_kunddaliya
	KEY_Sinh_la                     = C.__GDK_KEY_Sinh_la
	KEY_Sinh_lla                    = C.__GDK_KEY_Sinh_lla
	KEY_Sinh_lu                     = C.__GDK_KEY_Sinh_lu
	KEY_Sinh_lu2                    = C.__GDK_KEY_Sinh_lu2
	KEY_Sinh_luu                    = C.__GDK_KEY_Sinh_luu
	KEY_Sinh_luu2                   = C.__GDK_KEY_Sinh_luu2
	KEY_Sinh_ma                     = C.__GDK_KEY_Sinh_ma
	KEY_Sinh_mba                    = C.__GDK_KEY_Sinh_mba
	KEY_Sinh_na                     = C.__GDK_KEY_Sinh_na
	KEY_Sinh_ndda                   = C.__GDK_KEY_Sinh_ndda
	KEY_Sinh_ndha                   = C.__GDK_KEY_Sinh_ndha
	KEY_Sinh_ng                     = C.__GDK_KEY_Sinh_ng
	KEY_Sinh_ng2                    = C.__GDK_KEY_Sinh_ng2
	KEY_Sinh_nga                    = C.__GDK_KEY_Sinh_nga
	KEY_Sinh_nja                    = C.__GDK_KEY_Sinh_nja
	KEY_Sinh_nna                    = C.__GDK_KEY_Sinh_nna
	KEY_Sinh_nya                    = C.__GDK_KEY_Sinh_nya
	KEY_Sinh_o                      = C.__GDK_KEY_Sinh_o
	KEY_Sinh_o2                     = C.__GDK_KEY_Sinh_o2
	KEY_Sinh_oo                     = C.__GDK_KEY_Sinh_oo
	KEY_Sinh_oo2                    = C.__GDK_KEY_Sinh_oo2
	KEY_Sinh_pa                     = C.__GDK_KEY_Sinh_pa
	KEY_Sinh_pha                    = C.__GDK_KEY_Sinh_pha
	KEY_Sinh_ra                     = C.__GDK_KEY_Sinh_ra
	KEY_Sinh_ri                     = C.__GDK_KEY_Sinh_ri
	KEY_Sinh_rii                    = C.__GDK_KEY_Sinh_rii
	KEY_Sinh_ru2                    = C.__GDK_KEY_Sinh_ru2
	KEY_Sinh_ruu2                   = C.__GDK_KEY_Sinh_ruu2
	KEY_Sinh_sa                     = C.__GDK_KEY_Sinh_sa
	KEY_Sinh_sha                    = C.__GDK_KEY_Sinh_sha
	KEY_Sinh_ssha                   = C.__GDK_KEY_Sinh_ssha
	KEY_Sinh_tha                    = C.__GDK_KEY_Sinh_tha
	KEY_Sinh_thha                   = C.__GDK_KEY_Sinh_thha
	KEY_Sinh_tta                    = C.__GDK_KEY_Sinh_tta
	KEY_Sinh_ttha                   = C.__GDK_KEY_Sinh_ttha
	KEY_Sinh_u                      = C.__GDK_KEY_Sinh_u
	KEY_Sinh_u2                     = C.__GDK_KEY_Sinh_u2
	KEY_Sinh_uu                     = C.__GDK_KEY_Sinh_uu
	KEY_Sinh_uu2                    = C.__GDK_KEY_Sinh_uu2
	KEY_Sinh_va                     = C.__GDK_KEY_Sinh_va
	KEY_Sinh_ya                     = C.__GDK_KEY_Sinh_ya
	KEY_Sleep                       = C.__GDK_KEY_Sleep
	KEY_SlowKeys_Enable             = C.__GDK_KEY_SlowKeys_Enable
	KEY_Spell                       = C.__GDK_KEY_Spell
	KEY_SplitScreen                 = C.__GDK_KEY_SplitScreen
	KEY_Standby                     = C.__GDK_KEY_Standby
	KEY_Start                       = C.__GDK_KEY_Start
	KEY_StickyKeys_Enable           = C.__GDK_KEY_StickyKeys_Enable
	KEY_Stop                        = C.__GDK_KEY_Stop
	KEY_Subtitle                    = C.__GDK_KEY_Subtitle
	KEY_Super_L                     = C.__GDK_KEY_Super_L
	KEY_Super_R                     = C.__GDK_KEY_Super_R
	KEY_Support                     = C.__GDK_KEY_Support
	KEY_Suspend                     = C.__GDK_KEY_Suspend
	KEY_Switch_VT_1                 = C.__GDK_KEY_Switch_VT_1
	KEY_Switch_VT_10                = C.__GDK_KEY_Switch_VT_10
	KEY_Switch_VT_11                = C.__GDK_KEY_Switch_VT_11
	KEY_Switch_VT_12                = C.__GDK_KEY_Switch_VT_12
	KEY_Switch_VT_2                 = C.__GDK_KEY_Switch_VT_2
	KEY_Switch_VT_3                 = C.__GDK_KEY_Switch_VT_3
	KEY_Switch_VT_4                 = C.__GDK_KEY_Switch_VT_4
	KEY_Switch_VT_5                 = C.__GDK_KEY_Switch_VT_5
	KEY_Switch_VT_6                 = C.__GDK_KEY_Switch_VT_6
	KEY_Switch_VT_7                 = C.__GDK_KEY_Switch_VT_7
	KEY_Switch_VT_8                 = C.__GDK_KEY_Switch_VT_8
	KEY_Switch_VT_9                 = C.__GDK_KEY_Switch_VT_9
	KEY_Sys_Req                     = C.__GDK_KEY_Sys_Req
	KEY_T                           = C.__GDK_KEY_T
	KEY_THORN                       = C.__GDK_KEY_THORN
	KEY_Tab                         = C.__GDK_KEY_Tab
	KEY_Tabovedot                   = C.__GDK_KEY_Tabovedot
	KEY_TaskPane                    = C.__GDK_KEY_TaskPane
	KEY_Tcaron                      = C.__GDK_KEY_Tcaron
	KEY_Tcedilla                    = C.__GDK_KEY_Tcedilla
	KEY_Terminal                    = C.__GDK_KEY_Terminal
	KEY_Terminate_Server            = C.__GDK_KEY_Terminate_Server
	KEY_Thai_baht                   = C.__GDK_KEY_Thai_baht
	KEY_Thai_bobaimai               = C.__GDK_KEY_Thai_bobaimai
	KEY_Thai_chochan                = C.__GDK_KEY_Thai_chochan
	KEY_Thai_chochang               = C.__GDK_KEY_Thai_chochang
	KEY_Thai_choching               = C.__GDK_KEY_Thai_choching
	KEY_Thai_chochoe                = C.__GDK_KEY_Thai_chochoe
	KEY_Thai_dochada                = C.__GDK_KEY_Thai_dochada
	KEY_Thai_dodek                  = C.__GDK_KEY_Thai_dodek
	KEY_Thai_fofa                   = C.__GDK_KEY_Thai_fofa
	KEY_Thai_fofan                  = C.__GDK_KEY_Thai_fofan
	KEY_Thai_hohip                  = C.__GDK_KEY_Thai_hohip
	KEY_Thai_honokhuk               = C.__GDK_KEY_Thai_honokhuk
	KEY_Thai_khokhai                = C.__GDK_KEY_Thai_khokhai
	KEY_Thai_khokhon                = C.__GDK_KEY_Thai_khokhon
	KEY_Thai_khokhuat               = C.__GDK_KEY_Thai_khokhuat
	KEY_Thai_khokhwai               = C.__GDK_KEY_Thai_khokhwai
	KEY_Thai_khorakhang             = C.__GDK_KEY_Thai_khorakhang
	KEY_Thai_kokai                  = C.__GDK_KEY_Thai_kokai
	KEY_Thai_lakkhangyao            = C.__GDK_KEY_Thai_lakkhangyao
	KEY_Thai_lekchet                = C.__GDK_KEY_Thai_lekchet
	KEY_Thai_lekha                  = C.__GDK_KEY_Thai_lekha
	KEY_Thai_lekhok                 = C.__GDK_KEY_Thai_lekhok
	KEY_Thai_lekkao                 = C.__GDK_KEY_Thai_lekkao
	KEY_Thai_leknung                = C.__GDK_KEY_Thai_leknung
	KEY_Thai_lekpaet                = C.__GDK_KEY_Thai_lekpaet
	KEY_Thai_leksam                 = C.__GDK_KEY_Thai_leksam
	KEY_Thai_leksi                  = C.__GDK_KEY_Thai_leksi
	KEY_Thai_leksong                = C.__GDK_KEY_Thai_leksong
	KEY_Thai_leksun                 = C.__GDK_KEY_Thai_leksun
	KEY_Thai_lochula                = C.__GDK_KEY_Thai_lochula
	KEY_Thai_loling                 = C.__GDK_KEY_Thai_loling
	KEY_Thai_lu                     = C.__GDK_KEY_Thai_lu
	KEY_Thai_maichattawa            = C.__GDK_KEY_Thai_maichattawa
	KEY_Thai_maiek                  = C.__GDK_KEY_Thai_maiek
	KEY_Thai_maihanakat             = C.__GDK_KEY_Thai_maihanakat
	KEY_Thai_maihanakat_maitho      = C.__GDK_KEY_Thai_maihanakat_maitho
	KEY_Thai_maitaikhu              = C.__GDK_KEY_Thai_maitaikhu
	KEY_Thai_maitho                 = C.__GDK_KEY_Thai_maitho
	KEY_Thai_maitri                 = C.__GDK_KEY_Thai_maitri
	KEY_Thai_maiyamok               = C.__GDK_KEY_Thai_maiyamok
	KEY_Thai_moma                   = C.__GDK_KEY_Thai_moma
	KEY_Thai_ngongu                 = C.__GDK_KEY_Thai_ngongu
	KEY_Thai_nikhahit               = C.__GDK_KEY_Thai_nikhahit
	KEY_Thai_nonen                  = C.__GDK_KEY_Thai_nonen
	KEY_Thai_nonu                   = C.__GDK_KEY_Thai_nonu
	KEY_Thai_oang                   = C.__GDK_KEY_Thai_oang
	KEY_Thai_paiyannoi              = C.__GDK_KEY_Thai_paiyannoi
	KEY_Thai_phinthu                = C.__GDK_KEY_Thai_phinthu
	KEY_Thai_phophan                = C.__GDK_KEY_Thai_phophan
	KEY_Thai_phophung               = C.__GDK_KEY_Thai_phophung
	KEY_Thai_phosamphao             = C.__GDK_KEY_Thai_phosamphao
	KEY_Thai_popla                  = C.__GDK_KEY_Thai_popla
	KEY_Thai_rorua                  = C.__GDK_KEY_Thai_rorua
	KEY_Thai_ru                     = C.__GDK_KEY_Thai_ru
	KEY_Thai_saraa                  = C.__GDK_KEY_Thai_saraa
	KEY_Thai_saraaa                 = C.__GDK_KEY_Thai_saraaa
	KEY_Thai_saraae                 = C.__GDK_KEY_Thai_saraae
	KEY_Thai_saraaimaimalai         = C.__GDK_KEY_Thai_saraaimaimalai
	KEY_Thai_saraaimaimuan          = C.__GDK_KEY_Thai_saraaimaimuan
	KEY_Thai_saraam                 = C.__GDK_KEY_Thai_saraam
	KEY_Thai_sarae                  = C.__GDK_KEY_Thai_sarae
	KEY_Thai_sarai                  = C.__GDK_KEY_Thai_sarai
	KEY_Thai_saraii                 = C.__GDK_KEY_Thai_saraii
	KEY_Thai_sarao                  = C.__GDK_KEY_Thai_sarao
	KEY_Thai_sarau                  = C.__GDK_KEY_Thai_sarau
	KEY_Thai_saraue                 = C.__GDK_KEY_Thai_saraue
	KEY_Thai_sarauee                = C.__GDK_KEY_Thai_sarauee
	KEY_Thai_sarauu                 = C.__GDK_KEY_Thai_sarauu
	KEY_Thai_sorusi                 = C.__GDK_KEY_Thai_sorusi
	KEY_Thai_sosala                 = C.__GDK_KEY_Thai_sosala
	KEY_Thai_soso                   = C.__GDK_KEY_Thai_soso
	KEY_Thai_sosua                  = C.__GDK_KEY_Thai_sosua
	KEY_Thai_thanthakhat            = C.__GDK_KEY_Thai_thanthakhat
	KEY_Thai_thonangmontho          = C.__GDK_KEY_Thai_thonangmontho
	KEY_Thai_thophuthao             = C.__GDK_KEY_Thai_thophuthao
	KEY_Thai_thothahan              = C.__GDK_KEY_Thai_thothahan
	KEY_Thai_thothan                = C.__GDK_KEY_Thai_thothan
	KEY_Thai_thothong               = C.__GDK_KEY_Thai_thothong
	KEY_Thai_thothung               = C.__GDK_KEY_Thai_thothung
	KEY_Thai_topatak                = C.__GDK_KEY_Thai_topatak
	KEY_Thai_totao                  = C.__GDK_KEY_Thai_totao
	KEY_Thai_wowaen                 = C.__GDK_KEY_Thai_wowaen
	KEY_Thai_yoyak                  = C.__GDK_KEY_Thai_yoyak
	KEY_Thai_yoying                 = C.__GDK_KEY_Thai_yoying
	KEY_Thorn                       = C.__GDK_KEY_Thorn
	KEY_Time                        = C.__GDK_KEY_Time
	KEY_ToDoList                    = C.__GDK_KEY_ToDoList
	KEY_Tools                       = C.__GDK_KEY_Tools
	KEY_TopMenu                     = C.__GDK_KEY_TopMenu
	KEY_TouchpadOff                 = C.__GDK_KEY_TouchpadOff
	KEY_TouchpadOn                  = C.__GDK_KEY_TouchpadOn
	KEY_TouchpadToggle              = C.__GDK_KEY_TouchpadToggle
	KEY_Touroku                     = C.__GDK_KEY_Touroku
	KEY_Travel                      = C.__GDK_KEY_Travel
	KEY_Tslash                      = C.__GDK_KEY_Tslash
	KEY_U                           = C.__GDK_KEY_U
	KEY_UWB                         = C.__GDK_KEY_UWB
	KEY_Uacute                      = C.__GDK_KEY_Uacute
	KEY_Ubelowdot                   = C.__GDK_KEY_Ubelowdot
	KEY_Ubreve                      = C.__GDK_KEY_Ubreve
	KEY_Ucircumflex                 = C.__GDK_KEY_Ucircumflex
	KEY_Udiaeresis                  = C.__GDK_KEY_Udiaeresis
	KEY_Udoubleacute                = C.__GDK_KEY_Udoubleacute
	KEY_Ugrave                      = C.__GDK_KEY_Ugrave
	KEY_Uhook                       = C.__GDK_KEY_Uhook
	KEY_Uhorn                       = C.__GDK_KEY_Uhorn
	KEY_Uhornacute                  = C.__GDK_KEY_Uhornacute
	KEY_Uhornbelowdot               = C.__GDK_KEY_Uhornbelowdot
	KEY_Uhorngrave                  = C.__GDK_KEY_Uhorngrave
	KEY_Uhornhook                   = C.__GDK_KEY_Uhornhook
	KEY_Uhorntilde                  = C.__GDK_KEY_Uhorntilde
	KEY_Ukrainian_GHE_WITH_UPTURN   = C.__GDK_KEY_Ukrainian_GHE_WITH_UPTURN
	KEY_Ukrainian_I                 = C.__GDK_KEY_Ukrainian_I
	KEY_Ukrainian_IE                = C.__GDK_KEY_Ukrainian_IE
	KEY_Ukrainian_YI                = C.__GDK_KEY_Ukrainian_YI
	KEY_Ukrainian_ghe_with_upturn   = C.__GDK_KEY_Ukrainian_ghe_with_upturn
	KEY_Ukrainian_i                 = C.__GDK_KEY_Ukrainian_i
	KEY_Ukrainian_ie                = C.__GDK_KEY_Ukrainian_ie
	KEY_Ukrainian_yi                = C.__GDK_KEY_Ukrainian_yi
	KEY_Ukranian_I                  = C.__GDK_KEY_Ukranian_I
	KEY_Ukranian_JE                 = C.__GDK_KEY_Ukranian_JE
	KEY_Ukranian_YI                 = C.__GDK_KEY_Ukranian_YI
	KEY_Ukranian_i                  = C.__GDK_KEY_Ukranian_i
	KEY_Ukranian_je                 = C.__GDK_KEY_Ukranian_je
	KEY_Ukranian_yi                 = C.__GDK_KEY_Ukranian_yi
	KEY_Umacron                     = C.__GDK_KEY_Umacron
	KEY_Undo                        = C.__GDK_KEY_Undo
	KEY_Ungrab                      = C.__GDK_KEY_Ungrab
	KEY_Uogonek                     = C.__GDK_KEY_Uogonek
	KEY_Up                          = C.__GDK_KEY_Up
	KEY_Uring                       = C.__GDK_KEY_Uring
	KEY_User1KB                     = C.__GDK_KEY_User1KB
	KEY_User2KB                     = C.__GDK_KEY_User2KB
	KEY_UserPB                      = C.__GDK_KEY_UserPB
	KEY_Utilde                      = C.__GDK_KEY_Utilde
	KEY_V                           = C.__GDK_KEY_V
	KEY_VendorHome                  = C.__GDK_KEY_VendorHome
	KEY_Video                       = C.__GDK_KEY_Video
	KEY_View                        = C.__GDK_KEY_View
	KEY_VoidSymbol                  = C.__GDK_KEY_VoidSymbol
	KEY_W                           = C.__GDK_KEY_W
	KEY_WLAN                        = C.__GDK_KEY_WLAN
	KEY_WWW                         = C.__GDK_KEY_WWW
	KEY_Wacute                      = C.__GDK_KEY_Wacute
	KEY_WakeUp                      = C.__GDK_KEY_WakeUp
	KEY_Wcircumflex                 = C.__GDK_KEY_Wcircumflex
	KEY_Wdiaeresis                  = C.__GDK_KEY_Wdiaeresis
	KEY_WebCam                      = C.__GDK_KEY_WebCam
	KEY_Wgrave                      = C.__GDK_KEY_Wgrave
	KEY_WheelButton                 = C.__GDK_KEY_WheelButton
	KEY_WindowClear                 = C.__GDK_KEY_WindowClear
	KEY_WonSign                     = C.__GDK_KEY_WonSign
	KEY_Word                        = C.__GDK_KEY_Word
	KEY_X                           = C.__GDK_KEY_X
	KEY_Xabovedot                   = C.__GDK_KEY_Xabovedot
	KEY_Xfer                        = C.__GDK_KEY_Xfer
	KEY_Y                           = C.__GDK_KEY_Y
	KEY_Yacute                      = C.__GDK_KEY_Yacute
	KEY_Ybelowdot                   = C.__GDK_KEY_Ybelowdot
	KEY_Ycircumflex                 = C.__GDK_KEY_Ycircumflex
	KEY_Ydiaeresis                  = C.__GDK_KEY_Ydiaeresis
	KEY_Yellow                      = C.__GDK_KEY_Yellow
	KEY_Ygrave                      = C.__GDK_KEY_Ygrave
	KEY_Yhook                       = C.__GDK_KEY_Yhook
	KEY_Ytilde                      = C.__GDK_KEY_Ytilde
	KEY_Z                           = C.__GDK_KEY_Z
	KEY_Zabovedot                   = C.__GDK_KEY_Zabovedot
	KEY_Zacute                      = C.__GDK_KEY_Zacute
	KEY_Zcaron                      = C.__GDK_KEY_Zcaron
	KEY_Zen_Koho                    = C.__GDK_KEY_Zen_Koho
	KEY_Zenkaku                     = C.__GDK_KEY_Zenkaku
	KEY_Zenkaku_Hankaku             = C.__GDK_KEY_Zenkaku_Hankaku
	KEY_ZoomIn                      = C.__GDK_KEY_ZoomIn
	KEY_ZoomOut                     = C.__GDK_KEY_ZoomOut
	KEY_Zstroke                     = C.__GDK_KEY_Zstroke
	KEY_a                           = C.__GDK_KEY_a
	KEY_aacute                      = C.__GDK_KEY_aacute
	KEY_abelowdot                   = C.__GDK_KEY_abelowdot
	KEY_abovedot                    = C.__GDK_KEY_abovedot
	KEY_abreve                      = C.__GDK_KEY_abreve
	KEY_abreveacute                 = C.__GDK_KEY_abreveacute
	KEY_abrevebelowdot              = C.__GDK_KEY_abrevebelowdot
	KEY_abrevegrave                 = C.__GDK_KEY_abrevegrave
	KEY_abrevehook                  = C.__GDK_KEY_abrevehook
	KEY_abrevetilde                 = C.__GDK_KEY_abrevetilde
	KEY_acircumflex                 = C.__GDK_KEY_acircumflex
	KEY_acircumflexacute            = C.__GDK_KEY_acircumflexacute
	KEY_acircumflexbelowdot         = C.__GDK_KEY_acircumflexbelowdot
	KEY_acircumflexgrave            = C.__GDK_KEY_acircumflexgrave
	KEY_acircumflexhook             = C.__GDK_KEY_acircumflexhook
	KEY_acircumflextilde            = C.__GDK_KEY_acircumflextilde
	KEY_acute                       = C.__GDK_KEY_acute
	KEY_adiaeresis                  = C.__GDK_KEY_adiaeresis
	KEY_ae                          = C.__GDK_KEY_ae
	KEY_agrave                      = C.__GDK_KEY_agrave
	KEY_ahook                       = C.__GDK_KEY_ahook
	KEY_amacron                     = C.__GDK_KEY_amacron
	KEY_ampersand                   = C.__GDK_KEY_ampersand
	KEY_aogonek                     = C.__GDK_KEY_aogonek
	KEY_apostrophe                  = C.__GDK_KEY_apostrophe
	KEY_approxeq                    = C.__GDK_KEY_approxeq
	KEY_approximate                 = C.__GDK_KEY_approximate
	KEY_aring                       = C.__GDK_KEY_aring
	KEY_asciicircum                 = C.__GDK_KEY_asciicircum
	KEY_asciitilde                  = C.__GDK_KEY_asciitilde
	KEY_asterisk                    = C.__GDK_KEY_asterisk
	KEY_at                          = C.__GDK_KEY_at
	KEY_atilde                      = C.__GDK_KEY_atilde
	KEY_b                           = C.__GDK_KEY_b
	KEY_babovedot                   = C.__GDK_KEY_babovedot
	KEY_backslash                   = C.__GDK_KEY_backslash
	KEY_ballotcross                 = C.__GDK_KEY_ballotcross
	KEY_bar                         = C.__GDK_KEY_bar
	KEY_because                     = C.__GDK_KEY_because
	KEY_blank                       = C.__GDK_KEY_blank
	KEY_botintegral                 = C.__GDK_KEY_botintegral
	KEY_botleftparens               = C.__GDK_KEY_botleftparens
	KEY_botleftsqbracket            = C.__GDK_KEY_botleftsqbracket
	KEY_botleftsummation            = C.__GDK_KEY_botleftsummation
	KEY_botrightparens              = C.__GDK_KEY_botrightparens
	KEY_botrightsqbracket           = C.__GDK_KEY_botrightsqbracket
	KEY_botrightsummation           = C.__GDK_KEY_botrightsummation
	KEY_bott                        = C.__GDK_KEY_bott
	KEY_botvertsummationconnector   = C.__GDK_KEY_botvertsummationconnector
	KEY_braceleft                   = C.__GDK_KEY_braceleft
	KEY_braceright                  = C.__GDK_KEY_braceright
	KEY_bracketleft                 = C.__GDK_KEY_bracketleft
	KEY_bracketright                = C.__GDK_KEY_bracketright
	KEY_braille_blank               = C.__GDK_KEY_braille_blank
	KEY_braille_dot_1               = C.__GDK_KEY_braille_dot_1
	KEY_braille_dot_10              = C.__GDK_KEY_braille_dot_10
	KEY_braille_dot_2               = C.__GDK_KEY_braille_dot_2
	KEY_braille_dot_3               = C.__GDK_KEY_braille_dot_3
	KEY_braille_dot_4               = C.__GDK_KEY_braille_dot_4
	KEY_braille_dot_5               = C.__GDK_KEY_braille_dot_5
	KEY_braille_dot_6               = C.__GDK_KEY_braille_dot_6
	KEY_braille_dot_7               = C.__GDK_KEY_braille_dot_7
	KEY_braille_dot_8               = C.__GDK_KEY_braille_dot_8
	KEY_braille_dot_9               = C.__GDK_KEY_braille_dot_9
	KEY_braille_dots_1              = C.__GDK_KEY_braille_dots_1
	KEY_braille_dots_12             = C.__GDK_KEY_braille_dots_12
	KEY_braille_dots_123            = C.__GDK_KEY_braille_dots_123
	KEY_braille_dots_1234           = C.__GDK_KEY_braille_dots_1234
	KEY_braille_dots_12345          = C.__GDK_KEY_braille_dots_12345
	KEY_braille_dots_123456         = C.__GDK_KEY_braille_dots_123456
	KEY_braille_dots_1234567        = C.__GDK_KEY_braille_dots_1234567
	KEY_braille_dots_12345678       = C.__GDK_KEY_braille_dots_12345678
	KEY_braille_dots_1234568        = C.__GDK_KEY_braille_dots_1234568
	KEY_braille_dots_123457         = C.__GDK_KEY_braille_dots_123457
	KEY_braille_dots_1234578        = C.__GDK_KEY_braille_dots_1234578
	KEY_braille_dots_123458         = C.__GDK_KEY_braille_dots_123458
	KEY_braille_dots_12346          = C.__GDK_KEY_braille_dots_12346
	KEY_braille_dots_123467         = C.__GDK_KEY_braille_dots_123467
	KEY_braille_dots_1234678        = C.__GDK_KEY_braille_dots_1234678
	KEY_braille_dots_123468         = C.__GDK_KEY_braille_dots_123468
	KEY_braille_dots_12347          = C.__GDK_KEY_braille_dots_12347
	KEY_braille_dots_123478         = C.__GDK_KEY_braille_dots_123478
	KEY_braille_dots_12348          = C.__GDK_KEY_braille_dots_12348
	KEY_braille_dots_1235           = C.__GDK_KEY_braille_dots_1235
	KEY_braille_dots_12356          = C.__GDK_KEY_braille_dots_12356
	KEY_braille_dots_123567         = C.__GDK_KEY_braille_dots_123567
	KEY_braille_dots_1235678        = C.__GDK_KEY_braille_dots_1235678
	KEY_braille_dots_123568         = C.__GDK_KEY_braille_dots_123568
	KEY_braille_dots_12357          = C.__GDK_KEY_braille_dots_12357
	KEY_braille_dots_123578         = C.__GDK_KEY_braille_dots_123578
	KEY_braille_dots_12358          = C.__GDK_KEY_braille_dots_12358
	KEY_braille_dots_1236           = C.__GDK_KEY_braille_dots_1236
	KEY_braille_dots_12367          = C.__GDK_KEY_braille_dots_12367
	KEY_braille_dots_123678         = C.__GDK_KEY_braille_dots_123678
	KEY_braille_dots_12368          = C.__GDK_KEY_braille_dots_12368
	KEY_braille_dots_1237           = C.__GDK_KEY_braille_dots_1237
	KEY_braille_dots_12378          = C.__GDK_KEY_braille_dots_12378
	KEY_braille_dots_1238           = C.__GDK_KEY_braille_dots_1238
	KEY_braille_dots_124            = C.__GDK_KEY_braille_dots_124
	KEY_braille_dots_1245           = C.__GDK_KEY_braille_dots_1245
	KEY_braille_dots_12456          = C.__GDK_KEY_braille_dots_12456
	KEY_braille_dots_124567         = C.__GDK_KEY_braille_dots_124567
	KEY_braille_dots_1245678        = C.__GDK_KEY_braille_dots_1245678
	KEY_braille_dots_124568         = C.__GDK_KEY_braille_dots_124568
	KEY_braille_dots_12457          = C.__GDK_KEY_braille_dots_12457
	KEY_braille_dots_124578         = C.__GDK_KEY_braille_dots_124578
	KEY_braille_dots_12458          = C.__GDK_KEY_braille_dots_12458
	KEY_braille_dots_1246           = C.__GDK_KEY_braille_dots_1246
	KEY_braille_dots_12467          = C.__GDK_KEY_braille_dots_12467
	KEY_braille_dots_124678         = C.__GDK_KEY_braille_dots_124678
	KEY_braille_dots_12468          = C.__GDK_KEY_braille_dots_12468
	KEY_braille_dots_1247           = C.__GDK_KEY_braille_dots_1247
	KEY_braille_dots_12478          = C.__GDK_KEY_braille_dots_12478
	KEY_braille_dots_1248           = C.__GDK_KEY_braille_dots_1248
	KEY_braille_dots_125            = C.__GDK_KEY_braille_dots_125
	KEY_braille_dots_1256           = C.__GDK_KEY_braille_dots_1256
	KEY_braille_dots_12567          = C.__GDK_KEY_braille_dots_12567
	KEY_braille_dots_125678         = C.__GDK_KEY_braille_dots_125678
	KEY_braille_dots_12568          = C.__GDK_KEY_braille_dots_12568
	KEY_braille_dots_1257           = C.__GDK_KEY_braille_dots_1257
	KEY_braille_dots_12578          = C.__GDK_KEY_braille_dots_12578
	KEY_braille_dots_1258           = C.__GDK_KEY_braille_dots_1258
	KEY_braille_dots_126            = C.__GDK_KEY_braille_dots_126
	KEY_braille_dots_1267           = C.__GDK_KEY_braille_dots_1267
	KEY_braille_dots_12678          = C.__GDK_KEY_braille_dots_12678
	KEY_braille_dots_1268           = C.__GDK_KEY_braille_dots_1268
	KEY_braille_dots_127            = C.__GDK_KEY_braille_dots_127
	KEY_braille_dots_1278           = C.__GDK_KEY_braille_dots_1278
	KEY_braille_dots_128            = C.__GDK_KEY_braille_dots_128
	KEY_braille_dots_13             = C.__GDK_KEY_braille_dots_13
	KEY_braille_dots_134            = C.__GDK_KEY_braille_dots_134
	KEY_braille_dots_1345           = C.__GDK_KEY_braille_dots_1345
	KEY_braille_dots_13456          = C.__GDK_KEY_braille_dots_13456
	KEY_braille_dots_134567         = C.__GDK_KEY_braille_dots_134567
	KEY_braille_dots_1345678        = C.__GDK_KEY_braille_dots_1345678
	KEY_braille_dots_134568         = C.__GDK_KEY_braille_dots_134568
	KEY_braille_dots_13457          = C.__GDK_KEY_braille_dots_13457
	KEY_braille_dots_134578         = C.__GDK_KEY_braille_dots_134578
	KEY_braille_dots_13458          = C.__GDK_KEY_braille_dots_13458
	KEY_braille_dots_1346           = C.__GDK_KEY_braille_dots_1346
	KEY_braille_dots_13467          = C.__GDK_KEY_braille_dots_13467
	KEY_braille_dots_134678         = C.__GDK_KEY_braille_dots_134678
	KEY_braille_dots_13468          = C.__GDK_KEY_braille_dots_13468
	KEY_braille_dots_1347           = C.__GDK_KEY_braille_dots_1347
	KEY_braille_dots_13478          = C.__GDK_KEY_braille_dots_13478
	KEY_braille_dots_1348           = C.__GDK_KEY_braille_dots_1348
	KEY_braille_dots_135            = C.__GDK_KEY_braille_dots_135
	KEY_braille_dots_1356           = C.__GDK_KEY_braille_dots_1356
	KEY_braille_dots_13567          = C.__GDK_KEY_braille_dots_13567
	KEY_braille_dots_135678         = C.__GDK_KEY_braille_dots_135678
	KEY_braille_dots_13568          = C.__GDK_KEY_braille_dots_13568
	KEY_braille_dots_1357           = C.__GDK_KEY_braille_dots_1357
	KEY_braille_dots_13578          = C.__GDK_KEY_braille_dots_13578
	KEY_braille_dots_1358           = C.__GDK_KEY_braille_dots_1358
	KEY_braille_dots_136            = C.__GDK_KEY_braille_dots_136
	KEY_braille_dots_1367           = C.__GDK_KEY_braille_dots_1367
	KEY_braille_dots_13678          = C.__GDK_KEY_braille_dots_13678
	KEY_braille_dots_1368           = C.__GDK_KEY_braille_dots_1368
	KEY_braille_dots_137            = C.__GDK_KEY_braille_dots_137
	KEY_braille_dots_1378           = C.__GDK_KEY_braille_dots_1378
	KEY_braille_dots_138            = C.__GDK_KEY_braille_dots_138
	KEY_braille_dots_14             = C.__GDK_KEY_braille_dots_14
	KEY_braille_dots_145            = C.__GDK_KEY_braille_dots_145
	KEY_braille_dots_1456           = C.__GDK_KEY_braille_dots_1456
	KEY_braille_dots_14567          = C.__GDK_KEY_braille_dots_14567
	KEY_braille_dots_145678         = C.__GDK_KEY_braille_dots_145678
	KEY_braille_dots_14568          = C.__GDK_KEY_braille_dots_14568
	KEY_braille_dots_1457           = C.__GDK_KEY_braille_dots_1457
	KEY_braille_dots_14578          = C.__GDK_KEY_braille_dots_14578
	KEY_braille_dots_1458           = C.__GDK_KEY_braille_dots_1458
	KEY_braille_dots_146            = C.__GDK_KEY_braille_dots_146
	KEY_braille_dots_1467           = C.__GDK_KEY_braille_dots_1467
	KEY_braille_dots_14678          = C.__GDK_KEY_braille_dots_14678
	KEY_braille_dots_1468           = C.__GDK_KEY_braille_dots_1468
	KEY_braille_dots_147            = C.__GDK_KEY_braille_dots_147
	KEY_braille_dots_1478           = C.__GDK_KEY_braille_dots_1478
	KEY_braille_dots_148            = C.__GDK_KEY_braille_dots_148
	KEY_braille_dots_15             = C.__GDK_KEY_braille_dots_15
	KEY_braille_dots_156            = C.__GDK_KEY_braille_dots_156
	KEY_braille_dots_1567           = C.__GDK_KEY_braille_dots_1567
	KEY_braille_dots_15678          = C.__GDK_KEY_braille_dots_15678
	KEY_braille_dots_1568           = C.__GDK_KEY_braille_dots_1568
	KEY_braille_dots_157            = C.__GDK_KEY_braille_dots_157
	KEY_braille_dots_1578           = C.__GDK_KEY_braille_dots_1578
	KEY_braille_dots_158            = C.__GDK_KEY_braille_dots_158
	KEY_braille_dots_16             = C.__GDK_KEY_braille_dots_16
	KEY_braille_dots_167            = C.__GDK_KEY_braille_dots_167
	KEY_braille_dots_1678           = C.__GDK_KEY_braille_dots_1678
	KEY_braille_dots_168            = C.__GDK_KEY_braille_dots_168
	KEY_braille_dots_17             = C.__GDK_KEY_braille_dots_17
	KEY_braille_dots_178            = C.__GDK_KEY_braille_dots_178
	KEY_braille_dots_18             = C.__GDK_KEY_braille_dots_18
	KEY_braille_dots_2              = C.__GDK_KEY_braille_dots_2
	KEY_braille_dots_23             = C.__GDK_KEY_braille_dots_23
	KEY_braille_dots_234            = C.__GDK_KEY_braille_dots_234
	KEY_braille_dots_2345           = C.__GDK_KEY_braille_dots_2345
	KEY_braille_dots_23456          = C.__GDK_KEY_braille_dots_23456
	KEY_braille_dots_234567         = C.__GDK_KEY_braille_dots_234567
	KEY_braille_dots_2345678        = C.__GDK_KEY_braille_dots_2345678
	KEY_braille_dots_234568         = C.__GDK_KEY_braille_dots_234568
	KEY_braille_dots_23457          = C.__GDK_KEY_braille_dots_23457
	KEY_braille_dots_234578         = C.__GDK_KEY_braille_dots_234578
	KEY_braille_dots_23458          = C.__GDK_KEY_braille_dots_23458
	KEY_braille_dots_2346           = C.__GDK_KEY_braille_dots_2346
	KEY_braille_dots_23467          = C.__GDK_KEY_braille_dots_23467
	KEY_braille_dots_234678         = C.__GDK_KEY_braille_dots_234678
	KEY_braille_dots_23468          = C.__GDK_KEY_braille_dots_23468
	KEY_braille_dots_2347           = C.__GDK_KEY_braille_dots_2347
	KEY_braille_dots_23478          = C.__GDK_KEY_braille_dots_23478
	KEY_braille_dots_2348           = C.__GDK_KEY_braille_dots_2348
	KEY_braille_dots_235            = C.__GDK_KEY_braille_dots_235
	KEY_braille_dots_2356           = C.__GDK_KEY_braille_dots_2356
	KEY_braille_dots_23567          = C.__GDK_KEY_braille_dots_23567
	KEY_braille_dots_235678         = C.__GDK_KEY_braille_dots_235678
	KEY_braille_dots_23568          = C.__GDK_KEY_braille_dots_23568
	KEY_braille_dots_2357           = C.__GDK_KEY_braille_dots_2357
	KEY_braille_dots_23578          = C.__GDK_KEY_braille_dots_23578
	KEY_braille_dots_2358           = C.__GDK_KEY_braille_dots_2358
	KEY_braille_dots_236            = C.__GDK_KEY_braille_dots_236
	KEY_braille_dots_2367           = C.__GDK_KEY_braille_dots_2367
	KEY_braille_dots_23678          = C.__GDK_KEY_braille_dots_23678
	KEY_braille_dots_2368           = C.__GDK_KEY_braille_dots_2368
	KEY_braille_dots_237            = C.__GDK_KEY_braille_dots_237
	KEY_braille_dots_2378           = C.__GDK_KEY_braille_dots_2378
	KEY_braille_dots_238            = C.__GDK_KEY_braille_dots_238
	KEY_braille_dots_24             = C.__GDK_KEY_braille_dots_24
	KEY_braille_dots_245            = C.__GDK_KEY_braille_dots_245
	KEY_braille_dots_2456           = C.__GDK_KEY_braille_dots_2456
	KEY_braille_dots_24567          = C.__GDK_KEY_braille_dots_24567
	KEY_braille_dots_245678         = C.__GDK_KEY_braille_dots_245678
	KEY_braille_dots_24568          = C.__GDK_KEY_braille_dots_24568
	KEY_braille_dots_2457           = C.__GDK_KEY_braille_dots_2457
	KEY_braille_dots_24578          = C.__GDK_KEY_braille_dots_24578
	KEY_braille_dots_2458           = C.__GDK_KEY_braille_dots_2458
	KEY_braille_dots_246            = C.__GDK_KEY_braille_dots_246
	KEY_braille_dots_2467           = C.__GDK_KEY_braille_dots_2467
	KEY_braille_dots_24678          = C.__GDK_KEY_braille_dots_24678
	KEY_braille_dots_2468           = C.__GDK_KEY_braille_dots_2468
	KEY_braille_dots_247            = C.__GDK_KEY_braille_dots_247
	KEY_braille_dots_2478           = C.__GDK_KEY_braille_dots_2478
	KEY_braille_dots_248            = C.__GDK_KEY_braille_dots_248
	KEY_braille_dots_25             = C.__GDK_KEY_braille_dots_25
	KEY_braille_dots_256            = C.__GDK_KEY_braille_dots_256
	KEY_braille_dots_2567           = C.__GDK_KEY_braille_dots_2567
	KEY_braille_dots_25678          = C.__GDK_KEY_braille_dots_25678
	KEY_braille_dots_2568           = C.__GDK_KEY_braille_dots_2568
	KEY_braille_dots_257            = C.__GDK_KEY_braille_dots_257
	KEY_braille_dots_2578           = C.__GDK_KEY_braille_dots_2578
	KEY_braille_dots_258            = C.__GDK_KEY_braille_dots_258
	KEY_braille_dots_26             = C.__GDK_KEY_braille_dots_26
	KEY_braille_dots_267            = C.__GDK_KEY_braille_dots_267
	KEY_braille_dots_2678           = C.__GDK_KEY_braille_dots_2678
	KEY_braille_dots_268            = C.__GDK_KEY_braille_dots_268
	KEY_braille_dots_27             = C.__GDK_KEY_braille_dots_27
	KEY_braille_dots_278            = C.__GDK_KEY_braille_dots_278
	KEY_braille_dots_28             = C.__GDK_KEY_braille_dots_28
	KEY_braille_dots_3              = C.__GDK_KEY_braille_dots_3
	KEY_braille_dots_34             = C.__GDK_KEY_braille_dots_34
	KEY_braille_dots_345            = C.__GDK_KEY_braille_dots_345
	KEY_braille_dots_3456           = C.__GDK_KEY_braille_dots_3456
	KEY_braille_dots_34567          = C.__GDK_KEY_braille_dots_34567
	KEY_braille_dots_345678         = C.__GDK_KEY_braille_dots_345678
	KEY_braille_dots_34568          = C.__GDK_KEY_braille_dots_34568
	KEY_braille_dots_3457           = C.__GDK_KEY_braille_dots_3457
	KEY_braille_dots_34578          = C.__GDK_KEY_braille_dots_34578
	KEY_braille_dots_3458           = C.__GDK_KEY_braille_dots_3458
	KEY_braille_dots_346            = C.__GDK_KEY_braille_dots_346
	KEY_braille_dots_3467           = C.__GDK_KEY_braille_dots_3467
	KEY_braille_dots_34678          = C.__GDK_KEY_braille_dots_34678
	KEY_braille_dots_3468           = C.__GDK_KEY_braille_dots_3468
	KEY_braille_dots_347            = C.__GDK_KEY_braille_dots_347
	KEY_braille_dots_3478           = C.__GDK_KEY_braille_dots_3478
	KEY_braille_dots_348            = C.__GDK_KEY_braille_dots_348
	KEY_braille_dots_35             = C.__GDK_KEY_braille_dots_35
	KEY_braille_dots_356            = C.__GDK_KEY_braille_dots_356
	KEY_braille_dots_3567           = C.__GDK_KEY_braille_dots_3567
	KEY_braille_dots_35678          = C.__GDK_KEY_braille_dots_35678
	KEY_braille_dots_3568           = C.__GDK_KEY_braille_dots_3568
	KEY_braille_dots_357            = C.__GDK_KEY_braille_dots_357
	KEY_braille_dots_3578           = C.__GDK_KEY_braille_dots_3578
	KEY_braille_dots_358            = C.__GDK_KEY_braille_dots_358
	KEY_braille_dots_36             = C.__GDK_KEY_braille_dots_36
	KEY_braille_dots_367            = C.__GDK_KEY_braille_dots_367
	KEY_braille_dots_3678           = C.__GDK_KEY_braille_dots_3678
	KEY_braille_dots_368            = C.__GDK_KEY_braille_dots_368
	KEY_braille_dots_37             = C.__GDK_KEY_braille_dots_37
	KEY_braille_dots_378            = C.__GDK_KEY_braille_dots_378
	KEY_braille_dots_38             = C.__GDK_KEY_braille_dots_38
	KEY_braille_dots_4              = C.__GDK_KEY_braille_dots_4
	KEY_braille_dots_45             = C.__GDK_KEY_braille_dots_45
	KEY_braille_dots_456            = C.__GDK_KEY_braille_dots_456
	KEY_braille_dots_4567           = C.__GDK_KEY_braille_dots_4567
	KEY_braille_dots_45678          = C.__GDK_KEY_braille_dots_45678
	KEY_braille_dots_4568           = C.__GDK_KEY_braille_dots_4568
	KEY_braille_dots_457            = C.__GDK_KEY_braille_dots_457
	KEY_braille_dots_4578           = C.__GDK_KEY_braille_dots_4578
	KEY_braille_dots_458            = C.__GDK_KEY_braille_dots_458
	KEY_braille_dots_46             = C.__GDK_KEY_braille_dots_46
	KEY_braille_dots_467            = C.__GDK_KEY_braille_dots_467
	KEY_braille_dots_4678           = C.__GDK_KEY_braille_dots_4678
	KEY_braille_dots_468            = C.__GDK_KEY_braille_dots_468
	KEY_braille_dots_47             = C.__GDK_KEY_braille_dots_47
	KEY_braille_dots_478            = C.__GDK_KEY_braille_dots_478
	KEY_braille_dots_48             = C.__GDK_KEY_braille_dots_48
	KEY_braille_dots_5              = C.__GDK_KEY_braille_dots_5
	KEY_braille_dots_56             = C.__GDK_KEY_braille_dots_56
	KEY_braille_dots_567            = C.__GDK_KEY_braille_dots_567
	KEY_braille_dots_5678           = C.__GDK_KEY_braille_dots_5678
	KEY_braille_dots_568            = C.__GDK_KEY_braille_dots_568
	KEY_braille_dots_57             = C.__GDK_KEY_braille_dots_57
	KEY_braille_dots_578            = C.__GDK_KEY_braille_dots_578
	KEY_braille_dots_58             = C.__GDK_KEY_braille_dots_58
	KEY_braille_dots_6              = C.__GDK_KEY_braille_dots_6
	KEY_braille_dots_67             = C.__GDK_KEY_braille_dots_67
	KEY_braille_dots_678            = C.__GDK_KEY_braille_dots_678
	KEY_braille_dots_68             = C.__GDK_KEY_braille_dots_68
	KEY_braille_dots_7              = C.__GDK_KEY_braille_dots_7
	KEY_braille_dots_78             = C.__GDK_KEY_braille_dots_78
	KEY_braille_dots_8              = C.__GDK_KEY_braille_dots_8
	KEY_breve                       = C.__GDK_KEY_breve
	KEY_brokenbar                   = C.__GDK_KEY_brokenbar
	KEY_c                           = C.__GDK_KEY_c
	KEY_c_h                         = C.__GDK_KEY_c_h
	KEY_cabovedot                   = C.__GDK_KEY_cabovedot
	KEY_cacute                      = C.__GDK_KEY_cacute
	KEY_careof                      = C.__GDK_KEY_careof
	KEY_caret                       = C.__GDK_KEY_caret
	KEY_caron                       = C.__GDK_KEY_caron
	KEY_ccaron                      = C.__GDK_KEY_ccaron
	KEY_ccedilla                    = C.__GDK_KEY_ccedilla
	KEY_ccircumflex                 = C.__GDK_KEY_ccircumflex
	KEY_cedilla                     = C.__GDK_KEY_cedilla
	KEY_cent                        = C.__GDK_KEY_cent
	KEY_ch                          = C.__GDK_KEY_ch
	KEY_checkerboard                = C.__GDK_KEY_checkerboard
	KEY_checkmark                   = C.__GDK_KEY_checkmark
	KEY_circle                      = C.__GDK_KEY_circle
	KEY_club                        = C.__GDK_KEY_club
	KEY_colon                       = C.__GDK_KEY_colon
	KEY_comma                       = C.__GDK_KEY_comma
	KEY_containsas                  = C.__GDK_KEY_containsas
	KEY_copyright                   = C.__GDK_KEY_copyright
	KEY_cr                          = C.__GDK_KEY_cr
	KEY_crossinglines               = C.__GDK_KEY_crossinglines
	KEY_cuberoot                    = C.__GDK_KEY_cuberoot
	KEY_currency                    = C.__GDK_KEY_currency
	KEY_cursor                      = C.__GDK_KEY_cursor
	KEY_d                           = C.__GDK_KEY_d
	KEY_dabovedot                   = C.__GDK_KEY_dabovedot
	KEY_dagger                      = C.__GDK_KEY_dagger
	KEY_dcaron                      = C.__GDK_KEY_dcaron
	KEY_dead_A                      = C.__GDK_KEY_dead_A
	KEY_dead_E                      = C.__GDK_KEY_dead_E
	KEY_dead_I                      = C.__GDK_KEY_dead_I
	KEY_dead_O                      = C.__GDK_KEY_dead_O
	KEY_dead_U                      = C.__GDK_KEY_dead_U
	KEY_dead_a                      = C.__GDK_KEY_dead_a
	KEY_dead_abovecomma             = C.__GDK_KEY_dead_abovecomma
	KEY_dead_abovedot               = C.__GDK_KEY_dead_abovedot
	KEY_dead_abovereversedcomma     = C.__GDK_KEY_dead_abovereversedcomma
	KEY_dead_abovering              = C.__GDK_KEY_dead_abovering
	KEY_dead_acute                  = C.__GDK_KEY_dead_acute
	KEY_dead_belowbreve             = C.__GDK_KEY_dead_belowbreve
	KEY_dead_belowcircumflex        = C.__GDK_KEY_dead_belowcircumflex
	KEY_dead_belowcomma             = C.__GDK_KEY_dead_belowcomma
	KEY_dead_belowdiaeresis         = C.__GDK_KEY_dead_belowdiaeresis
	KEY_dead_belowdot               = C.__GDK_KEY_dead_belowdot
	KEY_dead_belowmacron            = C.__GDK_KEY_dead_belowmacron
	KEY_dead_belowring              = C.__GDK_KEY_dead_belowring
	KEY_dead_belowtilde             = C.__GDK_KEY_dead_belowtilde
	KEY_dead_breve                  = C.__GDK_KEY_dead_breve
	KEY_dead_capital_schwa          = C.__GDK_KEY_dead_capital_schwa
	KEY_dead_caron                  = C.__GDK_KEY_dead_caron
	KEY_dead_cedilla                = C.__GDK_KEY_dead_cedilla
	KEY_dead_circumflex             = C.__GDK_KEY_dead_circumflex
	KEY_dead_currency               = C.__GDK_KEY_dead_currency
	KEY_dead_dasia                  = C.__GDK_KEY_dead_dasia
	KEY_dead_diaeresis              = C.__GDK_KEY_dead_diaeresis
	KEY_dead_doubleacute            = C.__GDK_KEY_dead_doubleacute
	KEY_dead_doublegrave            = C.__GDK_KEY_dead_doublegrave
	KEY_dead_e                      = C.__GDK_KEY_dead_e
	KEY_dead_grave                  = C.__GDK_KEY_dead_grave
	KEY_dead_greek                  = C.__GDK_KEY_dead_greek
	KEY_dead_hook                   = C.__GDK_KEY_dead_hook
	KEY_dead_horn                   = C.__GDK_KEY_dead_horn
	KEY_dead_i                      = C.__GDK_KEY_dead_i
	KEY_dead_invertedbreve          = C.__GDK_KEY_dead_invertedbreve
	KEY_dead_iota                   = C.__GDK_KEY_dead_iota
	KEY_dead_macron                 = C.__GDK_KEY_dead_macron
	KEY_dead_o                      = C.__GDK_KEY_dead_o
	KEY_dead_ogonek                 = C.__GDK_KEY_dead_ogonek
	KEY_dead_perispomeni            = C.__GDK_KEY_dead_perispomeni
	KEY_dead_psili                  = C.__GDK_KEY_dead_psili
	KEY_dead_semivoiced_sound       = C.__GDK_KEY_dead_semivoiced_sound
	KEY_dead_small_schwa            = C.__GDK_KEY_dead_small_schwa
	KEY_dead_stroke                 = C.__GDK_KEY_dead_stroke
	KEY_dead_tilde                  = C.__GDK_KEY_dead_tilde
	KEY_dead_u                      = C.__GDK_KEY_dead_u
	KEY_dead_voiced_sound           = C.__GDK_KEY_dead_voiced_sound
	KEY_decimalpoint                = C.__GDK_KEY_decimalpoint
	KEY_degree                      = C.__GDK_KEY_degree
	KEY_diaeresis                   = C.__GDK_KEY_diaeresis
	KEY_diamond                     = C.__GDK_KEY_diamond
	KEY_digitspace                  = C.__GDK_KEY_digitspace
	KEY_dintegral                   = C.__GDK_KEY_dintegral
	KEY_division                    = C.__GDK_KEY_division
	KEY_dollar                      = C.__GDK_KEY_dollar
	KEY_doubbaselinedot             = C.__GDK_KEY_doubbaselinedot
	KEY_doubleacute                 = C.__GDK_KEY_doubleacute
	KEY_doubledagger                = C.__GDK_KEY_doubledagger
	KEY_doublelowquotemark          = C.__GDK_KEY_doublelowquotemark
	KEY_downarrow                   = C.__GDK_KEY_downarrow
	KEY_downcaret                   = C.__GDK_KEY_downcaret
	KEY_downshoe                    = C.__GDK_KEY_downshoe
	KEY_downstile                   = C.__GDK_KEY_downstile
	KEY_downtack                    = C.__GDK_KEY_downtack
	KEY_dstroke                     = C.__GDK_KEY_dstroke
	KEY_e                           = C.__GDK_KEY_e
	KEY_eabovedot                   = C.__GDK_KEY_eabovedot
	KEY_eacute                      = C.__GDK_KEY_eacute
	KEY_ebelowdot                   = C.__GDK_KEY_ebelowdot
	KEY_ecaron                      = C.__GDK_KEY_ecaron
	KEY_ecircumflex                 = C.__GDK_KEY_ecircumflex
	KEY_ecircumflexacute            = C.__GDK_KEY_ecircumflexacute
	KEY_ecircumflexbelowdot         = C.__GDK_KEY_ecircumflexbelowdot
	KEY_ecircumflexgrave            = C.__GDK_KEY_ecircumflexgrave
	KEY_ecircumflexhook             = C.__GDK_KEY_ecircumflexhook
	KEY_ecircumflextilde            = C.__GDK_KEY_ecircumflextilde
	KEY_ediaeresis                  = C.__GDK_KEY_ediaeresis
	KEY_egrave                      = C.__GDK_KEY_egrave
	KEY_ehook                       = C.__GDK_KEY_ehook
	KEY_eightsubscript              = C.__GDK_KEY_eightsubscript
	KEY_eightsuperior               = C.__GDK_KEY_eightsuperior
	KEY_elementof                   = C.__GDK_KEY_elementof
	KEY_ellipsis                    = C.__GDK_KEY_ellipsis
	KEY_em3space                    = C.__GDK_KEY_em3space
	KEY_em4space                    = C.__GDK_KEY_em4space
	KEY_emacron                     = C.__GDK_KEY_emacron
	KEY_emdash                      = C.__GDK_KEY_emdash
	KEY_emfilledcircle              = C.__GDK_KEY_emfilledcircle
	KEY_emfilledrect                = C.__GDK_KEY_emfilledrect
	KEY_emopencircle                = C.__GDK_KEY_emopencircle
	KEY_emopenrectangle             = C.__GDK_KEY_emopenrectangle
	KEY_emptyset                    = C.__GDK_KEY_emptyset
	KEY_emspace                     = C.__GDK_KEY_emspace
	KEY_endash                      = C.__GDK_KEY_endash
	KEY_enfilledcircbullet          = C.__GDK_KEY_enfilledcircbullet
	KEY_enfilledsqbullet            = C.__GDK_KEY_enfilledsqbullet
	KEY_eng                         = C.__GDK_KEY_eng
	KEY_enopencircbullet            = C.__GDK_KEY_enopencircbullet
	KEY_enopensquarebullet          = C.__GDK_KEY_enopensquarebullet
	KEY_enspace                     = C.__GDK_KEY_enspace
	KEY_eogonek                     = C.__GDK_KEY_eogonek
	KEY_equal                       = C.__GDK_KEY_equal
	KEY_eth                         = C.__GDK_KEY_eth
	KEY_etilde                      = C.__GDK_KEY_etilde
	KEY_exclam                      = C.__GDK_KEY_exclam
	KEY_exclamdown                  = C.__GDK_KEY_exclamdown
	KEY_ezh                         = C.__GDK_KEY_ezh
	KEY_f                           = C.__GDK_KEY_f
	KEY_fabovedot                   = C.__GDK_KEY_fabovedot
	KEY_femalesymbol                = C.__GDK_KEY_femalesymbol
	KEY_ff                          = C.__GDK_KEY_ff
	KEY_figdash                     = C.__GDK_KEY_figdash
	KEY_filledlefttribullet         = C.__GDK_KEY_filledlefttribullet
	KEY_filledrectbullet            = C.__GDK_KEY_filledrectbullet
	KEY_filledrighttribullet        = C.__GDK_KEY_filledrighttribullet
	KEY_filledtribulletdown         = C.__GDK_KEY_filledtribulletdown
	KEY_filledtribulletup           = C.__GDK_KEY_filledtribulletup
	KEY_fiveeighths                 = C.__GDK_KEY_fiveeighths
	KEY_fivesixths                  = C.__GDK_KEY_fivesixths
	KEY_fivesubscript               = C.__GDK_KEY_fivesubscript
	KEY_fivesuperior                = C.__GDK_KEY_fivesuperior
	KEY_fourfifths                  = C.__GDK_KEY_fourfifths
	KEY_foursubscript               = C.__GDK_KEY_foursubscript
	KEY_foursuperior                = C.__GDK_KEY_foursuperior
	KEY_fourthroot                  = C.__GDK_KEY_fourthroot
	KEY_function                    = C.__GDK_KEY_function
	KEY_g                           = C.__GDK_KEY_g
	KEY_gabovedot                   = C.__GDK_KEY_gabovedot
	KEY_gbreve                      = C.__GDK_KEY_gbreve
	KEY_gcaron                      = C.__GDK_KEY_gcaron
	KEY_gcedilla                    = C.__GDK_KEY_gcedilla
	KEY_gcircumflex                 = C.__GDK_KEY_gcircumflex
	KEY_grave                       = C.__GDK_KEY_grave
	KEY_greater                     = C.__GDK_KEY_greater
	KEY_greaterthanequal            = C.__GDK_KEY_greaterthanequal
	KEY_guillemotleft               = C.__GDK_KEY_guillemotleft
	KEY_guillemotright              = C.__GDK_KEY_guillemotright
	KEY_h                           = C.__GDK_KEY_h
	KEY_hairspace                   = C.__GDK_KEY_hairspace
	KEY_hcircumflex                 = C.__GDK_KEY_hcircumflex
	KEY_heart                       = C.__GDK_KEY_heart
	KEY_hebrew_aleph                = C.__GDK_KEY_hebrew_aleph
	KEY_hebrew_ayin                 = C.__GDK_KEY_hebrew_ayin
	KEY_hebrew_bet                  = C.__GDK_KEY_hebrew_bet
	KEY_hebrew_beth                 = C.__GDK_KEY_hebrew_beth
	KEY_hebrew_chet                 = C.__GDK_KEY_hebrew_chet
	KEY_hebrew_dalet                = C.__GDK_KEY_hebrew_dalet
	KEY_hebrew_daleth               = C.__GDK_KEY_hebrew_daleth
	KEY_hebrew_doublelowline        = C.__GDK_KEY_hebrew_doublelowline
	KEY_hebrew_finalkaph            = C.__GDK_KEY_hebrew_finalkaph
	KEY_hebrew_finalmem             = C.__GDK_KEY_hebrew_finalmem
	KEY_hebrew_finalnun             = C.__GDK_KEY_hebrew_finalnun
	KEY_hebrew_finalpe              = C.__GDK_KEY_hebrew_finalpe
	KEY_hebrew_finalzade            = C.__GDK_KEY_hebrew_finalzade
	KEY_hebrew_finalzadi            = C.__GDK_KEY_hebrew_finalzadi
	KEY_hebrew_gimel                = C.__GDK_KEY_hebrew_gimel
	KEY_hebrew_gimmel               = C.__GDK_KEY_hebrew_gimmel
	KEY_hebrew_he                   = C.__GDK_KEY_hebrew_he
	KEY_hebrew_het                  = C.__GDK_KEY_hebrew_het
	KEY_hebrew_kaph                 = C.__GDK_KEY_hebrew_kaph
	KEY_hebrew_kuf                  = C.__GDK_KEY_hebrew_kuf
	KEY_hebrew_lamed                = C.__GDK_KEY_hebrew_lamed
	KEY_hebrew_mem                  = C.__GDK_KEY_hebrew_mem
	KEY_hebrew_nun                  = C.__GDK_KEY_hebrew_nun
	KEY_hebrew_pe                   = C.__GDK_KEY_hebrew_pe
	KEY_hebrew_qoph                 = C.__GDK_KEY_hebrew_qoph
	KEY_hebrew_resh                 = C.__GDK_KEY_hebrew_resh
	KEY_hebrew_samech               = C.__GDK_KEY_hebrew_samech
	KEY_hebrew_samekh               = C.__GDK_KEY_hebrew_samekh
	KEY_hebrew_shin                 = C.__GDK_KEY_hebrew_shin
	KEY_hebrew_taf                  = C.__GDK_KEY_hebrew_taf
	KEY_hebrew_taw                  = C.__GDK_KEY_hebrew_taw
	KEY_hebrew_tet                  = C.__GDK_KEY_hebrew_tet
	KEY_hebrew_teth                 = C.__GDK_KEY_hebrew_teth
	KEY_hebrew_waw                  = C.__GDK_KEY_hebrew_waw
	KEY_hebrew_yod                  = C.__GDK_KEY_hebrew_yod
	KEY_hebrew_zade                 = C.__GDK_KEY_hebrew_zade
	KEY_hebrew_zadi                 = C.__GDK_KEY_hebrew_zadi
	KEY_hebrew_zain                 = C.__GDK_KEY_hebrew_zain
	KEY_hebrew_zayin                = C.__GDK_KEY_hebrew_zayin
	KEY_hexagram                    = C.__GDK_KEY_hexagram
	KEY_horizconnector              = C.__GDK_KEY_horizconnector
	KEY_horizlinescan1              = C.__GDK_KEY_horizlinescan1
	KEY_horizlinescan3              = C.__GDK_KEY_horizlinescan3
	KEY_horizlinescan5              = C.__GDK_KEY_horizlinescan5
	KEY_horizlinescan7              = C.__GDK_KEY_horizlinescan7
	KEY_horizlinescan9              = C.__GDK_KEY_horizlinescan9
	KEY_hstroke                     = C.__GDK_KEY_hstroke
	KEY_ht                          = C.__GDK_KEY_ht
	KEY_hyphen                      = C.__GDK_KEY_hyphen
	KEY_i                           = C.__GDK_KEY_i
	KEY_iTouch                      = C.__GDK_KEY_iTouch
	KEY_iacute                      = C.__GDK_KEY_iacute
	KEY_ibelowdot                   = C.__GDK_KEY_ibelowdot
	KEY_ibreve                      = C.__GDK_KEY_ibreve
	KEY_icircumflex                 = C.__GDK_KEY_icircumflex
	KEY_identical                   = C.__GDK_KEY_identical
	KEY_idiaeresis                  = C.__GDK_KEY_idiaeresis
	KEY_idotless                    = C.__GDK_KEY_idotless
	KEY_ifonlyif                    = C.__GDK_KEY_ifonlyif
	KEY_igrave                      = C.__GDK_KEY_igrave
	KEY_ihook                       = C.__GDK_KEY_ihook
	KEY_imacron                     = C.__GDK_KEY_imacron
	KEY_implies                     = C.__GDK_KEY_implies
	KEY_includedin                  = C.__GDK_KEY_includedin
	KEY_includes                    = C.__GDK_KEY_includes
	KEY_infinity                    = C.__GDK_KEY_infinity
	KEY_integral                    = C.__GDK_KEY_integral
	KEY_intersection                = C.__GDK_KEY_intersection
	KEY_iogonek                     = C.__GDK_KEY_iogonek
	KEY_itilde                      = C.__GDK_KEY_itilde
	KEY_j                           = C.__GDK_KEY_j
	KEY_jcircumflex                 = C.__GDK_KEY_jcircumflex
	KEY_jot                         = C.__GDK_KEY_jot
	KEY_k                           = C.__GDK_KEY_k
	KEY_kana_A                      = C.__GDK_KEY_kana_A
	KEY_kana_CHI                    = C.__GDK_KEY_kana_CHI
	KEY_kana_E                      = C.__GDK_KEY_kana_E
	KEY_kana_FU                     = C.__GDK_KEY_kana_FU
	KEY_kana_HA                     = C.__GDK_KEY_kana_HA
	KEY_kana_HE                     = C.__GDK_KEY_kana_HE
	KEY_kana_HI                     = C.__GDK_KEY_kana_HI
	KEY_kana_HO                     = C.__GDK_KEY_kana_HO
	KEY_kana_HU                     = C.__GDK_KEY_kana_HU
	KEY_kana_I                      = C.__GDK_KEY_kana_I
	KEY_kana_KA                     = C.__GDK_KEY_kana_KA
	KEY_kana_KE                     = C.__GDK_KEY_kana_KE
	KEY_kana_KI                     = C.__GDK_KEY_kana_KI
	KEY_kana_KO                     = C.__GDK_KEY_kana_KO
	KEY_kana_KU                     = C.__GDK_KEY_kana_KU
	KEY_kana_MA                     = C.__GDK_KEY_kana_MA
	KEY_kana_ME                     = C.__GDK_KEY_kana_ME
	KEY_kana_MI                     = C.__GDK_KEY_kana_MI
	KEY_kana_MO                     = C.__GDK_KEY_kana_MO
	KEY_kana_MU                     = C.__GDK_KEY_kana_MU
	KEY_kana_N                      = C.__GDK_KEY_kana_N
	KEY_kana_NA                     = C.__GDK_KEY_kana_NA
	KEY_kana_NE                     = C.__GDK_KEY_kana_NE
	KEY_kana_NI                     = C.__GDK_KEY_kana_NI
	KEY_kana_NO                     = C.__GDK_KEY_kana_NO
	KEY_kana_NU                     = C.__GDK_KEY_kana_NU
	KEY_kana_O                      = C.__GDK_KEY_kana_O
	KEY_kana_RA                     = C.__GDK_KEY_kana_RA
	KEY_kana_RE                     = C.__GDK_KEY_kana_RE
	KEY_kana_RI                     = C.__GDK_KEY_kana_RI
	KEY_kana_RO                     = C.__GDK_KEY_kana_RO
	KEY_kana_RU                     = C.__GDK_KEY_kana_RU
	KEY_kana_SA                     = C.__GDK_KEY_kana_SA
	KEY_kana_SE                     = C.__GDK_KEY_kana_SE
	KEY_kana_SHI                    = C.__GDK_KEY_kana_SHI
	KEY_kana_SO                     = C.__GDK_KEY_kana_SO
	KEY_kana_SU                     = C.__GDK_KEY_kana_SU
	KEY_kana_TA                     = C.__GDK_KEY_kana_TA
	KEY_kana_TE                     = C.__GDK_KEY_kana_TE
	KEY_kana_TI                     = C.__GDK_KEY_kana_TI
	KEY_kana_TO                     = C.__GDK_KEY_kana_TO
	KEY_kana_TSU                    = C.__GDK_KEY_kana_TSU
	KEY_kana_TU                     = C.__GDK_KEY_kana_TU
	KEY_kana_U                      = C.__GDK_KEY_kana_U
	KEY_kana_WA                     = C.__GDK_KEY_kana_WA
	KEY_kana_WO                     = C.__GDK_KEY_kana_WO
	KEY_kana_YA                     = C.__GDK_KEY_kana_YA
	KEY_kana_YO                     = C.__GDK_KEY_kana_YO
	KEY_kana_YU                     = C.__GDK_KEY_kana_YU
	KEY_kana_a                      = C.__GDK_KEY_kana_a
	KEY_kana_closingbracket         = C.__GDK_KEY_kana_closingbracket
	KEY_kana_comma                  = C.__GDK_KEY_kana_comma
	KEY_kana_conjunctive            = C.__GDK_KEY_kana_conjunctive
	KEY_kana_e                      = C.__GDK_KEY_kana_e
	KEY_kana_fullstop               = C.__GDK_KEY_kana_fullstop
	KEY_kana_i                      = C.__GDK_KEY_kana_i
	KEY_kana_middledot              = C.__GDK_KEY_kana_middledot
	KEY_kana_o                      = C.__GDK_KEY_kana_o
	KEY_kana_openingbracket         = C.__GDK_KEY_kana_openingbracket
	KEY_kana_switch                 = C.__GDK_KEY_kana_switch
	KEY_kana_tsu                    = C.__GDK_KEY_kana_tsu
	KEY_kana_tu                     = C.__GDK_KEY_kana_tu
	KEY_kana_u                      = C.__GDK_KEY_kana_u
	KEY_kana_ya                     = C.__GDK_KEY_kana_ya
	KEY_kana_yo                     = C.__GDK_KEY_kana_yo
	KEY_kana_yu                     = C.__GDK_KEY_kana_yu
	KEY_kappa                       = C.__GDK_KEY_kappa
	KEY_kcedilla                    = C.__GDK_KEY_kcedilla
	KEY_kra                         = C.__GDK_KEY_kra
	KEY_l                           = C.__GDK_KEY_l
	KEY_lacute                      = C.__GDK_KEY_lacute
	KEY_latincross                  = C.__GDK_KEY_latincross
	KEY_lbelowdot                   = C.__GDK_KEY_lbelowdot
	KEY_lcaron                      = C.__GDK_KEY_lcaron
	KEY_lcedilla                    = C.__GDK_KEY_lcedilla
	KEY_leftanglebracket            = C.__GDK_KEY_leftanglebracket
	KEY_leftarrow                   = C.__GDK_KEY_leftarrow
	KEY_leftcaret                   = C.__GDK_KEY_leftcaret
	KEY_leftdoublequotemark         = C.__GDK_KEY_leftdoublequotemark
	KEY_leftmiddlecurlybrace        = C.__GDK_KEY_leftmiddlecurlybrace
	KEY_leftopentriangle            = C.__GDK_KEY_leftopentriangle
	KEY_leftpointer                 = C.__GDK_KEY_leftpointer
	KEY_leftradical                 = C.__GDK_KEY_leftradical
	KEY_leftshoe                    = C.__GDK_KEY_leftshoe
	KEY_leftsinglequotemark         = C.__GDK_KEY_leftsinglequotemark
	KEY_leftt                       = C.__GDK_KEY_leftt
	KEY_lefttack                    = C.__GDK_KEY_lefttack
	KEY_less                        = C.__GDK_KEY_less
	KEY_lessthanequal               = C.__GDK_KEY_lessthanequal
	KEY_lf                          = C.__GDK_KEY_lf
	KEY_logicaland                  = C.__GDK_KEY_logicaland
	KEY_logicalor                   = C.__GDK_KEY_logicalor
	KEY_lowleftcorner               = C.__GDK_KEY_lowleftcorner
	KEY_lowrightcorner              = C.__GDK_KEY_lowrightcorner
	KEY_lstroke                     = C.__GDK_KEY_lstroke
	KEY_m                           = C.__GDK_KEY_m
	KEY_mabovedot                   = C.__GDK_KEY_mabovedot
	KEY_macron                      = C.__GDK_KEY_macron
	KEY_malesymbol                  = C.__GDK_KEY_malesymbol
	KEY_maltesecross                = C.__GDK_KEY_maltesecross
	KEY_marker                      = C.__GDK_KEY_marker
	KEY_masculine                   = C.__GDK_KEY_masculine
	KEY_minus                       = C.__GDK_KEY_minus
	KEY_minutes                     = C.__GDK_KEY_minutes
	KEY_mu                          = C.__GDK_KEY_mu
	KEY_multiply                    = C.__GDK_KEY_multiply
	KEY_musicalflat                 = C.__GDK_KEY_musicalflat
	KEY_musicalsharp                = C.__GDK_KEY_musicalsharp
	KEY_n                           = C.__GDK_KEY_n
	KEY_nabla                       = C.__GDK_KEY_nabla
	KEY_nacute                      = C.__GDK_KEY_nacute
	KEY_ncaron                      = C.__GDK_KEY_ncaron
	KEY_ncedilla                    = C.__GDK_KEY_ncedilla
	KEY_ninesubscript               = C.__GDK_KEY_ninesubscript
	KEY_ninesuperior                = C.__GDK_KEY_ninesuperior
	KEY_nl                          = C.__GDK_KEY_nl
	KEY_nobreakspace                = C.__GDK_KEY_nobreakspace
	KEY_notapproxeq                 = C.__GDK_KEY_notapproxeq
	KEY_notelementof                = C.__GDK_KEY_notelementof
	KEY_notequal                    = C.__GDK_KEY_notequal
	KEY_notidentical                = C.__GDK_KEY_notidentical
	KEY_notsign                     = C.__GDK_KEY_notsign
	KEY_ntilde                      = C.__GDK_KEY_ntilde
	KEY_numbersign                  = C.__GDK_KEY_numbersign
	KEY_numerosign                  = C.__GDK_KEY_numerosign
	KEY_o                           = C.__GDK_KEY_o
	KEY_oacute                      = C.__GDK_KEY_oacute
	KEY_obarred                     = C.__GDK_KEY_obarred
	KEY_obelowdot                   = C.__GDK_KEY_obelowdot
	KEY_ocaron                      = C.__GDK_KEY_ocaron
	KEY_ocircumflex                 = C.__GDK_KEY_ocircumflex
	KEY_ocircumflexacute            = C.__GDK_KEY_ocircumflexacute
	KEY_ocircumflexbelowdot         = C.__GDK_KEY_ocircumflexbelowdot
	KEY_ocircumflexgrave            = C.__GDK_KEY_ocircumflexgrave
	KEY_ocircumflexhook             = C.__GDK_KEY_ocircumflexhook
	KEY_ocircumflextilde            = C.__GDK_KEY_ocircumflextilde
	KEY_odiaeresis                  = C.__GDK_KEY_odiaeresis
	KEY_odoubleacute                = C.__GDK_KEY_odoubleacute
	KEY_oe                          = C.__GDK_KEY_oe
	KEY_ogonek                      = C.__GDK_KEY_ogonek
	KEY_ograve                      = C.__GDK_KEY_ograve
	KEY_ohook                       = C.__GDK_KEY_ohook
	KEY_ohorn                       = C.__GDK_KEY_ohorn
	KEY_ohornacute                  = C.__GDK_KEY_ohornacute
	KEY_ohornbelowdot               = C.__GDK_KEY_ohornbelowdot
	KEY_ohorngrave                  = C.__GDK_KEY_ohorngrave
	KEY_ohornhook                   = C.__GDK_KEY_ohornhook
	KEY_ohorntilde                  = C.__GDK_KEY_ohorntilde
	KEY_omacron                     = C.__GDK_KEY_omacron
	KEY_oneeighth                   = C.__GDK_KEY_oneeighth
	KEY_onefifth                    = C.__GDK_KEY_onefifth
	KEY_onehalf                     = C.__GDK_KEY_onehalf
	KEY_onequarter                  = C.__GDK_KEY_onequarter
	KEY_onesixth                    = C.__GDK_KEY_onesixth
	KEY_onesubscript                = C.__GDK_KEY_onesubscript
	KEY_onesuperior                 = C.__GDK_KEY_onesuperior
	KEY_onethird                    = C.__GDK_KEY_onethird
	KEY_ooblique                    = C.__GDK_KEY_ooblique
	KEY_openrectbullet              = C.__GDK_KEY_openrectbullet
	KEY_openstar                    = C.__GDK_KEY_openstar
	KEY_opentribulletdown           = C.__GDK_KEY_opentribulletdown
	KEY_opentribulletup             = C.__GDK_KEY_opentribulletup
	KEY_ordfeminine                 = C.__GDK_KEY_ordfeminine
	KEY_oslash                      = C.__GDK_KEY_oslash
	KEY_otilde                      = C.__GDK_KEY_otilde
	KEY_overbar                     = C.__GDK_KEY_overbar
	KEY_overline                    = C.__GDK_KEY_overline
	KEY_p                           = C.__GDK_KEY_p
	KEY_pabovedot                   = C.__GDK_KEY_pabovedot
	KEY_paragraph                   = C.__GDK_KEY_paragraph
	KEY_parenleft                   = C.__GDK_KEY_parenleft
	KEY_parenright                  = C.__GDK_KEY_parenright
	KEY_partdifferential            = C.__GDK_KEY_partdifferential
	KEY_partialderivative           = C.__GDK_KEY_partialderivative
	KEY_percent                     = C.__GDK_KEY_percent
	KEY_period                      = C.__GDK_KEY_period
	KEY_periodcentered              = C.__GDK_KEY_periodcentered
	KEY_permille                    = C.__GDK_KEY_permille
	KEY_phonographcopyright         = C.__GDK_KEY_phonographcopyright
	KEY_plus                        = C.__GDK_KEY_plus
	KEY_plusminus                   = C.__GDK_KEY_plusminus
	KEY_prescription                = C.__GDK_KEY_prescription
	KEY_prolongedsound              = C.__GDK_KEY_prolongedsound
	KEY_punctspace                  = C.__GDK_KEY_punctspace
	KEY_q                           = C.__GDK_KEY_q
	KEY_quad                        = C.__GDK_KEY_quad
	KEY_question                    = C.__GDK_KEY_question
	KEY_questiondown                = C.__GDK_KEY_questiondown
	KEY_quotedbl                    = C.__GDK_KEY_quotedbl
	KEY_quoteleft                   = C.__GDK_KEY_quoteleft
	KEY_quoteright                  = C.__GDK_KEY_quoteright
	KEY_r                           = C.__GDK_KEY_r
	KEY_racute                      = C.__GDK_KEY_racute
	KEY_radical                     = C.__GDK_KEY_radical
	KEY_rcaron                      = C.__GDK_KEY_rcaron
	KEY_rcedilla                    = C.__GDK_KEY_rcedilla
	KEY_registered                  = C.__GDK_KEY_registered
	KEY_rightanglebracket           = C.__GDK_KEY_rightanglebracket
	KEY_rightarrow                  = C.__GDK_KEY_rightarrow
	KEY_rightcaret                  = C.__GDK_KEY_rightcaret
	KEY_rightdoublequotemark        = C.__GDK_KEY_rightdoublequotemark
	KEY_rightmiddlecurlybrace       = C.__GDK_KEY_rightmiddlecurlybrace
	KEY_rightmiddlesummation        = C.__GDK_KEY_rightmiddlesummation
	KEY_rightopentriangle           = C.__GDK_KEY_rightopentriangle
	KEY_rightpointer                = C.__GDK_KEY_rightpointer
	KEY_rightshoe                   = C.__GDK_KEY_rightshoe
	KEY_rightsinglequotemark        = C.__GDK_KEY_rightsinglequotemark
	KEY_rightt                      = C.__GDK_KEY_rightt
	KEY_righttack                   = C.__GDK_KEY_righttack
	KEY_s                           = C.__GDK_KEY_s
	KEY_sabovedot                   = C.__GDK_KEY_sabovedot
	KEY_sacute                      = C.__GDK_KEY_sacute
	KEY_scaron                      = C.__GDK_KEY_scaron
	KEY_scedilla                    = C.__GDK_KEY_scedilla
	KEY_schwa                       = C.__GDK_KEY_schwa
	KEY_scircumflex                 = C.__GDK_KEY_scircumflex
	KEY_script_switch               = C.__GDK_KEY_script_switch
	KEY_seconds                     = C.__GDK_KEY_seconds
	KEY_section                     = C.__GDK_KEY_section
	KEY_semicolon                   = C.__GDK_KEY_semicolon
	KEY_semivoicedsound             = C.__GDK_KEY_semivoicedsound
	KEY_seveneighths                = C.__GDK_KEY_seveneighths
	KEY_sevensubscript              = C.__GDK_KEY_sevensubscript
	KEY_sevensuperior               = C.__GDK_KEY_sevensuperior
	KEY_signaturemark               = C.__GDK_KEY_signaturemark
	KEY_signifblank                 = C.__GDK_KEY_signifblank
	KEY_similarequal                = C.__GDK_KEY_similarequal
	KEY_singlelowquotemark          = C.__GDK_KEY_singlelowquotemark
	KEY_sixsubscript                = C.__GDK_KEY_sixsubscript
	KEY_sixsuperior                 = C.__GDK_KEY_sixsuperior
	KEY_slash                       = C.__GDK_KEY_slash
	KEY_soliddiamond                = C.__GDK_KEY_soliddiamond
	KEY_space                       = C.__GDK_KEY_space
	KEY_squareroot                  = C.__GDK_KEY_squareroot
	KEY_ssharp                      = C.__GDK_KEY_ssharp
	KEY_sterling                    = C.__GDK_KEY_sterling
	KEY_stricteq                    = C.__GDK_KEY_stricteq
	KEY_t                           = C.__GDK_KEY_t
	KEY_tabovedot                   = C.__GDK_KEY_tabovedot
	KEY_tcaron                      = C.__GDK_KEY_tcaron
	KEY_tcedilla                    = C.__GDK_KEY_tcedilla
	KEY_telephone                   = C.__GDK_KEY_telephone
	KEY_telephonerecorder           = C.__GDK_KEY_telephonerecorder
	KEY_therefore                   = C.__GDK_KEY_therefore
	KEY_thinspace                   = C.__GDK_KEY_thinspace
	KEY_thorn                       = C.__GDK_KEY_thorn
	KEY_threeeighths                = C.__GDK_KEY_threeeighths
	KEY_threefifths                 = C.__GDK_KEY_threefifths
	KEY_threequarters               = C.__GDK_KEY_threequarters
	KEY_threesubscript              = C.__GDK_KEY_threesubscript
	KEY_threesuperior               = C.__GDK_KEY_threesuperior
	KEY_tintegral                   = C.__GDK_KEY_tintegral
	KEY_topintegral                 = C.__GDK_KEY_topintegral
	KEY_topleftparens               = C.__GDK_KEY_topleftparens
	KEY_topleftradical              = C.__GDK_KEY_topleftradical
	KEY_topleftsqbracket            = C.__GDK_KEY_topleftsqbracket
	KEY_topleftsummation            = C.__GDK_KEY_topleftsummation
	KEY_toprightparens              = C.__GDK_KEY_toprightparens
	KEY_toprightsqbracket           = C.__GDK_KEY_toprightsqbracket
	KEY_toprightsummation           = C.__GDK_KEY_toprightsummation
	KEY_topt                        = C.__GDK_KEY_topt
	KEY_topvertsummationconnector   = C.__GDK_KEY_topvertsummationconnector
	KEY_trademark                   = C.__GDK_KEY_trademark
	KEY_trademarkincircle           = C.__GDK_KEY_trademarkincircle
	KEY_tslash                      = C.__GDK_KEY_tslash
	KEY_twofifths                   = C.__GDK_KEY_twofifths
	KEY_twosubscript                = C.__GDK_KEY_twosubscript
	KEY_twosuperior                 = C.__GDK_KEY_twosuperior
	KEY_twothirds                   = C.__GDK_KEY_twothirds
	KEY_u                           = C.__GDK_KEY_u
	KEY_uacute                      = C.__GDK_KEY_uacute
	KEY_ubelowdot                   = C.__GDK_KEY_ubelowdot
	KEY_ubreve                      = C.__GDK_KEY_ubreve
	KEY_ucircumflex                 = C.__GDK_KEY_ucircumflex
	KEY_udiaeresis                  = C.__GDK_KEY_udiaeresis
	KEY_udoubleacute                = C.__GDK_KEY_udoubleacute
	KEY_ugrave                      = C.__GDK_KEY_ugrave
	KEY_uhook                       = C.__GDK_KEY_uhook
	KEY_uhorn                       = C.__GDK_KEY_uhorn
	KEY_uhornacute                  = C.__GDK_KEY_uhornacute
	KEY_uhornbelowdot               = C.__GDK_KEY_uhornbelowdot
	KEY_uhorngrave                  = C.__GDK_KEY_uhorngrave
	KEY_uhornhook                   = C.__GDK_KEY_uhornhook
	KEY_uhorntilde                  = C.__GDK_KEY_uhorntilde
	KEY_umacron                     = C.__GDK_KEY_umacron
	KEY_underbar                    = C.__GDK_KEY_underbar
	KEY_underscore                  = C.__GDK_KEY_underscore
	KEY_union                       = C.__GDK_KEY_union
	KEY_uogonek                     = C.__GDK_KEY_uogonek
	KEY_uparrow                     = C.__GDK_KEY_uparrow
	KEY_upcaret                     = C.__GDK_KEY_upcaret
	KEY_upleftcorner                = C.__GDK_KEY_upleftcorner
	KEY_uprightcorner               = C.__GDK_KEY_uprightcorner
	KEY_upshoe                      = C.__GDK_KEY_upshoe
	KEY_upstile                     = C.__GDK_KEY_upstile
	KEY_uptack                      = C.__GDK_KEY_uptack
	KEY_uring                       = C.__GDK_KEY_uring
	KEY_utilde                      = C.__GDK_KEY_utilde
	KEY_v                           = C.__GDK_KEY_v
	KEY_variation                   = C.__GDK_KEY_variation
	KEY_vertbar                     = C.__GDK_KEY_vertbar
	KEY_vertconnector               = C.__GDK_KEY_vertconnector
	KEY_voicedsound                 = C.__GDK_KEY_voicedsound
	KEY_vt                          = C.__GDK_KEY_vt
	KEY_w                           = C.__GDK_KEY_w
	KEY_wacute                      = C.__GDK_KEY_wacute
	KEY_wcircumflex                 = C.__GDK_KEY_wcircumflex
	KEY_wdiaeresis                  = C.__GDK_KEY_wdiaeresis
	KEY_wgrave                      = C.__GDK_KEY_wgrave
	KEY_x                           = C.__GDK_KEY_x
	KEY_xabovedot                   = C.__GDK_KEY_xabovedot
	KEY_y                           = C.__GDK_KEY_y
	KEY_yacute                      = C.__GDK_KEY_yacute
	KEY_ybelowdot                   = C.__GDK_KEY_ybelowdot
	KEY_ycircumflex                 = C.__GDK_KEY_ycircumflex
	KEY_ydiaeresis                  = C.__GDK_KEY_ydiaeresis
	KEY_yen                         = C.__GDK_KEY_yen
	KEY_ygrave                      = C.__GDK_KEY_ygrave
	KEY_yhook                       = C.__GDK_KEY_yhook
	KEY_ytilde                      = C.__GDK_KEY_ytilde
	KEY_z                           = C.__GDK_KEY_z
	KEY_zabovedot                   = C.__GDK_KEY_zabovedot
	KEY_zacute                      = C.__GDK_KEY_zacute
	KEY_zcaron                      = C.__GDK_KEY_zcaron
	KEY_zerosubscript               = C.__GDK_KEY_zerosubscript
	KEY_zerosuperior                = C.__GDK_KEY_zerosuperior
	KEY_zstroke                     = C.__GDK_KEY_zstroke
	MAX_TIMECOORD_AXES              = C.__GDK_MAX_TIMECOORD_AXES
	PARENT_RELATIVE                 = C.__GDK_PARENT_RELATIVE
	PRIORITY_REDRAW                 = C.__GDK_PRIORITY_REDRAW
)
View Source
var (
	// AxisUse
	AXIS_IGNORE   = C.GdkAxisUse(C.GDK_AXIS_IGNORE)
	AXIS_X        = C.GdkAxisUse(C.GDK_AXIS_X)
	AXIS_Y        = C.GdkAxisUse(C.GDK_AXIS_Y)
	AXIS_PRESSURE = C.GdkAxisUse(C.GDK_AXIS_PRESSURE)
	AXIS_XTILT    = C.GdkAxisUse(C.GDK_AXIS_XTILT)
	AXIS_YTILT    = C.GdkAxisUse(C.GDK_AXIS_YTILT)
	AXIS_WHEEL    = C.GdkAxisUse(C.GDK_AXIS_WHEEL)
	AXIS_LAST     = C.GdkAxisUse(C.GDK_AXIS_LAST)

	// ByteOrder
	LSB_FIRST = C.GdkByteOrder(C.GDK_LSB_FIRST)
	MSB_FIRST = C.GdkByteOrder(C.GDK_MSB_FIRST)

	// CrossingMode
	CROSSING_NORMAL        = C.GdkCrossingMode(C.GDK_CROSSING_NORMAL)
	CROSSING_GRAB          = C.GdkCrossingMode(C.GDK_CROSSING_GRAB)
	CROSSING_UNGRAB        = C.GdkCrossingMode(C.GDK_CROSSING_UNGRAB)
	CROSSING_GTK_GRAB      = C.GdkCrossingMode(C.GDK_CROSSING_GTK_GRAB)
	CROSSING_GTK_UNGRAB    = C.GdkCrossingMode(C.GDK_CROSSING_GTK_UNGRAB)
	CROSSING_STATE_CHANGED = C.GdkCrossingMode(C.GDK_CROSSING_STATE_CHANGED)
	CROSSING_TOUCH_BEGIN   = C.GdkCrossingMode(C.GDK_CROSSING_TOUCH_BEGIN)
	CROSSING_TOUCH_END     = C.GdkCrossingMode(C.GDK_CROSSING_TOUCH_END)
	CROSSING_DEVICE_SWITCH = C.GdkCrossingMode(C.GDK_CROSSING_DEVICE_SWITCH)

	// CursorType
	X_CURSOR            = C.GdkCursorType(C.GDK_X_CURSOR)
	ARROW               = C.GdkCursorType(C.GDK_ARROW)
	BASED_ARROW_DOWN    = C.GdkCursorType(C.GDK_BASED_ARROW_DOWN)
	BASED_ARROW_UP      = C.GdkCursorType(C.GDK_BASED_ARROW_UP)
	BOAT                = C.GdkCursorType(C.GDK_BOAT)
	BOGOSITY            = C.GdkCursorType(C.GDK_BOGOSITY)
	BOTTOM_LEFT_CORNER  = C.GdkCursorType(C.GDK_BOTTOM_LEFT_CORNER)
	BOTTOM_RIGHT_CORNER = C.GdkCursorType(C.GDK_BOTTOM_RIGHT_CORNER)
	BOTTOM_SIDE         = C.GdkCursorType(C.GDK_BOTTOM_SIDE)
	BOTTOM_TEE          = C.GdkCursorType(C.GDK_BOTTOM_TEE)
	BOX_SPIRAL          = C.GdkCursorType(C.GDK_BOX_SPIRAL)
	CENTER_PTR          = C.GdkCursorType(C.GDK_CENTER_PTR)
	CIRCLE              = C.GdkCursorType(C.GDK_CIRCLE)
	CLOCK               = C.GdkCursorType(C.GDK_CLOCK)
	COFFEE_MUG          = C.GdkCursorType(C.GDK_COFFEE_MUG)
	CROSS               = C.GdkCursorType(C.GDK_CROSS)
	CROSS_REVERSE       = C.GdkCursorType(C.GDK_CROSS_REVERSE)
	CROSSHAIR           = C.GdkCursorType(C.GDK_CROSSHAIR)
	DIAMOND_CROSS       = C.GdkCursorType(C.GDK_DIAMOND_CROSS)
	DOT                 = C.GdkCursorType(C.GDK_DOT)
	DOTBOX              = C.GdkCursorType(C.GDK_DOTBOX)
	DOUBLE_ARROW        = C.GdkCursorType(C.GDK_DOUBLE_ARROW)
	DRAFT_LARGE         = C.GdkCursorType(C.GDK_DRAFT_LARGE)
	DRAFT_SMALL         = C.GdkCursorType(C.GDK_DRAFT_SMALL)
	DRAPED_BOX          = C.GdkCursorType(C.GDK_DRAPED_BOX)
	EXCHANGE            = C.GdkCursorType(C.GDK_EXCHANGE)
	FLEUR               = C.GdkCursorType(C.GDK_FLEUR)
	GOBBLER             = C.GdkCursorType(C.GDK_GOBBLER)
	GUMBY               = C.GdkCursorType(C.GDK_GUMBY)
	HAND1               = C.GdkCursorType(C.GDK_HAND1)
	HAND2               = C.GdkCursorType(C.GDK_HAND2)
	HEART               = C.GdkCursorType(C.GDK_HEART)
	ICON                = C.GdkCursorType(C.GDK_ICON)
	IRON_CROSS          = C.GdkCursorType(C.GDK_IRON_CROSS)
	LEFT_PTR            = C.GdkCursorType(C.GDK_LEFT_PTR)
	LEFT_SIDE           = C.GdkCursorType(C.GDK_LEFT_SIDE)
	LEFT_TEE            = C.GdkCursorType(C.GDK_LEFT_TEE)
	LEFTBUTTON          = C.GdkCursorType(C.GDK_LEFTBUTTON)
	LL_ANGLE            = C.GdkCursorType(C.GDK_LL_ANGLE)
	LR_ANGLE            = C.GdkCursorType(C.GDK_LR_ANGLE)
	MAN                 = C.GdkCursorType(C.GDK_MAN)
	MIDDLEBUTTON        = C.GdkCursorType(C.GDK_MIDDLEBUTTON)
	MOUSE               = C.GdkCursorType(C.GDK_MOUSE)
	PENCIL              = C.GdkCursorType(C.GDK_PENCIL)
	PIRATE              = C.GdkCursorType(C.GDK_PIRATE)
	PLUS                = C.GdkCursorType(C.GDK_PLUS)
	QUESTION_ARROW      = C.GdkCursorType(C.GDK_QUESTION_ARROW)
	RIGHT_PTR           = C.GdkCursorType(C.GDK_RIGHT_PTR)
	RIGHT_SIDE          = C.GdkCursorType(C.GDK_RIGHT_SIDE)
	RIGHT_TEE           = C.GdkCursorType(C.GDK_RIGHT_TEE)
	RIGHTBUTTON         = C.GdkCursorType(C.GDK_RIGHTBUTTON)
	SAILBOAT            = C.GdkCursorType(C.GDK_SAILBOAT)
	SB_DOWN_ARROW       = C.GdkCursorType(C.GDK_SB_DOWN_ARROW)
	SB_H_DOUBLE_ARROW   = C.GdkCursorType(C.GDK_SB_H_DOUBLE_ARROW)
	SB_LEFT_ARROW       = C.GdkCursorType(C.GDK_SB_LEFT_ARROW)
	SB_RIGHT_ARROW      = C.GdkCursorType(C.GDK_SB_RIGHT_ARROW)
	SB_UP_ARROW         = C.GdkCursorType(C.GDK_SB_UP_ARROW)
	SB_V_DOUBLE_ARROW   = C.GdkCursorType(C.GDK_SB_V_DOUBLE_ARROW)
	SHUTTLE             = C.GdkCursorType(C.GDK_SHUTTLE)
	SIZING              = C.GdkCursorType(C.GDK_SIZING)
	SPIDER              = C.GdkCursorType(C.GDK_SPIDER)
	SPRAYCAN            = C.GdkCursorType(C.GDK_SPRAYCAN)
	STAR                = C.GdkCursorType(C.GDK_STAR)
	TARGET              = C.GdkCursorType(C.GDK_TARGET)
	TCROSS              = C.GdkCursorType(C.GDK_TCROSS)
	TOP_LEFT_ARROW      = C.GdkCursorType(C.GDK_TOP_LEFT_ARROW)
	TOP_LEFT_CORNER     = C.GdkCursorType(C.GDK_TOP_LEFT_CORNER)
	TOP_RIGHT_CORNER    = C.GdkCursorType(C.GDK_TOP_RIGHT_CORNER)
	TOP_SIDE            = C.GdkCursorType(C.GDK_TOP_SIDE)
	TOP_TEE             = C.GdkCursorType(C.GDK_TOP_TEE)
	TREK                = C.GdkCursorType(C.GDK_TREK)
	UL_ANGLE            = C.GdkCursorType(C.GDK_UL_ANGLE)
	UMBRELLA            = C.GdkCursorType(C.GDK_UMBRELLA)
	UR_ANGLE            = C.GdkCursorType(C.GDK_UR_ANGLE)
	WATCH               = C.GdkCursorType(C.GDK_WATCH)
	XTERM               = C.GdkCursorType(C.GDK_XTERM)
	LAST_CURSOR         = C.GdkCursorType(C.GDK_LAST_CURSOR)
	BLANK_CURSOR        = C.GdkCursorType(C.GDK_BLANK_CURSOR)
	CURSOR_IS_PIXMAP    = C.GdkCursorType(C.GDK_CURSOR_IS_PIXMAP)

	// DeviceType
	DEVICE_TYPE_MASTER   = C.GdkDeviceType(C.GDK_DEVICE_TYPE_MASTER)
	DEVICE_TYPE_SLAVE    = C.GdkDeviceType(C.GDK_DEVICE_TYPE_SLAVE)
	DEVICE_TYPE_FLOATING = C.GdkDeviceType(C.GDK_DEVICE_TYPE_FLOATING)

	// DragProtocol
	DRAG_PROTO_NONE            = C.GdkDragProtocol(C.GDK_DRAG_PROTO_NONE)
	DRAG_PROTO_MOTIF           = C.GdkDragProtocol(C.GDK_DRAG_PROTO_MOTIF)
	DRAG_PROTO_XDND            = C.GdkDragProtocol(C.GDK_DRAG_PROTO_XDND)
	DRAG_PROTO_ROOTWIN         = C.GdkDragProtocol(C.GDK_DRAG_PROTO_ROOTWIN)
	DRAG_PROTO_WIN32_DROPFILES = C.GdkDragProtocol(C.GDK_DRAG_PROTO_WIN32_DROPFILES)
	DRAG_PROTO_OLE2            = C.GdkDragProtocol(C.GDK_DRAG_PROTO_OLE2)
	DRAG_PROTO_LOCAL           = C.GdkDragProtocol(C.GDK_DRAG_PROTO_LOCAL)
	DRAG_PROTO_WAYLAND         = C.GdkDragProtocol(C.GDK_DRAG_PROTO_WAYLAND)

	// EventType
	NOTHING             = C.GdkEventType(C.GDK_NOTHING)
	DELETE              = C.GdkEventType(C.GDK_DELETE)
	DESTROY             = C.GdkEventType(C.GDK_DESTROY)
	EXPOSE              = C.GdkEventType(C.GDK_EXPOSE)
	MOTION_NOTIFY       = C.GdkEventType(C.GDK_MOTION_NOTIFY)
	BUTTON_PRESS        = C.GdkEventType(C.GDK_BUTTON_PRESS)
	GDK_2BUTTON_PRESS   = C.GdkEventType(C.GDK_2BUTTON_PRESS)
	DOUBLE_BUTTON_PRESS = C.GdkEventType(C.GDK_DOUBLE_BUTTON_PRESS)
	GDK_3BUTTON_PRESS   = C.GdkEventType(C.GDK_3BUTTON_PRESS)
	TRIPLE_BUTTON_PRESS = C.GdkEventType(C.GDK_TRIPLE_BUTTON_PRESS)
	BUTTON_RELEASE      = C.GdkEventType(C.GDK_BUTTON_RELEASE)
	KEY_PRESS           = C.GdkEventType(C.GDK_KEY_PRESS)
	KEY_RELEASE         = C.GdkEventType(C.GDK_KEY_RELEASE)
	ENTER_NOTIFY        = C.GdkEventType(C.GDK_ENTER_NOTIFY)
	LEAVE_NOTIFY        = C.GdkEventType(C.GDK_LEAVE_NOTIFY)
	FOCUS_CHANGE        = C.GdkEventType(C.GDK_FOCUS_CHANGE)
	CONFIGURE           = C.GdkEventType(C.GDK_CONFIGURE)
	MAP                 = C.GdkEventType(C.GDK_MAP)
	UNMAP               = C.GdkEventType(C.GDK_UNMAP)
	PROPERTY_NOTIFY     = C.GdkEventType(C.GDK_PROPERTY_NOTIFY)
	SELECTION_CLEAR     = C.GdkEventType(C.GDK_SELECTION_CLEAR)
	SELECTION_REQUEST   = C.GdkEventType(C.GDK_SELECTION_REQUEST)
	SELECTION_NOTIFY    = C.GdkEventType(C.GDK_SELECTION_NOTIFY)
	PROXIMITY_IN        = C.GdkEventType(C.GDK_PROXIMITY_IN)
	PROXIMITY_OUT       = C.GdkEventType(C.GDK_PROXIMITY_OUT)
	DRAG_ENTER          = C.GdkEventType(C.GDK_DRAG_ENTER)
	DRAG_LEAVE          = C.GdkEventType(C.GDK_DRAG_LEAVE)
	DRAG_MOTION         = C.GdkEventType(C.GDK_DRAG_MOTION)
	DRAG_STATUS         = C.GdkEventType(C.GDK_DRAG_STATUS)
	DROP_START          = C.GdkEventType(C.GDK_DROP_START)
	DROP_FINISHED       = C.GdkEventType(C.GDK_DROP_FINISHED)
	CLIENT_EVENT        = C.GdkEventType(C.GDK_CLIENT_EVENT)
	VISIBILITY_NOTIFY   = C.GdkEventType(C.GDK_VISIBILITY_NOTIFY)
	SCROLL              = C.GdkEventType(C.GDK_SCROLL)
	WINDOW_STATE        = C.GdkEventType(C.GDK_WINDOW_STATE)
	SETTING             = C.GdkEventType(C.GDK_SETTING)
	OWNER_CHANGE        = C.GdkEventType(C.GDK_OWNER_CHANGE)
	GRAB_BROKEN         = C.GdkEventType(C.GDK_GRAB_BROKEN)
	DAMAGE              = C.GdkEventType(C.GDK_DAMAGE)
	TOUCH_BEGIN         = C.GdkEventType(C.GDK_TOUCH_BEGIN)
	TOUCH_UPDATE        = C.GdkEventType(C.GDK_TOUCH_UPDATE)
	TOUCH_END           = C.GdkEventType(C.GDK_TOUCH_END)
	TOUCH_CANCEL        = C.GdkEventType(C.GDK_TOUCH_CANCEL)
	EVENT_LAST          = C.GdkEventType(C.GDK_EVENT_LAST)

	// FilterReturn
	FILTER_CONTINUE  = C.GdkFilterReturn(C.GDK_FILTER_CONTINUE)
	FILTER_TRANSLATE = C.GdkFilterReturn(C.GDK_FILTER_TRANSLATE)
	FILTER_REMOVE    = C.GdkFilterReturn(C.GDK_FILTER_REMOVE)

	// FullscreenMode
	FULLSCREEN_ON_CURRENT_MONITOR = C.GdkFullscreenMode(C.GDK_FULLSCREEN_ON_CURRENT_MONITOR)
	FULLSCREEN_ON_ALL_MONITORS    = C.GdkFullscreenMode(C.GDK_FULLSCREEN_ON_ALL_MONITORS)

	// GrabOwnership
	OWNERSHIP_NONE        = C.GdkGrabOwnership(C.GDK_OWNERSHIP_NONE)
	OWNERSHIP_WINDOW      = C.GdkGrabOwnership(C.GDK_OWNERSHIP_WINDOW)
	OWNERSHIP_APPLICATION = C.GdkGrabOwnership(C.GDK_OWNERSHIP_APPLICATION)

	// GrabStatus
	GRAB_SUCCESS         = C.GdkGrabStatus(C.GDK_GRAB_SUCCESS)
	GRAB_ALREADY_GRABBED = C.GdkGrabStatus(C.GDK_GRAB_ALREADY_GRABBED)
	GRAB_INVALID_TIME    = C.GdkGrabStatus(C.GDK_GRAB_INVALID_TIME)
	GRAB_NOT_VIEWABLE    = C.GdkGrabStatus(C.GDK_GRAB_NOT_VIEWABLE)
	GRAB_FROZEN          = C.GdkGrabStatus(C.GDK_GRAB_FROZEN)

	// Gravity
	GRAVITY_NORTH_WEST = C.GdkGravity(C.GDK_GRAVITY_NORTH_WEST)
	GRAVITY_NORTH      = C.GdkGravity(C.GDK_GRAVITY_NORTH)
	GRAVITY_NORTH_EAST = C.GdkGravity(C.GDK_GRAVITY_NORTH_EAST)
	GRAVITY_WEST       = C.GdkGravity(C.GDK_GRAVITY_WEST)
	GRAVITY_CENTER     = C.GdkGravity(C.GDK_GRAVITY_CENTER)
	GRAVITY_EAST       = C.GdkGravity(C.GDK_GRAVITY_EAST)
	GRAVITY_SOUTH_WEST = C.GdkGravity(C.GDK_GRAVITY_SOUTH_WEST)
	GRAVITY_SOUTH      = C.GdkGravity(C.GDK_GRAVITY_SOUTH)
	GRAVITY_SOUTH_EAST = C.GdkGravity(C.GDK_GRAVITY_SOUTH_EAST)
	GRAVITY_STATIC     = C.GdkGravity(C.GDK_GRAVITY_STATIC)

	// InputMode
	MODE_DISABLED = C.GdkInputMode(C.GDK_MODE_DISABLED)
	MODE_SCREEN   = C.GdkInputMode(C.GDK_MODE_SCREEN)
	MODE_WINDOW   = C.GdkInputMode(C.GDK_MODE_WINDOW)

	// InputSource
	SOURCE_MOUSE       = C.GdkInputSource(C.GDK_SOURCE_MOUSE)
	SOURCE_PEN         = C.GdkInputSource(C.GDK_SOURCE_PEN)
	SOURCE_ERASER      = C.GdkInputSource(C.GDK_SOURCE_ERASER)
	SOURCE_CURSOR      = C.GdkInputSource(C.GDK_SOURCE_CURSOR)
	SOURCE_KEYBOARD    = C.GdkInputSource(C.GDK_SOURCE_KEYBOARD)
	SOURCE_TOUCHSCREEN = C.GdkInputSource(C.GDK_SOURCE_TOUCHSCREEN)
	SOURCE_TOUCHPAD    = C.GdkInputSource(C.GDK_SOURCE_TOUCHPAD)

	// ModifierIntent
	MODIFIER_INTENT_PRIMARY_ACCELERATOR = C.GdkModifierIntent(C.GDK_MODIFIER_INTENT_PRIMARY_ACCELERATOR)
	MODIFIER_INTENT_CONTEXT_MENU        = C.GdkModifierIntent(C.GDK_MODIFIER_INTENT_CONTEXT_MENU)
	MODIFIER_INTENT_EXTEND_SELECTION    = C.GdkModifierIntent(C.GDK_MODIFIER_INTENT_EXTEND_SELECTION)
	MODIFIER_INTENT_MODIFY_SELECTION    = C.GdkModifierIntent(C.GDK_MODIFIER_INTENT_MODIFY_SELECTION)
	MODIFIER_INTENT_NO_TEXT_INPUT       = C.GdkModifierIntent(C.GDK_MODIFIER_INTENT_NO_TEXT_INPUT)
	MODIFIER_INTENT_SHIFT_GROUP         = C.GdkModifierIntent(C.GDK_MODIFIER_INTENT_SHIFT_GROUP)

	// NotifyType
	NOTIFY_ANCESTOR          = C.GdkNotifyType(C.GDK_NOTIFY_ANCESTOR)
	NOTIFY_VIRTUAL           = C.GdkNotifyType(C.GDK_NOTIFY_VIRTUAL)
	NOTIFY_INFERIOR          = C.GdkNotifyType(C.GDK_NOTIFY_INFERIOR)
	NOTIFY_NONLINEAR         = C.GdkNotifyType(C.GDK_NOTIFY_NONLINEAR)
	NOTIFY_NONLINEAR_VIRTUAL = C.GdkNotifyType(C.GDK_NOTIFY_NONLINEAR_VIRTUAL)
	NOTIFY_UNKNOWN           = C.GdkNotifyType(C.GDK_NOTIFY_UNKNOWN)

	// OwnerChange
	OWNER_CHANGE_NEW_OWNER = C.GdkOwnerChange(C.GDK_OWNER_CHANGE_NEW_OWNER)
	OWNER_CHANGE_DESTROY   = C.GdkOwnerChange(C.GDK_OWNER_CHANGE_DESTROY)
	OWNER_CHANGE_CLOSE     = C.GdkOwnerChange(C.GDK_OWNER_CHANGE_CLOSE)

	// PropMode
	PROP_MODE_REPLACE = C.GdkPropMode(C.GDK_PROP_MODE_REPLACE)
	PROP_MODE_PREPEND = C.GdkPropMode(C.GDK_PROP_MODE_PREPEND)
	PROP_MODE_APPEND  = C.GdkPropMode(C.GDK_PROP_MODE_APPEND)

	// PropertyState
	PROPERTY_NEW_VALUE = C.GdkPropertyState(C.GDK_PROPERTY_NEW_VALUE)
	PROPERTY_DELETE    = C.GdkPropertyState(C.GDK_PROPERTY_DELETE)

	// ScrollDirection
	SCROLL_UP     = C.GdkScrollDirection(C.GDK_SCROLL_UP)
	SCROLL_DOWN   = C.GdkScrollDirection(C.GDK_SCROLL_DOWN)
	SCROLL_LEFT   = C.GdkScrollDirection(C.GDK_SCROLL_LEFT)
	SCROLL_RIGHT  = C.GdkScrollDirection(C.GDK_SCROLL_RIGHT)
	SCROLL_SMOOTH = C.GdkScrollDirection(C.GDK_SCROLL_SMOOTH)

	// SettingAction
	SETTING_ACTION_NEW     = C.GdkSettingAction(C.GDK_SETTING_ACTION_NEW)
	SETTING_ACTION_CHANGED = C.GdkSettingAction(C.GDK_SETTING_ACTION_CHANGED)
	SETTING_ACTION_DELETED = C.GdkSettingAction(C.GDK_SETTING_ACTION_DELETED)

	// Status
	OK          = C.GdkStatus(C.GDK_OK)
	ERROR       = C.GdkStatus(C.GDK_ERROR)
	ERROR_PARAM = C.GdkStatus(C.GDK_ERROR_PARAM)
	ERROR_FILE  = C.GdkStatus(C.GDK_ERROR_FILE)
	ERROR_MEM   = C.GdkStatus(C.GDK_ERROR_MEM)

	// VisibilityState
	VISIBILITY_UNOBSCURED     = C.GdkVisibilityState(C.GDK_VISIBILITY_UNOBSCURED)
	VISIBILITY_PARTIAL        = C.GdkVisibilityState(C.GDK_VISIBILITY_PARTIAL)
	VISIBILITY_FULLY_OBSCURED = C.GdkVisibilityState(C.GDK_VISIBILITY_FULLY_OBSCURED)

	// VisualType
	VISUAL_STATIC_GRAY  = C.GdkVisualType(C.GDK_VISUAL_STATIC_GRAY)
	VISUAL_GRAYSCALE    = C.GdkVisualType(C.GDK_VISUAL_GRAYSCALE)
	VISUAL_STATIC_COLOR = C.GdkVisualType(C.GDK_VISUAL_STATIC_COLOR)
	VISUAL_PSEUDO_COLOR = C.GdkVisualType(C.GDK_VISUAL_PSEUDO_COLOR)
	VISUAL_TRUE_COLOR   = C.GdkVisualType(C.GDK_VISUAL_TRUE_COLOR)
	VISUAL_DIRECT_COLOR = C.GdkVisualType(C.GDK_VISUAL_DIRECT_COLOR)

	// WindowEdge
	WINDOW_EDGE_NORTH_WEST = C.GdkWindowEdge(C.GDK_WINDOW_EDGE_NORTH_WEST)
	WINDOW_EDGE_NORTH      = C.GdkWindowEdge(C.GDK_WINDOW_EDGE_NORTH)
	WINDOW_EDGE_NORTH_EAST = C.GdkWindowEdge(C.GDK_WINDOW_EDGE_NORTH_EAST)
	WINDOW_EDGE_WEST       = C.GdkWindowEdge(C.GDK_WINDOW_EDGE_WEST)
	WINDOW_EDGE_EAST       = C.GdkWindowEdge(C.GDK_WINDOW_EDGE_EAST)
	WINDOW_EDGE_SOUTH_WEST = C.GdkWindowEdge(C.GDK_WINDOW_EDGE_SOUTH_WEST)
	WINDOW_EDGE_SOUTH      = C.GdkWindowEdge(C.GDK_WINDOW_EDGE_SOUTH)
	WINDOW_EDGE_SOUTH_EAST = C.GdkWindowEdge(C.GDK_WINDOW_EDGE_SOUTH_EAST)

	// WindowType
	WINDOW_ROOT       = C.GdkWindowType(C.GDK_WINDOW_ROOT)
	WINDOW_TOPLEVEL   = C.GdkWindowType(C.GDK_WINDOW_TOPLEVEL)
	WINDOW_CHILD      = C.GdkWindowType(C.GDK_WINDOW_CHILD)
	WINDOW_TEMP       = C.GdkWindowType(C.GDK_WINDOW_TEMP)
	WINDOW_FOREIGN    = C.GdkWindowType(C.GDK_WINDOW_FOREIGN)
	WINDOW_OFFSCREEN  = C.GdkWindowType(C.GDK_WINDOW_OFFSCREEN)
	WINDOW_SUBSURFACE = C.GdkWindowType(C.GDK_WINDOW_SUBSURFACE)

	// WindowTypeHint
	WINDOW_TYPE_HINT_NORMAL        = C.GdkWindowTypeHint(C.GDK_WINDOW_TYPE_HINT_NORMAL)
	WINDOW_TYPE_HINT_DIALOG        = C.GdkWindowTypeHint(C.GDK_WINDOW_TYPE_HINT_DIALOG)
	WINDOW_TYPE_HINT_MENU          = C.GdkWindowTypeHint(C.GDK_WINDOW_TYPE_HINT_MENU)
	WINDOW_TYPE_HINT_TOOLBAR       = C.GdkWindowTypeHint(C.GDK_WINDOW_TYPE_HINT_TOOLBAR)
	WINDOW_TYPE_HINT_SPLASHSCREEN  = C.GdkWindowTypeHint(C.GDK_WINDOW_TYPE_HINT_SPLASHSCREEN)
	WINDOW_TYPE_HINT_UTILITY       = C.GdkWindowTypeHint(C.GDK_WINDOW_TYPE_HINT_UTILITY)
	WINDOW_TYPE_HINT_DOCK          = C.GdkWindowTypeHint(C.GDK_WINDOW_TYPE_HINT_DOCK)
	WINDOW_TYPE_HINT_DESKTOP       = C.GdkWindowTypeHint(C.GDK_WINDOW_TYPE_HINT_DESKTOP)
	WINDOW_TYPE_HINT_DROPDOWN_MENU = C.GdkWindowTypeHint(C.GDK_WINDOW_TYPE_HINT_DROPDOWN_MENU)
	WINDOW_TYPE_HINT_POPUP_MENU    = C.GdkWindowTypeHint(C.GDK_WINDOW_TYPE_HINT_POPUP_MENU)
	WINDOW_TYPE_HINT_TOOLTIP       = C.GdkWindowTypeHint(C.GDK_WINDOW_TYPE_HINT_TOOLTIP)
	WINDOW_TYPE_HINT_NOTIFICATION  = C.GdkWindowTypeHint(C.GDK_WINDOW_TYPE_HINT_NOTIFICATION)
	WINDOW_TYPE_HINT_COMBO         = C.GdkWindowTypeHint(C.GDK_WINDOW_TYPE_HINT_COMBO)
	WINDOW_TYPE_HINT_DND           = C.GdkWindowTypeHint(C.GDK_WINDOW_TYPE_HINT_DND)

	// WindowWindowClass
	INPUT_OUTPUT = C.GdkWindowWindowClass(C.GDK_INPUT_OUTPUT)
	INPUT_ONLY   = C.GdkWindowWindowClass(C.GDK_INPUT_ONLY)
)
View Source
var (
	// DragAction
	ACTION_DEFAULT = C.GdkDragAction(C.GDK_ACTION_DEFAULT)
	ACTION_COPY    = C.GdkDragAction(C.GDK_ACTION_COPY)
	ACTION_MOVE    = C.GdkDragAction(C.GDK_ACTION_MOVE)
	ACTION_LINK    = C.GdkDragAction(C.GDK_ACTION_LINK)
	ACTION_PRIVATE = C.GdkDragAction(C.GDK_ACTION_PRIVATE)
	ACTION_ASK     = C.GdkDragAction(C.GDK_ACTION_ASK)

	// EventMask
	EXPOSURE_MASK            = C.GdkEventMask(C.GDK_EXPOSURE_MASK)
	POINTER_MOTION_MASK      = C.GdkEventMask(C.GDK_POINTER_MOTION_MASK)
	POINTER_MOTION_HINT_MASK = C.GdkEventMask(C.GDK_POINTER_MOTION_HINT_MASK)
	BUTTON_MOTION_MASK       = C.GdkEventMask(C.GDK_BUTTON_MOTION_MASK)
	BUTTON1_MOTION_MASK      = C.GdkEventMask(C.GDK_BUTTON1_MOTION_MASK)
	BUTTON2_MOTION_MASK      = C.GdkEventMask(C.GDK_BUTTON2_MOTION_MASK)
	BUTTON3_MOTION_MASK      = C.GdkEventMask(C.GDK_BUTTON3_MOTION_MASK)
	BUTTON_PRESS_MASK        = C.GdkEventMask(C.GDK_BUTTON_PRESS_MASK)
	BUTTON_RELEASE_MASK      = C.GdkEventMask(C.GDK_BUTTON_RELEASE_MASK)
	KEY_PRESS_MASK           = C.GdkEventMask(C.GDK_KEY_PRESS_MASK)
	KEY_RELEASE_MASK         = C.GdkEventMask(C.GDK_KEY_RELEASE_MASK)
	ENTER_NOTIFY_MASK        = C.GdkEventMask(C.GDK_ENTER_NOTIFY_MASK)
	LEAVE_NOTIFY_MASK        = C.GdkEventMask(C.GDK_LEAVE_NOTIFY_MASK)
	FOCUS_CHANGE_MASK        = C.GdkEventMask(C.GDK_FOCUS_CHANGE_MASK)
	STRUCTURE_MASK           = C.GdkEventMask(C.GDK_STRUCTURE_MASK)
	PROPERTY_CHANGE_MASK     = C.GdkEventMask(C.GDK_PROPERTY_CHANGE_MASK)
	VISIBILITY_NOTIFY_MASK   = C.GdkEventMask(C.GDK_VISIBILITY_NOTIFY_MASK)
	PROXIMITY_IN_MASK        = C.GdkEventMask(C.GDK_PROXIMITY_IN_MASK)
	PROXIMITY_OUT_MASK       = C.GdkEventMask(C.GDK_PROXIMITY_OUT_MASK)
	SUBSTRUCTURE_MASK        = C.GdkEventMask(C.GDK_SUBSTRUCTURE_MASK)
	SCROLL_MASK              = C.GdkEventMask(C.GDK_SCROLL_MASK)
	TOUCH_MASK               = C.GdkEventMask(C.GDK_TOUCH_MASK)
	SMOOTH_SCROLL_MASK       = C.GdkEventMask(C.GDK_SMOOTH_SCROLL_MASK)
	ALL_EVENTS_MASK          = C.GdkEventMask(C.GDK_ALL_EVENTS_MASK)

	// FrameClockPhase
	FRAME_CLOCK_PHASE_NONE          = C.GdkFrameClockPhase(C.GDK_FRAME_CLOCK_PHASE_NONE)
	FRAME_CLOCK_PHASE_FLUSH_EVENTS  = C.GdkFrameClockPhase(C.GDK_FRAME_CLOCK_PHASE_FLUSH_EVENTS)
	FRAME_CLOCK_PHASE_BEFORE_PAINT  = C.GdkFrameClockPhase(C.GDK_FRAME_CLOCK_PHASE_BEFORE_PAINT)
	FRAME_CLOCK_PHASE_UPDATE        = C.GdkFrameClockPhase(C.GDK_FRAME_CLOCK_PHASE_UPDATE)
	FRAME_CLOCK_PHASE_LAYOUT        = C.GdkFrameClockPhase(C.GDK_FRAME_CLOCK_PHASE_LAYOUT)
	FRAME_CLOCK_PHASE_PAINT         = C.GdkFrameClockPhase(C.GDK_FRAME_CLOCK_PHASE_PAINT)
	FRAME_CLOCK_PHASE_RESUME_EVENTS = C.GdkFrameClockPhase(C.GDK_FRAME_CLOCK_PHASE_RESUME_EVENTS)
	FRAME_CLOCK_PHASE_AFTER_PAINT   = C.GdkFrameClockPhase(C.GDK_FRAME_CLOCK_PHASE_AFTER_PAINT)

	// ModifierType
	SHIFT_MASK                = C.GdkModifierType(C.GDK_SHIFT_MASK)
	LOCK_MASK                 = C.GdkModifierType(C.GDK_LOCK_MASK)
	CONTROL_MASK              = C.GdkModifierType(C.GDK_CONTROL_MASK)
	MOD1_MASK                 = C.GdkModifierType(C.GDK_MOD1_MASK)
	MOD2_MASK                 = C.GdkModifierType(C.GDK_MOD2_MASK)
	MOD3_MASK                 = C.GdkModifierType(C.GDK_MOD3_MASK)
	MOD4_MASK                 = C.GdkModifierType(C.GDK_MOD4_MASK)
	MOD5_MASK                 = C.GdkModifierType(C.GDK_MOD5_MASK)
	BUTTON1_MASK              = C.GdkModifierType(C.GDK_BUTTON1_MASK)
	BUTTON2_MASK              = C.GdkModifierType(C.GDK_BUTTON2_MASK)
	BUTTON3_MASK              = C.GdkModifierType(C.GDK_BUTTON3_MASK)
	BUTTON4_MASK              = C.GdkModifierType(C.GDK_BUTTON4_MASK)
	BUTTON5_MASK              = C.GdkModifierType(C.GDK_BUTTON5_MASK)
	MODIFIER_RESERVED_13_MASK = C.GdkModifierType(C.GDK_MODIFIER_RESERVED_13_MASK)
	MODIFIER_RESERVED_14_MASK = C.GdkModifierType(C.GDK_MODIFIER_RESERVED_14_MASK)
	MODIFIER_RESERVED_15_MASK = C.GdkModifierType(C.GDK_MODIFIER_RESERVED_15_MASK)
	MODIFIER_RESERVED_16_MASK = C.GdkModifierType(C.GDK_MODIFIER_RESERVED_16_MASK)
	MODIFIER_RESERVED_17_MASK = C.GdkModifierType(C.GDK_MODIFIER_RESERVED_17_MASK)
	MODIFIER_RESERVED_18_MASK = C.GdkModifierType(C.GDK_MODIFIER_RESERVED_18_MASK)
	MODIFIER_RESERVED_19_MASK = C.GdkModifierType(C.GDK_MODIFIER_RESERVED_19_MASK)
	MODIFIER_RESERVED_20_MASK = C.GdkModifierType(C.GDK_MODIFIER_RESERVED_20_MASK)
	MODIFIER_RESERVED_21_MASK = C.GdkModifierType(C.GDK_MODIFIER_RESERVED_21_MASK)
	MODIFIER_RESERVED_22_MASK = C.GdkModifierType(C.GDK_MODIFIER_RESERVED_22_MASK)
	MODIFIER_RESERVED_23_MASK = C.GdkModifierType(C.GDK_MODIFIER_RESERVED_23_MASK)
	MODIFIER_RESERVED_24_MASK = C.GdkModifierType(C.GDK_MODIFIER_RESERVED_24_MASK)
	MODIFIER_RESERVED_25_MASK = C.GdkModifierType(C.GDK_MODIFIER_RESERVED_25_MASK)
	SUPER_MASK                = C.GdkModifierType(C.GDK_SUPER_MASK)
	HYPER_MASK                = C.GdkModifierType(C.GDK_HYPER_MASK)
	META_MASK                 = C.GdkModifierType(C.GDK_META_MASK)
	MODIFIER_RESERVED_29_MASK = C.GdkModifierType(C.GDK_MODIFIER_RESERVED_29_MASK)
	RELEASE_MASK              = C.GdkModifierType(C.GDK_RELEASE_MASK)
	MODIFIER_MASK             = C.GdkModifierType(C.GDK_MODIFIER_MASK)

	// WMDecoration
	DECOR_ALL      = C.GdkWMDecoration(C.GDK_DECOR_ALL)
	DECOR_BORDER   = C.GdkWMDecoration(C.GDK_DECOR_BORDER)
	DECOR_RESIZEH  = C.GdkWMDecoration(C.GDK_DECOR_RESIZEH)
	DECOR_TITLE    = C.GdkWMDecoration(C.GDK_DECOR_TITLE)
	DECOR_MENU     = C.GdkWMDecoration(C.GDK_DECOR_MENU)
	DECOR_MINIMIZE = C.GdkWMDecoration(C.GDK_DECOR_MINIMIZE)
	DECOR_MAXIMIZE = C.GdkWMDecoration(C.GDK_DECOR_MAXIMIZE)

	// WMFunction
	FUNC_ALL      = C.GdkWMFunction(C.GDK_FUNC_ALL)
	FUNC_RESIZE   = C.GdkWMFunction(C.GDK_FUNC_RESIZE)
	FUNC_MOVE     = C.GdkWMFunction(C.GDK_FUNC_MOVE)
	FUNC_MINIMIZE = C.GdkWMFunction(C.GDK_FUNC_MINIMIZE)
	FUNC_MAXIMIZE = C.GdkWMFunction(C.GDK_FUNC_MAXIMIZE)
	FUNC_CLOSE    = C.GdkWMFunction(C.GDK_FUNC_CLOSE)

	// WindowAttributesType
	WA_TITLE     = C.GdkWindowAttributesType(C.GDK_WA_TITLE)
	WA_X         = C.GdkWindowAttributesType(C.GDK_WA_X)
	WA_Y         = C.GdkWindowAttributesType(C.GDK_WA_Y)
	WA_CURSOR    = C.GdkWindowAttributesType(C.GDK_WA_CURSOR)
	WA_VISUAL    = C.GdkWindowAttributesType(C.GDK_WA_VISUAL)
	WA_WMCLASS   = C.GdkWindowAttributesType(C.GDK_WA_WMCLASS)
	WA_NOREDIR   = C.GdkWindowAttributesType(C.GDK_WA_NOREDIR)
	WA_TYPE_HINT = C.GdkWindowAttributesType(C.GDK_WA_TYPE_HINT)

	// WindowHints
	HINT_POS         = C.GdkWindowHints(C.GDK_HINT_POS)
	HINT_MIN_SIZE    = C.GdkWindowHints(C.GDK_HINT_MIN_SIZE)
	HINT_MAX_SIZE    = C.GdkWindowHints(C.GDK_HINT_MAX_SIZE)
	HINT_BASE_SIZE   = C.GdkWindowHints(C.GDK_HINT_BASE_SIZE)
	HINT_ASPECT      = C.GdkWindowHints(C.GDK_HINT_ASPECT)
	HINT_RESIZE_INC  = C.GdkWindowHints(C.GDK_HINT_RESIZE_INC)
	HINT_WIN_GRAVITY = C.GdkWindowHints(C.GDK_HINT_WIN_GRAVITY)
	HINT_USER_POS    = C.GdkWindowHints(C.GDK_HINT_USER_POS)
	HINT_USER_SIZE   = C.GdkWindowHints(C.GDK_HINT_USER_SIZE)

	// WindowState
	WINDOW_STATE_WITHDRAWN  = C.GdkWindowState(C.GDK_WINDOW_STATE_WITHDRAWN)
	WINDOW_STATE_ICONIFIED  = C.GdkWindowState(C.GDK_WINDOW_STATE_ICONIFIED)
	WINDOW_STATE_MAXIMIZED  = C.GdkWindowState(C.GDK_WINDOW_STATE_MAXIMIZED)
	WINDOW_STATE_STICKY     = C.GdkWindowState(C.GDK_WINDOW_STATE_STICKY)
	WINDOW_STATE_FULLSCREEN = C.GdkWindowState(C.GDK_WINDOW_STATE_FULLSCREEN)
	WINDOW_STATE_ABOVE      = C.GdkWindowState(C.GDK_WINDOW_STATE_ABOVE)
	WINDOW_STATE_BELOW      = C.GdkWindowState(C.GDK_WINDOW_STATE_BELOW)
	WINDOW_STATE_FOCUSED    = C.GdkWindowState(C.GDK_WINDOW_STATE_FOCUSED)
	WINDOW_STATE_TILED      = C.GdkWindowState(C.GDK_WINDOW_STATE_TILED)
)
View Source
var UnusedFix_ bool

Functions

func AddOptionEntriesLibgtkOnly

func AddOptionEntriesLibgtkOnly(group *C.GOptionGroup)

Appends gdk option entries to the passed in option group. This is not public API and must not be used by applications.

func AtomIntern

func AtomIntern(atom_name string, only_if_exists bool) (return__ C.GdkAtom)

Finds or creates an atom corresponding to a given string.

func AtomInternStaticString

func AtomInternStaticString(atom_name string) (return__ C.GdkAtom)

Finds or creates an atom corresponding to a given string.

Note that this function is identical to gdk_atom_intern() except that if a new #GdkAtom is created the string itself is used rather than a copy. This saves memory, but can only be used if the string will always exist. It can be used with statically allocated strings in the main program, but not with statically allocated memory in dynamically loaded modules, if you expect to ever unload the module again (e.g. do not use this function in GTK+ theme engines).

func Beep

func Beep()

Emits a short beep on the default display.

func CairoCreate

func CairoCreate(window IsWindow) (return__ *C.cairo_t)

Creates a Cairo context for drawing to @window.

Note that calling cairo_reset_clip() on the resulting #cairo_t will produce undefined results, so avoid it at all costs.

func CairoGetClipRectangle

func CairoGetClipRectangle(cr *C.cairo_t) (rect C.GdkRectangle, return__ bool)

This is a convenience function around cairo_clip_extents(). It rounds the clip extents to integer coordinates and returns a boolean indicating if a clip area exists.

func CairoRectangle

func CairoRectangle(cr *C.cairo_t, rectangle *C.GdkRectangle)

Adds the given rectangle to the current path of @cr.

func CairoRegion

func CairoRegion(cr *C.cairo_t, region *C.cairo_region_t)

Adds the given region to the current path of @cr.

func CairoRegionCreateFromSurface

func CairoRegionCreateFromSurface(surface *C.cairo_surface_t) (return__ *C.cairo_region_t)

Creates region that describes covers the area where the given @surface is more than 50% opaque.

This function takes into account device offsets that might be set with cairo_surface_set_device_offset().

func CairoSetSourcePixbuf

func CairoSetSourcePixbuf(cr *C.cairo_t, pixbuf *C.GdkPixbuf, pixbuf_x float64, pixbuf_y float64)

Sets the given pixbuf as the source pattern for @cr.

The pattern has an extend mode of %CAIRO_EXTEND_NONE and is aligned so that the origin of @pixbuf is @pixbuf_x, @pixbuf_y.

func CairoSetSourceRgba

func CairoSetSourceRgba(cr *C.cairo_t, rgba *C.GdkRGBA)

Sets the specified #GdkRGBA as the source color of @cr.

func CairoSetSourceWindow

func CairoSetSourceWindow(cr *C.cairo_t, window IsWindow, x float64, y float64)

Sets the given window as the source pattern for @cr.

The pattern has an extend mode of %CAIRO_EXTEND_NONE and is aligned so that the origin of @window is @x, @y. The window contains all its subwindows when rendering.

Note that the contents of @window are undefined outside of the visible part of @window, so use this function with care.

func CairoSurfaceCreateFromPixbuf

func CairoSurfaceCreateFromPixbuf(pixbuf *C.GdkPixbuf, scale int, for_window IsWindow) (return__ *C.cairo_surface_t)

Creates an image surface with the same contents as the pixbuf.

func DisableMultidevice

func DisableMultidevice()

Disables multidevice support in GDK. This call must happen prior to gdk_display_open(), gtk_init(), gtk_init_with_args() or gtk_init_check() in order to take effect.

Most common GTK+ applications won’t ever need to call this. Only applications that do mixed GDK/Xlib calls could want to disable multidevice support if such Xlib code deals with input devices in any way and doesn’t observe the presence of XInput 2.

func DragAbort

func DragAbort(context IsDragContext, time_ uint32)

Aborts a drag without dropping.

This function is called by the drag source.

func DragDrop

func DragDrop(context IsDragContext, time_ uint32)

Drops on the current destination.

This function is called by the drag source.

func DragDropSucceeded

func DragDropSucceeded(context IsDragContext) (return__ bool)

Returns whether the dropped data has been successfully transferred. This function is intended to be used while handling a %GDK_DROP_FINISHED event, its return value is meaningless at other times.

func DragGetSelection

func DragGetSelection(context IsDragContext) (return__ C.GdkAtom)

Returns the selection atom for the current source window.

func DragMotion

func DragMotion(context IsDragContext, dest_window IsWindow, protocol C.GdkDragProtocol, x_root int, y_root int, suggested_action C.GdkDragAction, possible_actions C.GdkDragAction, time_ uint32) (return__ bool)

Updates the drag context when the pointer moves or the set of actions changes.

This function is called by the drag source.

func DragStatus

func DragStatus(context IsDragContext, action C.GdkDragAction, time_ uint32)

Selects one of the actions offered by the drag source.

This function is called by the drag destination in response to gdk_drag_motion() called by the drag source.

func DropFinish

func DropFinish(context IsDragContext, success bool, time_ uint32)

Ends the drag operation after a drop.

This function is called by the drag destination.

func DropReply

func DropReply(context IsDragContext, accepted bool, time_ uint32)

Accepts or rejects a drop.

This function is called by the drag destination in response to a drop initiated by the drag source.

func ErrorTrapPop

func ErrorTrapPop() (return__ int)

Removes an error trap pushed with gdk_error_trap_push(). May block until an error has been definitively received or not received from the X server. gdk_error_trap_pop_ignored() is preferred if you don’t need to know whether an error occurred, because it never has to block. If you don't need the return value of gdk_error_trap_pop(), use gdk_error_trap_pop_ignored().

Prior to GDK 3.0, this function would not automatically sync for you, so you had to gdk_flush() if your last call to Xlib was not a blocking round trip.

func ErrorTrapPopIgnored

func ErrorTrapPopIgnored()

Removes an error trap pushed with gdk_error_trap_push(), but without bothering to wait and see whether an error occurred. If an error arrives later asynchronously that was triggered while the trap was pushed, that error will be ignored.

func ErrorTrapPush

func ErrorTrapPush()

This function allows X errors to be trapped instead of the normal behavior of exiting the application. It should only be used if it is not possible to avoid the X error in any other way. Errors are ignored on all #GdkDisplay currently known to the #GdkDisplayManager. If you don’t care which error happens and just want to ignore everything, pop with gdk_error_trap_pop_ignored(). If you need the error code, use gdk_error_trap_pop() which may have to block and wait for the error to arrive from the X server.

This API exists on all platforms but only does anything on X.

You can use gdk_x11_display_error_trap_push() to ignore errors on only a single display.

## Trapping an X error

|[<!-- language="C" --> gdk_error_trap_push ();

// ... Call the X function which may cause an error here ...

if (gdk_error_trap_pop ())

{
  // ... Handle the error here ...
}

]|

func EventGet

func EventGet() (return__ *C.GdkEvent)

Checks all open displays for a #GdkEvent to process,to be processed on, fetching events from the windowing system if necessary. See gdk_display_get_event().

func EventHandlerSet

func EventHandlerSet(func_ C.GdkEventFunc, data unsafe.Pointer, notify C.GDestroyNotify)

Sets the function to call to handle all events from GDK.

Note that GTK+ uses this to install its own event handler, so it is usually not useful for GTK+ applications. (Although an application can call this function then call gtk_main_do_event() to pass events to GTK+.)

func EventPeek

func EventPeek() (return__ *C.GdkEvent)

If there is an event waiting in the event queue of some open display, returns a copy of it. See gdk_display_peek_event().

func EventRequestMotions

func EventRequestMotions(event *C.GdkEventMotion)

Request more motion notifies if @event is a motion notify hint event.

This function should be used instead of gdk_window_get_pointer() to request further motion notifies, because it also works for extension events where motion notifies are provided for devices other than the core pointer. Coordinate extraction, processing and requesting more motion events from a %GDK_MOTION_NOTIFY event usually works like this:

|[<!-- language="C" -->

{
  // motion_event handler
  x = motion_event->x;
  y = motion_event->y;
  // handle (x,y) motion
  gdk_event_request_motions (motion_event); // handles is_hint events
}

]|

func EventsGetAngle

func EventsGetAngle(event1 *C.GdkEvent, event2 *C.GdkEvent) (angle float64, return__ bool)

If both events contain X/Y information, this function will return %TRUE and return in @angle the relative angle from @event1 to @event2. The rotation direction for positive angles is from the positive X axis towards the positive Y axis.

func EventsGetCenter

func EventsGetCenter(event1 *C.GdkEvent, event2 *C.GdkEvent) (x float64, y float64, return__ bool)

If both events contain X/Y information, the center of both coordinates will be returned in @x and @y.

func EventsGetDistance

func EventsGetDistance(event1 *C.GdkEvent, event2 *C.GdkEvent) (distance float64, return__ bool)

If both events have X/Y information, the distance between both coordinates (as in a straight line going from @event1 to @event2) will be returned.

func EventsPending

func EventsPending() (return__ bool)

Checks if any events are ready to be processed for any display.

func Flush

func Flush()

Flushes the output buffers of all display connections and waits until all requests have been processed. This is rarely needed by applications.

func GetDisplayArgName

func GetDisplayArgName() (return__ string)

Gets the display name specified in the command line arguments passed to gdk_init() or gdk_parse_args(), if any.

func GetProgramClass

func GetProgramClass() (return__ string)

Gets the program class. Unless the program class has explicitly been set with gdk_set_program_class() or with the `--class` commandline option, the default value is the program name (determined with g_get_prgname()) with the first character converted to uppercase.

func GetShowEvents

func GetShowEvents() (return__ bool)

Gets whether event debugging output is enabled.

func KeyvalConvertCase

func KeyvalConvertCase(symbol uint) (lower uint, upper uint)

Obtains the upper- and lower-case versions of the keyval @symbol. Examples of keyvals are #GDK_KEY_a, #GDK_KEY_Enter, #GDK_KEY_F1, etc.

func KeyvalFromName

func KeyvalFromName(keyval_name string) (return__ uint)

Converts a key name to a key value.

The names are the same as those in the `gdk/gdkkeysyms.h` header file but without the leading “GDK_KEY_”.

func KeyvalIsLower

func KeyvalIsLower(keyval uint) (return__ bool)

Returns %TRUE if the given key value is in lower case.

func KeyvalIsUpper

func KeyvalIsUpper(keyval uint) (return__ bool)

Returns %TRUE if the given key value is in upper case.

func KeyvalName

func KeyvalName(keyval uint) (return__ string)

Converts a key value into a symbolic name.

The names are the same as those in the `gdk/gdkkeysyms.h` header file but without the leading “GDK_KEY_”.

func KeyvalToLower

func KeyvalToLower(keyval uint) (return__ uint)

Converts a key value to lower case, if applicable.

func KeyvalToUnicode

func KeyvalToUnicode(keyval uint) (return__ uint32)

Convert from a GDK key symbol to the corresponding ISO10646 (Unicode) character.

func KeyvalToUpper

func KeyvalToUpper(keyval uint) (return__ uint)

Converts a key value to upper case, if applicable.

func ListVisuals

func ListVisuals() (return__ *C.GList)

Lists the available visuals for the default screen. (See gdk_screen_list_visuals()) A visual describes a hardware image data format. For example, a visual might support 24-bit color, or 8-bit color, and might expect pixels to be in a certain format.

Call g_list_free() on the return value when you’re finished with it.

func NotifyStartupComplete

func NotifyStartupComplete()

Indicates to the GUI environment that the application has finished loading. If the applications opens windows, this function is normally called after opening the application’s initial set of windows.

GTK+ will call this function automatically after opening the first #GtkWindow unless gtk_window_set_auto_startup_notification() is called to disable that feature.

func NotifyStartupCompleteWithId

func NotifyStartupCompleteWithId(startup_id string)

Indicates to the GUI environment that the application has finished loading, using a given identifier.

GTK+ will call this function automatically for #GtkWindow with custom startup-notification identifier unless gtk_window_set_auto_startup_notification() is called to disable that feature.

func OffscreenWindowGetSurface

func OffscreenWindowGetSurface(window IsWindow) (return__ *C.cairo_surface_t)

Gets the offscreen surface that an offscreen window renders into. If you need to keep this around over window resizes, you need to add a reference to it.

func OffscreenWindowSetEmbedder

func OffscreenWindowSetEmbedder(window IsWindow, embedder IsWindow)

Sets @window to be embedded in @embedder.

To fully embed an offscreen window, in addition to calling this function, it is also necessary to handle the #GdkWindow::pick-embedded-child signal on the @embedder and the #GdkWindow::to-embedder and #GdkWindow::from-embedder signals on @window.

func PangoContextGet

func PangoContextGet() (return__ *C.PangoContext)

Creates a #PangoContext for the default GDK screen.

The context must be freed when you’re finished with it.

When using GTK+, normally you should use gtk_widget_get_pango_context() instead of this function, to get the appropriate context for the widget you intend to render text onto.

The newly created context will have the default font options (see #cairo_font_options_t) for the default screen; if these options change it will not be updated. Using gtk_widget_get_pango_context() is more convenient if you want to keep a context around and track changes to the screen’s font rendering settings.

func PangoContextGetForScreen

func PangoContextGetForScreen(screen IsScreen) (return__ *C.PangoContext)

Creates a #PangoContext for @screen.

The context must be freed when you’re finished with it.

When using GTK+, normally you should use gtk_widget_get_pango_context() instead of this function, to get the appropriate context for the widget you intend to render text onto.

The newly created context will have the default font options (see #cairo_font_options_t) for the screen; if these options change it will not be updated. Using gtk_widget_get_pango_context() is more convenient if you want to keep a context around and track changes to the screen’s font rendering settings.

func PangoLayoutGetClipRegion

func PangoLayoutGetClipRegion(layout *C.PangoLayout, x_origin int, y_origin int, index_ranges *C.gint, n_ranges int) (return__ *C.cairo_region_t)

Obtains a clip region which contains the areas where the given ranges of text would be drawn. @x_origin and @y_origin are the top left point to center the layout. @index_ranges should contain ranges of bytes in the layout’s text.

Note that the regions returned correspond to logical extents of the text ranges, not ink extents. So the drawn layout may in fact touch areas out of the clip region. The clip region is mainly useful for highlightling parts of text, such as when text is selected.

func PangoLayoutLineGetClipRegion

func PangoLayoutLineGetClipRegion(line *C.PangoLayoutLine, x_origin int, y_origin int, index_ranges []int, n_ranges int) (return__ *C.cairo_region_t)

Obtains a clip region which contains the areas where the given ranges of text would be drawn. @x_origin and @y_origin are the top left position of the layout. @index_ranges should contain ranges of bytes in the layout’s text. The clip region will include space to the left or right of the line (to the layout bounding box) if you have indexes above or below the indexes contained inside the line. This is to draw the selection all the way to the side of the layout. However, the clip region is in line coordinates, not layout coordinates.

Note that the regions returned correspond to logical extents of the text ranges, not ink extents. So the drawn line may in fact touch areas out of the clip region. The clip region is mainly useful for highlightling parts of text, such as when text is selected.

func PixbufGetFromSurface

func PixbufGetFromSurface(surface *C.cairo_surface_t, src_x int, src_y int, width int, height int) (return__ *C.GdkPixbuf)

Transfers image data from a #cairo_surface_t and converts it to an RGB(A) representation inside a #GdkPixbuf. This allows you to efficiently read individual pixels from cairo surfaces. For #GdkWindows, use gdk_pixbuf_get_from_window() instead.

This function will create an RGB pixbuf with 8 bits per channel. The pixbuf will contain an alpha channel if the @surface contains one.

func PixbufGetFromWindow

func PixbufGetFromWindow(window IsWindow, src_x int, src_y int, width int, height int) (return__ *C.GdkPixbuf)

Transfers image data from a #GdkWindow and converts it to an RGB(A) representation inside a #GdkPixbuf. In other words, copies image data from a server-side drawable to a client-side RGB(A) buffer. This allows you to efficiently read individual pixels on the client side.

This function will create an RGB pixbuf with 8 bits per channel with the same size specified by the @width and @height arguments. The pixbuf will contain an alpha channel if the @window contains one.

If the window is off the screen, then there is no image data in the obscured/offscreen regions to be placed in the pixbuf. The contents of portions of the pixbuf corresponding to the offscreen region are undefined.

If the window you’re obtaining data from is partially obscured by other windows, then the contents of the pixbuf areas corresponding to the obscured regions are undefined.

If the window is not mapped (typically because it’s iconified/minimized or not on the current workspace), then %NULL will be returned.

If memory can’t be allocated for the return value, %NULL will be returned instead.

(In short, there are several ways this function can fail, and if it fails

it returns %NULL; so check the return value.)

func PreParseLibgtkOnly

func PreParseLibgtkOnly()

func PropertyChange

func PropertyChange(window IsWindow, property C.GdkAtom, type_ C.GdkAtom, format int, mode C.GdkPropMode, data *C.guchar, nelements int)

Changes the contents of a property on a window.

func PropertyDelete

func PropertyDelete(window IsWindow, property C.GdkAtom)

Deletes a property from a window.

func PropertyGet

func PropertyGet(window IsWindow, property C.GdkAtom, type_ C.GdkAtom, offset uint64, length uint64, pdelete int) (actual_property_type C.GdkAtom, actual_format int, actual_length int, data string, return__ bool)

Retrieves a portion of the contents of a property. If the property does not exist, then the function returns %FALSE, and %GDK_NONE will be stored in @actual_property_type.

The XGetWindowProperty() function that gdk_property_get() uses has a very confusing and complicated set of semantics. Unfortunately, gdk_property_get() makes the situation worse instead of better (the semantics should be considered undefined), and also prints warnings to stderr in cases where it should return a useful error to the program. You are advised to use XGetWindowProperty() directly until a replacement function for gdk_property_get() is provided.

func QueryDepths

func QueryDepths() (depths []int, count int)

This function returns the available bit depths for the default screen. It’s equivalent to listing the visuals (gdk_list_visuals()) and then looking at the depth field in each visual, removing duplicates.

The array returned by this function should not be freed.

func QueryVisualTypes

func QueryVisualTypes() (visual_types *C.GdkVisualType, count int)

This function returns the available visual types for the default screen. It’s equivalent to listing the visuals (gdk_list_visuals()) and then looking at the type field in each visual, removing duplicates.

The array returned by this function should not be freed.

func RectangleGetType

func RectangleGetType() (return__ C.GType)

func RectangleIntersect

func RectangleIntersect(src1 *C.GdkRectangle, src2 *C.GdkRectangle) (dest C.GdkRectangle, return__ bool)

Calculates the intersection of two rectangles. It is allowed for @dest to be the same as either @src1 or @src2. If the rectangles do not intersect, @dest’s width and height is set to 0 and its x and y values are undefined. If you are only interested in whether the rectangles intersect, but not in the intersecting area itself, pass %NULL for @dest.

func RectangleUnion

func RectangleUnion(src1 *C.GdkRectangle, src2 *C.GdkRectangle) (dest C.GdkRectangle)

Calculates the union of two rectangles. The union of rectangles @src1 and @src2 is the smallest rectangle which includes both @src1 and @src2 within it. It is allowed for @dest to be the same as either @src1 or @src2.

func SelectionConvert

func SelectionConvert(requestor IsWindow, selection C.GdkAtom, target C.GdkAtom, time_ uint32)

Retrieves the contents of a selection in a given form.

func SelectionOwnerSet

func SelectionOwnerSet(owner IsWindow, selection C.GdkAtom, time_ uint32, send_event bool) (return__ bool)

Sets the owner of the given selection.

func SelectionOwnerSetForDisplay

func SelectionOwnerSetForDisplay(display IsDisplay, owner IsWindow, selection C.GdkAtom, time_ uint32, send_event bool) (return__ bool)

Sets the #GdkWindow @owner as the current owner of the selection @selection.

func SelectionPropertyGet

func SelectionPropertyGet(requestor IsWindow, data []string, prop_type *C.GdkAtom, prop_format *C.gint) (return__ int)

Retrieves selection data that was stored by the selection data in response to a call to gdk_selection_convert(). This function will not be used by applications, who should use the #GtkClipboard API instead.

func SelectionSendNotify

func SelectionSendNotify(requestor IsWindow, selection C.GdkAtom, target C.GdkAtom, property C.GdkAtom, time_ uint32)

Sends a response to SelectionRequest event.

func SelectionSendNotifyForDisplay

func SelectionSendNotifyForDisplay(display IsDisplay, requestor IsWindow, selection C.GdkAtom, target C.GdkAtom, property C.GdkAtom, time_ uint32)

Send a response to SelectionRequest event.

func SetAllowedBackends

func SetAllowedBackends(backends string)

Sets a list of backends that GDK should try to use.

This can be be useful if your application does not work with certain GDK backends.

By default, GDK tries all included backends.

For example, |[<!-- language="C" --> gdk_set_allowed_backends ("wayland,quartz,*"); ]| instructs GDK to try the Wayland backend first, followed by the Quartz backend, and then all others.

If the `GDK_BACKEND` environment variable is set, it determines what backends are tried in what order, while still respecting the set of allowed backends that are specified by this function.

The possible backend names are x11, win32, quartz, broadway, wayland. You can also include a * in the list to try all remaining backends.

This call must happen prior to gdk_display_open(), gtk_init(), gtk_init_with_args() or gtk_init_check() in order to take effect.

func SetDoubleClickTime

func SetDoubleClickTime(msec uint)

Set the double click time for the default display. See gdk_display_set_double_click_time(). See also gdk_display_set_double_click_distance(). Applications should not set this, it is a global user-configured setting.

func SetProgramClass

func SetProgramClass(program_class string)

Sets the program class. The X11 backend uses the program class to set the class name part of the `WM_CLASS` property on toplevel windows; see the ICCCM.

func SetShowEvents

func SetShowEvents(show_events bool)

Sets whether a trace of received events is output. Note that GTK+ must be compiled with debugging (that is, configured using the `--enable-debug` option) to use this option.

func SettingGet

func SettingGet(name string, value *C.GValue) (return__ bool)

Obtains a desktop-wide setting, such as the double-click time, for the default screen. See gdk_screen_get_setting().

func SynthesizeWindowState

func SynthesizeWindowState(window IsWindow, unset_flags C.GdkWindowState, set_flags C.GdkWindowState)

func TestRenderSync

func TestRenderSync(window IsWindow)

Retrieves a pixel from @window to force the windowing system to carry out any pending rendering commands.

This function is intended to be used to synchronize with rendering pipelines, to benchmark windowing system rendering operations.

func TestSimulateButton

func TestSimulateButton(window IsWindow, x int, y int, button uint, modifiers C.GdkModifierType, button_pressrelease C.GdkEventType) (return__ bool)

This function is intended to be used in GTK+ test programs. It will warp the mouse pointer to the given (@x,@y) coordinates within @window and simulate a button press or release event. Because the mouse pointer needs to be warped to the target location, use of this function outside of test programs that run in their own virtual windowing system (e.g. Xvfb) is not recommended.

Also, gdk_test_simulate_button() is a fairly low level function, for most testing purposes, gtk_test_widget_click() is the right function to call which will generate a button press event followed by its accompanying button release event.

func TestSimulateKey

func TestSimulateKey(window IsWindow, x int, y int, keyval uint, modifiers C.GdkModifierType, key_pressrelease C.GdkEventType) (return__ bool)

This function is intended to be used in GTK+ test programs. If (@x,@y) are > (-1,-1), it will warp the mouse pointer to the given (@x,@y) coordinates within @window and simulate a key press or release event.

When the mouse pointer is warped to the target location, use of this function outside of test programs that run in their own virtual windowing system (e.g. Xvfb) is not recommended. If (@x,@y) are passed as (-1,-1), the mouse pointer will not be warped and @window origin will be used as mouse pointer location for the event.

Also, gdk_test_simulate_key() is a fairly low level function, for most testing purposes, gtk_test_widget_send_key() is the right function to call which will generate a key press event followed by its accompanying key release event.

func TextPropertyToUtf8ListForDisplay

func TextPropertyToUtf8ListForDisplay(display IsDisplay, encoding C.GdkAtom, format int, text []byte, length int) (list **C.gchar, return__ int)

Converts a text property in the given encoding to a list of UTF-8 strings.

func ThreadsAddIdle

func ThreadsAddIdle(function C.GSourceFunc, data unsafe.Pointer) (return__ uint)

A wrapper for the common usage of gdk_threads_add_idle_full() assigning the default priority, #G_PRIORITY_DEFAULT_IDLE.

See gdk_threads_add_idle_full().

func ThreadsAddIdleFull

func ThreadsAddIdleFull(priority int, function C.GSourceFunc, data unsafe.Pointer, notify C.GDestroyNotify) (return__ uint)

Adds a function to be called whenever there are no higher priority events pending. If the function returns %FALSE it is automatically removed from the list of event sources and will not be called again.

This variant of g_idle_add_full() calls @function with the GDK lock held. It can be thought of a MT-safe version for GTK+ widgets for the following use case, where you have to worry about idle_callback() running in thread A and accessing @self after it has been finalized in thread B:

|[<!-- language="C" --> static gboolean idle_callback (gpointer data)

{
   // gdk_threads_enter(); would be needed for g_idle_add()

   SomeWidget *self = data;
   // do stuff with self

   self->idle_id = 0;

   // gdk_threads_leave(); would be needed for g_idle_add()
   return FALSE;
}

static void some_widget_do_stuff_later (SomeWidget *self)

{
   self->idle_id = gdk_threads_add_idle (idle_callback, self)
   // using g_idle_add() here would require thread protection in the callback
}

static void some_widget_finalize (GObject *object)

{
   SomeWidget *self = SOME_WIDGET (object);
   if (self->idle_id)
     g_source_remove (self->idle_id);
   G_OBJECT_CLASS (parent_class)->finalize (object);
}

]|

func ThreadsAddTimeout

func ThreadsAddTimeout(interval uint, function C.GSourceFunc, data unsafe.Pointer) (return__ uint)

A wrapper for the common usage of gdk_threads_add_timeout_full() assigning the default priority, #G_PRIORITY_DEFAULT.

See gdk_threads_add_timeout_full().

func ThreadsAddTimeoutFull

func ThreadsAddTimeoutFull(priority int, interval uint, function C.GSourceFunc, data unsafe.Pointer, notify C.GDestroyNotify) (return__ uint)

Sets a function to be called at regular intervals holding the GDK lock, with the given priority. The function is called repeatedly until it returns %FALSE, at which point the timeout is automatically destroyed and the function will not be called again. The @notify function is called when the timeout is destroyed. The first call to the function will be at the end of the first @interval.

Note that timeout functions may be delayed, due to the processing of other event sources. Thus they should not be relied on for precise timing. After each call to the timeout function, the time of the next timeout is recalculated based on the current time and the given interval (it does not try to “catch up” time lost in delays).

This variant of g_timeout_add_full() can be thought of a MT-safe version for GTK+ widgets for the following use case:

|[<!-- language="C" --> static gboolean timeout_callback (gpointer data)

{
   SomeWidget *self = data;

   // do stuff with self

   self->timeout_id = 0;

   return G_SOURCE_REMOVE;
}

static void some_widget_do_stuff_later (SomeWidget *self)

{
   self->timeout_id = g_timeout_add (timeout_callback, self)
}

static void some_widget_finalize (GObject *object)

{
   SomeWidget *self = SOME_WIDGET (object);

   if (self->timeout_id)
     g_source_remove (self->timeout_id);

   G_OBJECT_CLASS (parent_class)->finalize (object);
}

]|

func ThreadsAddTimeoutSeconds

func ThreadsAddTimeoutSeconds(interval uint, function C.GSourceFunc, data unsafe.Pointer) (return__ uint)

A wrapper for the common usage of gdk_threads_add_timeout_seconds_full() assigning the default priority, #G_PRIORITY_DEFAULT.

For details, see gdk_threads_add_timeout_full().

func ThreadsAddTimeoutSecondsFull

func ThreadsAddTimeoutSecondsFull(priority int, interval uint, function C.GSourceFunc, data unsafe.Pointer, notify C.GDestroyNotify) (return__ uint)

A variant of gdk_threads_add_timeout_full() with second-granularity. See g_timeout_add_seconds_full() for a discussion of why it is a good idea to use this function if you don’t need finer granularity.

func UnicodeToKeyval

func UnicodeToKeyval(wc uint32) (return__ uint)

Convert from a ISO10646 character to a key symbol.

func Utf8ToStringTarget

func Utf8ToStringTarget(str string) (return__ string)

Converts an UTF-8 string into the best possible representation as a STRING. The representation of characters not in STRING is not specified; it may be as pseudo-escape sequences \x{ABCD}, or it may be in some other form of approximation.

Types

type AppLaunchContext

type AppLaunchContext struct {
	*TraitAppLaunchContext
	CPointer unsafe.Pointer
}

func NewAppLaunchContextFromCPointer

func NewAppLaunchContextFromCPointer(p unsafe.Pointer) *AppLaunchContext

type Atom

type Atom C.GdkAtom

type Color

type Color C.GdkColor

type Cursor

type Cursor struct {
	*TraitCursor
	*gobject.TraitObject
	CPointer unsafe.Pointer
}

func CursorNew

func CursorNew(cursor_type C.GdkCursorType) (return__ *Cursor)

Creates a new cursor from the set of builtin cursors for the default display. See gdk_cursor_new_for_display().

To make the cursor invisible, use %GDK_BLANK_CURSOR.

func CursorNewForDisplay

func CursorNewForDisplay(display IsDisplay, cursor_type C.GdkCursorType) (return__ *Cursor)

Creates a new cursor from the set of builtin cursors. Some useful ones are: - ![](right_ptr.png) #GDK_RIGHT_PTR (right-facing arrow) - ![](crosshair.png) #GDK_CROSSHAIR (crosshair) - ![](xterm.png) #GDK_XTERM (I-beam) - ![](watch.png) #GDK_WATCH (busy) - ![](fleur.png) #GDK_FLEUR (for moving objects) - ![](hand1.png) #GDK_HAND1 (a right-pointing hand) - ![](hand2.png) #GDK_HAND2 (a left-pointing hand) - ![](left_side.png) #GDK_LEFT_SIDE (resize left side) - ![](right_side.png) #GDK_RIGHT_SIDE (resize right side) - ![](top_left_corner.png) #GDK_TOP_LEFT_CORNER (resize northwest corner) - ![](top_right_corner.png) #GDK_TOP_RIGHT_CORNER (resize northeast corner) - ![](bottom_left_corner.png) #GDK_BOTTOM_LEFT_CORNER (resize southwest corner) - ![](bottom_right_corner.png) #GDK_BOTTOM_RIGHT_CORNER (resize southeast corner) - ![](top_side.png) #GDK_TOP_SIDE (resize top side) - ![](bottom_side.png) #GDK_BOTTOM_SIDE (resize bottom side) - ![](sb_h_double_arrow.png) #GDK_SB_H_DOUBLE_ARROW (move vertical splitter) - ![](sb_v_double_arrow.png) #GDK_SB_V_DOUBLE_ARROW (move horizontal splitter) - #GDK_BLANK_CURSOR (Blank cursor). Since 2.16

func CursorNewFromName

func CursorNewFromName(display IsDisplay, name string) (return__ *Cursor)

Creates a new cursor by looking up @name in the current cursor theme.

func CursorNewFromPixbuf

func CursorNewFromPixbuf(display IsDisplay, pixbuf *C.GdkPixbuf, x int, y int) (return__ *Cursor)

Creates a new cursor from a pixbuf.

Not all GDK backends support RGBA cursors. If they are not supported, a monochrome approximation will be displayed. The functions gdk_display_supports_cursor_alpha() and gdk_display_supports_cursor_color() can be used to determine whether RGBA cursors are supported; gdk_display_get_default_cursor_size() and gdk_display_get_maximal_cursor_size() give information about cursor sizes.

If @x or @y are `-1`, the pixbuf must have options named “x_hot” and “y_hot”, resp., containing integer values between `0` and the width resp. height of the pixbuf. (Since: 3.0)

On the X backend, support for RGBA cursors requires a sufficently new version of the X Render extension.

func CursorNewFromSurface

func CursorNewFromSurface(display IsDisplay, surface *C.cairo_surface_t, x float64, y float64) (return__ *Cursor)

Creates a new cursor from a cairo image surface.

Not all GDK backends support RGBA cursors. If they are not supported, a monochrome approximation will be displayed. The functions gdk_display_supports_cursor_alpha() and gdk_display_supports_cursor_color() can be used to determine whether RGBA cursors are supported; gdk_display_get_default_cursor_size() and gdk_display_get_maximal_cursor_size() give information about cursor sizes.

On the X backend, support for RGBA cursors requires a sufficently new version of the X Render extension.

func NewCursorFromCPointer

func NewCursorFromCPointer(p unsafe.Pointer) *Cursor

type Device

type Device struct {
	*TraitDevice
	*gobject.TraitObject
	CPointer unsafe.Pointer
}

func NewDeviceFromCPointer

func NewDeviceFromCPointer(p unsafe.Pointer) *Device

type DeviceManager

type DeviceManager struct {
	*TraitDeviceManager
	*gobject.TraitObject
	CPointer unsafe.Pointer
}

func NewDeviceManagerFromCPointer

func NewDeviceManagerFromCPointer(p unsafe.Pointer) *DeviceManager

type Display

type Display struct {
	*TraitDisplay
	*gobject.TraitObject
	CPointer unsafe.Pointer
}

func NewDisplayFromCPointer

func NewDisplayFromCPointer(p unsafe.Pointer) *Display

type DisplayManager

type DisplayManager struct {
	*TraitDisplayManager
	*gobject.TraitObject
	CPointer unsafe.Pointer
}

func NewDisplayManagerFromCPointer

func NewDisplayManagerFromCPointer(p unsafe.Pointer) *DisplayManager

type DragContext

type DragContext struct {
	*TraitDragContext
	*gobject.TraitObject
	CPointer unsafe.Pointer
}

func DragBegin

func DragBegin(window IsWindow, targets *C.GList) (return__ *DragContext)

Starts a drag and creates a new drag context for it. This function assumes that the drag is controlled by the client pointer device, use gdk_drag_begin_for_device() to begin a drag with a different device.

This function is called by the drag source.

func DragBeginForDevice

func DragBeginForDevice(window IsWindow, device IsDevice, targets *C.GList) (return__ *DragContext)

Starts a drag and creates a new drag context for it.

This function is called by the drag source.

func NewDragContextFromCPointer

func NewDragContextFromCPointer(p unsafe.Pointer) *DragContext

type EventAny

type EventAny C.GdkEventAny

type EventButton

type EventButton C.GdkEventButton

type EventConfigure

type EventConfigure C.GdkEventConfigure

type EventCrossing

type EventCrossing C.GdkEventCrossing

type EventDND

type EventDND C.GdkEventDND

type EventExpose

type EventExpose C.GdkEventExpose

type EventFocus

type EventFocus C.GdkEventFocus

type EventGrabBroken

type EventGrabBroken C.GdkEventGrabBroken

type EventKey

type EventKey C.GdkEventKey

type EventMotion

type EventMotion C.GdkEventMotion

type EventOwnerChange

type EventOwnerChange C.GdkEventOwnerChange

type EventProperty

type EventProperty C.GdkEventProperty

type EventProximity

type EventProximity C.GdkEventProximity

type EventScroll

type EventScroll C.GdkEventScroll

type EventSelection

type EventSelection C.GdkEventSelection

type EventSequence

type EventSequence C.GdkEventSequence

type EventSetting

type EventSetting C.GdkEventSetting

type EventTouch

type EventTouch C.GdkEventTouch

type EventVisibility

type EventVisibility C.GdkEventVisibility

type EventWindowState

type EventWindowState C.GdkEventWindowState

type FrameClock

type FrameClock struct {
	*TraitFrameClock
	*gobject.TraitObject
	CPointer unsafe.Pointer
}

func NewFrameClockFromCPointer

func NewFrameClockFromCPointer(p unsafe.Pointer) *FrameClock

type FrameTimings

type FrameTimings C.GdkFrameTimings

type Geometry

type Geometry C.GdkGeometry

type IsAppLaunchContext

type IsAppLaunchContext interface {
	GetAppLaunchContextPointer() *C.GdkAppLaunchContext
}

type IsCursor

type IsCursor interface {
	GetCursorPointer() *C.GdkCursor
}

type IsDevice

type IsDevice interface {
	GetDevicePointer() *C.GdkDevice
}

type IsDeviceManager

type IsDeviceManager interface {
	GetDeviceManagerPointer() *C.GdkDeviceManager
}

type IsDisplay

type IsDisplay interface {
	GetDisplayPointer() *C.GdkDisplay
}

type IsDisplayManager

type IsDisplayManager interface {
	GetDisplayManagerPointer() *C.GdkDisplayManager
}

type IsDragContext

type IsDragContext interface {
	GetDragContextPointer() *C.GdkDragContext
}

type IsFrameClock

type IsFrameClock interface {
	GetFrameClockPointer() *C.GdkFrameClock
}

type IsKeymap

type IsKeymap interface {
	GetKeymapPointer() *C.GdkKeymap
}

type IsScreen

type IsScreen interface {
	GetScreenPointer() *C.GdkScreen
}

type IsVisual

type IsVisual interface {
	GetVisualPointer() *C.GdkVisual
}

type IsWindow

type IsWindow interface {
	GetWindowPointer() *C.GdkWindow
}

type Keymap

type Keymap struct {
	*TraitKeymap
	*gobject.TraitObject
	CPointer unsafe.Pointer
}

func NewKeymapFromCPointer

func NewKeymapFromCPointer(p unsafe.Pointer) *Keymap

type KeymapKey

type KeymapKey C.GdkKeymapKey

type Point

type Point C.GdkPoint

type RGBA

type RGBA C.GdkRGBA

type Screen

type Screen struct {
	*TraitScreen
	*gobject.TraitObject
	CPointer unsafe.Pointer
}

func NewScreenFromCPointer

func NewScreenFromCPointer(p unsafe.Pointer) *Screen

type TimeCoord

type TimeCoord C.GdkTimeCoord

type TraitAppLaunchContext

type TraitAppLaunchContext struct{ CPointer *C.GdkAppLaunchContext }

func NewTraitAppLaunchContext

func NewTraitAppLaunchContext(p unsafe.Pointer) *TraitAppLaunchContext

func (*TraitAppLaunchContext) GetAppLaunchContextPointer

func (self *TraitAppLaunchContext) GetAppLaunchContextPointer() *C.GdkAppLaunchContext

func (*TraitAppLaunchContext) SetDesktop

func (self *TraitAppLaunchContext) SetDesktop(desktop int)

Sets the workspace on which applications will be launched when using this context when running under a window manager that supports multiple workspaces, as described in the [Extended Window Manager Hints](http://www.freedesktop.org/Standards/wm-spec).

When the workspace is not specified or @desktop is set to -1, it is up to the window manager to pick one, typically it will be the current workspace.

func (*TraitAppLaunchContext) SetIcon

func (self *TraitAppLaunchContext) SetIcon(icon *C.GIcon)

Sets the icon for applications that are launched with this context.

Window Managers can use this information when displaying startup notification.

See also gdk_app_launch_context_set_icon_name().

func (*TraitAppLaunchContext) SetIconName

func (self *TraitAppLaunchContext) SetIconName(icon_name string)

Sets the icon for applications that are launched with this context. The @icon_name will be interpreted in the same way as the Icon field in desktop files. See also gdk_app_launch_context_set_icon().

If both @icon and @icon_name are set, the @icon_name takes priority. If neither @icon or @icon_name is set, the icon is taken from either the file that is passed to launched application or from the #GAppInfo for the launched application itself.

func (*TraitAppLaunchContext) SetScreen

func (self *TraitAppLaunchContext) SetScreen(screen IsScreen)

Sets the screen on which applications will be launched when using this context. See also gdk_app_launch_context_set_display().

If both @screen and @display are set, the @screen takes priority. If neither @screen or @display are set, the default screen and display are used.

func (*TraitAppLaunchContext) SetTimestamp

func (self *TraitAppLaunchContext) SetTimestamp(timestamp uint32)

Sets the timestamp of @context. The timestamp should ideally be taken from the event that triggered the launch.

Window managers can use this information to avoid moving the focus to the newly launched application when the user is busy typing in another window. This is also known as 'focus stealing prevention'.

type TraitCursor

type TraitCursor struct{ CPointer *C.GdkCursor }

func NewTraitCursor

func NewTraitCursor(p unsafe.Pointer) *TraitCursor

func (*TraitCursor) GetCursorPointer

func (self *TraitCursor) GetCursorPointer() *C.GdkCursor

func (*TraitCursor) GetCursorType

func (self *TraitCursor) GetCursorType() (return__ C.GdkCursorType)

Returns the cursor type for this cursor.

func (*TraitCursor) GetDisplay

func (self *TraitCursor) GetDisplay() (return__ *Display)

Returns the display on which the #GdkCursor is defined.

func (*TraitCursor) GetImage

func (self *TraitCursor) GetImage() (return__ *C.GdkPixbuf)

Returns a #GdkPixbuf with the image used to display the cursor.

Note that depending on the capabilities of the windowing system and on the cursor, GDK may not be able to obtain the image data. In this case, %NULL is returned.

func (*TraitCursor) GetSurface

func (self *TraitCursor) GetSurface() (x_hot float64, y_hot float64, return__ *C.cairo_surface_t)

Returns a cairo image surface with the image used to display the cursor.

Note that depending on the capabilities of the windowing system and on the cursor, GDK may not be able to obtain the image data. In this case, %NULL is returned.

type TraitDevice

type TraitDevice struct{ CPointer *C.GdkDevice }

func NewTraitDevice

func NewTraitDevice(p unsafe.Pointer) *TraitDevice

func (*TraitDevice) GetAssociatedDevice

func (self *TraitDevice) GetAssociatedDevice() (return__ *Device)

Returns the associated device to @device, if @device is of type %GDK_DEVICE_TYPE_MASTER, it will return the paired pointer or keyboard.

If @device is of type %GDK_DEVICE_TYPE_SLAVE, it will return the master device to which @device is attached to.

If @device is of type %GDK_DEVICE_TYPE_FLOATING, %NULL will be returned, as there is no associated device.

func (*TraitDevice) GetAxis

func (self *TraitDevice) GetAxis(axes *C.gdouble, use C.GdkAxisUse) (value float64, return__ bool)

Interprets an array of double as axis values for a given device, and locates the value in the array for a given axis use.

func (*TraitDevice) GetAxisUse

func (self *TraitDevice) GetAxisUse(index_ uint) (return__ C.GdkAxisUse)

Returns the axis use for @index_.

func (*TraitDevice) GetAxisValue

func (self *TraitDevice) GetAxisValue(axes *C.gdouble, axis_label C.GdkAtom) (value float64, return__ bool)

Interprets an array of double as axis values for a given device, and locates the value in the array for a given axis label, as returned by gdk_device_list_axes()

func (*TraitDevice) GetDevicePointer

func (self *TraitDevice) GetDevicePointer() *C.GdkDevice

func (*TraitDevice) GetDeviceType

func (self *TraitDevice) GetDeviceType() (return__ C.GdkDeviceType)

Returns the device type for @device.

func (*TraitDevice) GetDisplay

func (self *TraitDevice) GetDisplay() (return__ *Display)

Returns the #GdkDisplay to which @device pertains.

func (*TraitDevice) GetHasCursor

func (self *TraitDevice) GetHasCursor() (return__ bool)

Determines whether the pointer follows device motion.

func (*TraitDevice) GetHistory

func (self *TraitDevice) GetHistory(window IsWindow, start uint32, stop uint32) (events **C.GdkTimeCoord, n_events int, return__ bool)

Obtains the motion history for a pointer device; given a starting and ending timestamp, return all events in the motion history for the device in the given range of time. Some windowing systems do not support motion history, in which case, %FALSE will be returned. (This is not distinguishable from the case where motion history is supported and no events were found.)

Note that there is also gdk_window_set_event_compression() to get more motion events delivered directly, independent of the windowing system.

func (*TraitDevice) GetKey

func (self *TraitDevice) GetKey(index_ uint) (keyval uint, modifiers C.GdkModifierType, return__ bool)

If @index_ has a valid keyval, this function will return %TRUE and fill in @keyval and @modifiers with the keyval settings.

func (*TraitDevice) GetLastEventWindow

func (self *TraitDevice) GetLastEventWindow() (return__ *Window)

Gets information about which window the given pointer device is in, based on that have been received so far from the display server. If another application has a pointer grab, or this application has a grab with owner_events = %FALSE, %NULL may be returned even if the pointer is physically over one of this application's windows.

func (*TraitDevice) GetMode

func (self *TraitDevice) GetMode() (return__ C.GdkInputMode)

Determines the mode of the device.

func (*TraitDevice) GetNAxes

func (self *TraitDevice) GetNAxes() (return__ int)

Returns the number of axes the device currently has.

func (*TraitDevice) GetNKeys

func (self *TraitDevice) GetNKeys() (return__ int)

Returns the number of keys the device currently has.

func (*TraitDevice) GetName

func (self *TraitDevice) GetName() (return__ string)

Determines the name of the device.

func (*TraitDevice) GetPosition

func (self *TraitDevice) GetPosition() (screen *Screen, x int, y int)

Gets the current location of @device. As a slave device coordinates are those of its master pointer, This function may not be called on devices of type %GDK_DEVICE_TYPE_SLAVE, unless there is an ongoing grab on them, see gdk_device_grab().

func (*TraitDevice) GetPositionDouble

func (self *TraitDevice) GetPositionDouble() (screen *Screen, x float64, y float64)

Gets the current location of @device in double precision. As a slave device's coordinates are those of its master pointer, this function may not be called on devices of type %GDK_DEVICE_TYPE_SLAVE, unless there is an ongoing grab on them. See gdk_device_grab().

func (*TraitDevice) GetSource

func (self *TraitDevice) GetSource() (return__ C.GdkInputSource)

Determines the type of the device.

func (*TraitDevice) GetState

func (self *TraitDevice) GetState(window IsWindow, axes *C.gdouble) (mask C.GdkModifierType)

Gets the current state of a pointer device relative to @window. As a slave device’s coordinates are those of its master pointer, this function may not be called on devices of type %GDK_DEVICE_TYPE_SLAVE, unless there is an ongoing grab on them. See gdk_device_grab().

func (*TraitDevice) GetWindowAtPosition

func (self *TraitDevice) GetWindowAtPosition() (win_x int, win_y int, return__ *Window)

Obtains the window underneath @device, returning the location of the device in @win_x and @win_y. Returns %NULL if the window tree under @device is not known to GDK (for example, belongs to another application).

As a slave device coordinates are those of its master pointer, This function may not be called on devices of type %GDK_DEVICE_TYPE_SLAVE, unless there is an ongoing grab on them, see gdk_device_grab().

func (*TraitDevice) GetWindowAtPositionDouble

func (self *TraitDevice) GetWindowAtPositionDouble() (win_x float64, win_y float64, return__ *Window)

Obtains the window underneath @device, returning the location of the device in @win_x and @win_y in double precision. Returns %NULL if the window tree under @device is not known to GDK (for example, belongs to another application).

As a slave device coordinates are those of its master pointer, This function may not be called on devices of type %GDK_DEVICE_TYPE_SLAVE, unless there is an ongoing grab on them, see gdk_device_grab().

func (*TraitDevice) Grab

func (self *TraitDevice) Grab(window IsWindow, grab_ownership C.GdkGrabOwnership, owner_events bool, event_mask C.GdkEventMask, cursor IsCursor, time_ uint32) (return__ C.GdkGrabStatus)

Grabs the device so that all events coming from this device are passed to this application until the device is ungrabbed with gdk_device_ungrab(), or the window becomes unviewable. This overrides any previous grab on the device by this client.

Device grabs are used for operations which need complete control over the given device events (either pointer or keyboard). For example in GTK+ this is used for Drag and Drop operations, popup menus and such.

Note that if the event mask of an X window has selected both button press and button release events, then a button press event will cause an automatic pointer grab until the button is released. X does this automatically since most applications expect to receive button press and release events in pairs. It is equivalent to a pointer grab on the window with @owner_events set to %TRUE.

If you set up anything at the time you take the grab that needs to be cleaned up when the grab ends, you should handle the #GdkEventGrabBroken events that are emitted when the grab ends unvoluntarily.

func (*TraitDevice) ListAxes

func (self *TraitDevice) ListAxes() (return__ *C.GList)

Returns a #GList of #GdkAtoms, containing the labels for the axes that @device currently has.

func (*TraitDevice) ListSlaveDevices

func (self *TraitDevice) ListSlaveDevices() (return__ *C.GList)

If the device if of type %GDK_DEVICE_TYPE_MASTER, it will return the list of slave devices attached to it, otherwise it will return %NULL

func (*TraitDevice) SetAxisUse

func (self *TraitDevice) SetAxisUse(index_ uint, use C.GdkAxisUse)

Specifies how an axis of a device is used.

func (*TraitDevice) SetKey

func (self *TraitDevice) SetKey(index_ uint, keyval uint, modifiers C.GdkModifierType)

Specifies the X key event to generate when a macro button of a device is pressed.

func (*TraitDevice) SetMode

func (self *TraitDevice) SetMode(mode C.GdkInputMode) (return__ bool)

Sets a the mode of an input device. The mode controls if the device is active and whether the device’s range is mapped to the entire screen or to a single window.

Note: This is only meaningful for floating devices, master devices (and slaves connected to these) drive the pointer cursor, which is not limited by the input mode.

func (*TraitDevice) Ungrab

func (self *TraitDevice) Ungrab(time_ uint32)

Release any grab on @device.

func (*TraitDevice) Warp

func (self *TraitDevice) Warp(screen IsScreen, x int, y int)

Warps @device in @display to the point @x,@y on the screen @screen, unless the device is confined to a window by a grab, in which case it will be moved as far as allowed by the grab. Warping the pointer creates events as if the user had moved the mouse instantaneously to the destination.

Note that the pointer should normally be under the control of the user. This function was added to cover some rare use cases like keyboard navigation support for the color picker in the #GtkColorSelectionDialog.

type TraitDeviceManager

type TraitDeviceManager struct{ CPointer *C.GdkDeviceManager }

func NewTraitDeviceManager

func NewTraitDeviceManager(p unsafe.Pointer) *TraitDeviceManager

func (*TraitDeviceManager) GetClientPointer

func (self *TraitDeviceManager) GetClientPointer() (return__ *Device)

Returns the client pointer, that is, the master pointer that acts as the core pointer for this application. In X11, window managers may change this depending on the interaction pattern under the presence of several pointers.

You should use this function seldomly, only in code that isn’t triggered by a #GdkEvent and there aren’t other means to get a meaningful #GdkDevice to operate on.

func (*TraitDeviceManager) GetDeviceManagerPointer

func (self *TraitDeviceManager) GetDeviceManagerPointer() *C.GdkDeviceManager

func (*TraitDeviceManager) GetDisplay

func (self *TraitDeviceManager) GetDisplay() (return__ *Display)

Gets the #GdkDisplay associated to @device_manager.

func (*TraitDeviceManager) ListDevices

func (self *TraitDeviceManager) ListDevices(type_ C.GdkDeviceType) (return__ *C.GList)

Returns the list of devices of type @type currently attached to @device_manager.

type TraitDisplay

type TraitDisplay struct{ CPointer *C.GdkDisplay }

func NewTraitDisplay

func NewTraitDisplay(p unsafe.Pointer) *TraitDisplay

func (*TraitDisplay) Beep

func (self *TraitDisplay) Beep()

Emits a short beep on @display

func (*TraitDisplay) Close

func (self *TraitDisplay) Close()

Closes the connection to the windowing system for the given display, and cleans up associated resources.

func (*TraitDisplay) DeviceIsGrabbed

func (self *TraitDisplay) DeviceIsGrabbed(device IsDevice) (return__ bool)

Returns %TRUE if there is an ongoing grab on @device for @display.

func (*TraitDisplay) Flush

func (self *TraitDisplay) Flush()

Flushes any requests queued for the windowing system; this happens automatically when the main loop blocks waiting for new events, but if your application is drawing without returning control to the main loop, you may need to call this function explicitly. A common case where this function needs to be called is when an application is executing drawing commands from a thread other than the thread where the main loop is running.

This is most useful for X11. On windowing systems where requests are handled synchronously, this function will do nothing.

func (*TraitDisplay) GetAppLaunchContext

func (self *TraitDisplay) GetAppLaunchContext() (return__ *AppLaunchContext)

Returns a #GdkAppLaunchContext suitable for launching applications on the given display.

func (*TraitDisplay) GetDefaultCursorSize

func (self *TraitDisplay) GetDefaultCursorSize() (return__ uint)

Returns the default size to use for cursors on @display.

func (*TraitDisplay) GetDefaultGroup

func (self *TraitDisplay) GetDefaultGroup() (return__ *Window)

Returns the default group leader window for all toplevel windows on @display. This window is implicitly created by GDK. See gdk_window_set_group().

func (*TraitDisplay) GetDefaultScreen

func (self *TraitDisplay) GetDefaultScreen() (return__ *Screen)

Get the default #GdkScreen for @display.

func (*TraitDisplay) GetDeviceManager

func (self *TraitDisplay) GetDeviceManager() (return__ *DeviceManager)

Returns the #GdkDeviceManager associated to @display.

func (*TraitDisplay) GetDisplayPointer

func (self *TraitDisplay) GetDisplayPointer() *C.GdkDisplay

func (*TraitDisplay) GetEvent

func (self *TraitDisplay) GetEvent() (return__ *C.GdkEvent)

Gets the next #GdkEvent to be processed for @display, fetching events from the windowing system if necessary.

func (*TraitDisplay) GetMaximalCursorSize

func (self *TraitDisplay) GetMaximalCursorSize() (width uint, height uint)

Gets the maximal size to use for cursors on @display.

func (*TraitDisplay) GetName

func (self *TraitDisplay) GetName() (return__ string)

Gets the name of the display.

func (*TraitDisplay) GetScreen

func (self *TraitDisplay) GetScreen(screen_num int) (return__ *Screen)

Returns a screen object for one of the screens of the display.

func (*TraitDisplay) HasPending

func (self *TraitDisplay) HasPending() (return__ bool)

Returns whether the display has events that are waiting to be processed.

func (*TraitDisplay) IsClosed

func (self *TraitDisplay) IsClosed() (return__ bool)

Finds out if the display has been closed.

func (*TraitDisplay) NotifyStartupComplete

func (self *TraitDisplay) NotifyStartupComplete(startup_id string)

Indicates to the GUI environment that the application has finished loading, using a given identifier.

GTK+ will call this function automatically for #GtkWindow with custom startup-notification identifier unless gtk_window_set_auto_startup_notification() is called to disable that feature.

func (*TraitDisplay) PeekEvent

func (self *TraitDisplay) PeekEvent() (return__ *C.GdkEvent)

Gets a copy of the first #GdkEvent in the @display’s event queue, without removing the event from the queue. (Note that this function will not get more events from the windowing system. It only checks the events that have already been moved to the GDK event queue.)

func (*TraitDisplay) PutEvent

func (self *TraitDisplay) PutEvent(event *C.GdkEvent)

Appends a copy of the given event onto the front of the event queue for @display.

func (*TraitDisplay) RequestSelectionNotification

func (self *TraitDisplay) RequestSelectionNotification(selection C.GdkAtom) (return__ bool)

Request #GdkEventOwnerChange events for ownership changes of the selection named by the given atom.

func (*TraitDisplay) SetDoubleClickDistance

func (self *TraitDisplay) SetDoubleClickDistance(distance uint)

Sets the double click distance (two clicks within this distance count as a double click and result in a #GDK_2BUTTON_PRESS event). See also gdk_display_set_double_click_time(). Applications should not set this, it is a global user-configured setting.

func (*TraitDisplay) SetDoubleClickTime

func (self *TraitDisplay) SetDoubleClickTime(msec uint)

Sets the double click time (two clicks within this time interval count as a double click and result in a #GDK_2BUTTON_PRESS event). Applications should not set this, it is a global user-configured setting.

func (*TraitDisplay) StoreClipboard

func (self *TraitDisplay) StoreClipboard(clipboard_window IsWindow, time_ uint32, targets *C.GdkAtom, n_targets int)

Issues a request to the clipboard manager to store the clipboard data. On X11, this is a special program that works according to the [FreeDesktop Clipboard Specification](http://www.freedesktop.org/Standards/clipboard-manager-spec).

func (*TraitDisplay) SupportsClipboardPersistence

func (self *TraitDisplay) SupportsClipboardPersistence() (return__ bool)

Returns whether the speicifed display supports clipboard persistance; i.e. if it’s possible to store the clipboard data after an application has quit. On X11 this checks if a clipboard daemon is running.

func (*TraitDisplay) SupportsComposite

func (self *TraitDisplay) SupportsComposite() (return__ bool)

Returns %TRUE if gdk_window_set_composited() can be used to redirect drawing on the window using compositing.

Currently this only works on X11 with XComposite and XDamage extensions available.

func (*TraitDisplay) SupportsCursorAlpha

func (self *TraitDisplay) SupportsCursorAlpha() (return__ bool)

Returns %TRUE if cursors can use an 8bit alpha channel on @display. Otherwise, cursors are restricted to bilevel alpha (i.e. a mask).

func (*TraitDisplay) SupportsCursorColor

func (self *TraitDisplay) SupportsCursorColor() (return__ bool)

Returns %TRUE if multicolored cursors are supported on @display. Otherwise, cursors have only a forground and a background color.

func (*TraitDisplay) SupportsInputShapes

func (self *TraitDisplay) SupportsInputShapes() (return__ bool)

Returns %TRUE if gdk_window_input_shape_combine_mask() can be used to modify the input shape of windows on @display.

func (*TraitDisplay) SupportsSelectionNotification

func (self *TraitDisplay) SupportsSelectionNotification() (return__ bool)

Returns whether #GdkEventOwnerChange events will be sent when the owner of a selection changes.

func (*TraitDisplay) SupportsShapes

func (self *TraitDisplay) SupportsShapes() (return__ bool)

Returns %TRUE if gdk_window_shape_combine_mask() can be used to create shaped windows on @display.

func (*TraitDisplay) Sync

func (self *TraitDisplay) Sync()

Flushes any requests queued for the windowing system and waits until all requests have been handled. This is often used for making sure that the display is synchronized with the current state of the program. Calling gdk_display_sync() before gdk_error_trap_pop() makes sure that any errors generated from earlier requests are handled before the error trap is removed.

This is most useful for X11. On windowing systems where requests are handled synchronously, this function will do nothing.

type TraitDisplayManager

type TraitDisplayManager struct{ CPointer *C.GdkDisplayManager }

func NewTraitDisplayManager

func NewTraitDisplayManager(p unsafe.Pointer) *TraitDisplayManager

func (*TraitDisplayManager) GetDefaultDisplay

func (self *TraitDisplayManager) GetDefaultDisplay() (return__ *Display)

Gets the default #GdkDisplay.

func (*TraitDisplayManager) GetDisplayManagerPointer

func (self *TraitDisplayManager) GetDisplayManagerPointer() *C.GdkDisplayManager

func (*TraitDisplayManager) ListDisplays

func (self *TraitDisplayManager) ListDisplays() (return__ *C.GSList)

List all currently open displays.

func (*TraitDisplayManager) OpenDisplay

func (self *TraitDisplayManager) OpenDisplay(name string) (return__ *Display)

Opens a display.

func (*TraitDisplayManager) SetDefaultDisplay

func (self *TraitDisplayManager) SetDefaultDisplay(display IsDisplay)

Sets @display as the default display.

type TraitDragContext

type TraitDragContext struct{ CPointer *C.GdkDragContext }

func NewTraitDragContext

func NewTraitDragContext(p unsafe.Pointer) *TraitDragContext

func (*TraitDragContext) GetActions

func (self *TraitDragContext) GetActions() (return__ C.GdkDragAction)

Determines the bitmask of actions proposed by the source if gdk_drag_context_get_suggested_action() returns %GDK_ACTION_ASK.

func (*TraitDragContext) GetDestWindow

func (self *TraitDragContext) GetDestWindow() (return__ *Window)

Returns the destination windw for the DND operation.

func (*TraitDragContext) GetDevice

func (self *TraitDragContext) GetDevice() (return__ *Device)

Returns the #GdkDevice associated to the drag context.

func (*TraitDragContext) GetDragContextPointer

func (self *TraitDragContext) GetDragContextPointer() *C.GdkDragContext

func (*TraitDragContext) GetProtocol

func (self *TraitDragContext) GetProtocol() (return__ C.GdkDragProtocol)

Returns the drag protocol thats used by this context.

func (*TraitDragContext) GetSelectedAction

func (self *TraitDragContext) GetSelectedAction() (return__ C.GdkDragAction)

Determines the action chosen by the drag destination.

func (*TraitDragContext) GetSourceWindow

func (self *TraitDragContext) GetSourceWindow() (return__ *Window)

Returns the #GdkWindow where the DND operation started.

func (*TraitDragContext) GetSuggestedAction

func (self *TraitDragContext) GetSuggestedAction() (return__ C.GdkDragAction)

Determines the suggested drag action of the context.

func (*TraitDragContext) ListTargets

func (self *TraitDragContext) ListTargets() (return__ *C.GList)

Retrieves the list of targets of the context.

func (*TraitDragContext) SetDevice

func (self *TraitDragContext) SetDevice(device IsDevice)

Associates a #GdkDevice to @context, so all Drag and Drop events for @context are emitted as if they came from this device.

type TraitFrameClock

type TraitFrameClock struct{ CPointer *C.GdkFrameClock }

func NewTraitFrameClock

func NewTraitFrameClock(p unsafe.Pointer) *TraitFrameClock

func (*TraitFrameClock) BeginUpdating

func (self *TraitFrameClock) BeginUpdating()

Starts updates for an animation. Until a matching call to gdk_frame_clock_end_updating() is made, the frame clock will continually request a new frame with the %GDK_FRAME_CLOCK_PHASE_UPDATE phase. This function may be called multiple times and frames will be requested until gdk_frame_clock_end_updating() is called the same number of times.

func (*TraitFrameClock) EndUpdating

func (self *TraitFrameClock) EndUpdating()

Stops updates for an animation. See the documentation for gdk_frame_clock_begin_updating().

func (*TraitFrameClock) GetCurrentTimings

func (self *TraitFrameClock) GetCurrentTimings() (return__ *C.GdkFrameTimings)

Gets the frame timings for the current frame.

func (*TraitFrameClock) GetFrameClockPointer

func (self *TraitFrameClock) GetFrameClockPointer() *C.GdkFrameClock

func (*TraitFrameClock) GetFrameCounter

func (self *TraitFrameClock) GetFrameCounter() (return__ int64)

A #GdkFrameClock maintains a 64-bit counter that increments for each frame drawn.

func (*TraitFrameClock) GetFrameTime

func (self *TraitFrameClock) GetFrameTime() (return__ int64)

Gets the time that should currently be used for animations. Inside the processing of a frame, it’s the time used to compute the animation position of everything in a frame. Outside of a frame, it's the time of the conceptual “previous frame,” which may be either the actual previous frame time, or if that’s too old, an updated time.

func (*TraitFrameClock) GetHistoryStart

func (self *TraitFrameClock) GetHistoryStart() (return__ int64)

#GdkFrameClock internally keeps a history of #GdkFrameTimings objects for recent frames that can be retrieved with gdk_frame_clock_get_timings(). The set of stored frames is the set from the counter values given by gdk_frame_clock_get_history_start() and gdk_frame_clock_get_frame_counter(), inclusive.

func (*TraitFrameClock) GetRefreshInfo

func (self *TraitFrameClock) GetRefreshInfo(base_time int64, refresh_interval_return *C.gint64, presentation_time_return *C.gint64)

Using the frame history stored in the frame clock, finds the last known presentation time and refresh interval, and assuming that presentation times are separated by the refresh interval, predicts a presentation time that is a multiple of the refresh interval after the last presentation time, and later than @base_time.

func (*TraitFrameClock) GetTimings

func (self *TraitFrameClock) GetTimings(frame_counter int64) (return__ *C.GdkFrameTimings)

Retrieves a #GdkFrameTimings object holding timing information for the current frame or a recent frame. The #GdkFrameTimings object may not yet be complete: see gdk_frame_timings_get_complete().

func (*TraitFrameClock) RequestPhase

func (self *TraitFrameClock) RequestPhase(phase C.GdkFrameClockPhase)

Asks the frame clock to run a particular phase. The signal corresponding the requested phase will be emitted the next time the frame clock processes. Multiple calls to gdk_frame_clock_request_phase() will be combined together and only one frame processed. If you are displaying animated content and want to continually request the %GDK_FRAME_CLOCK_PHASE_UPDATE phase for a period of time, you should use gdk_frame_clock_begin_updating() instead, since this allows GTK+ to adjust system parameters to get maximally smooth animations.

type TraitKeymap

type TraitKeymap struct{ CPointer *C.GdkKeymap }

func NewTraitKeymap

func NewTraitKeymap(p unsafe.Pointer) *TraitKeymap

func (*TraitKeymap) GetCapsLockState

func (self *TraitKeymap) GetCapsLockState() (return__ bool)

Returns whether the Caps Lock modifer is locked.

func (*TraitKeymap) GetDirection

func (self *TraitKeymap) GetDirection() (return__ C.PangoDirection)

Returns the direction of effective layout of the keymap.

func (*TraitKeymap) GetEntriesForKeycode

func (self *TraitKeymap) GetEntriesForKeycode(hardware_keycode uint) (keys *C.GdkKeymapKey, keyvals *C.guint, n_entries int, return__ bool)

Returns the keyvals bound to @hardware_keycode. The Nth #GdkKeymapKey in @keys is bound to the Nth keyval in @keyvals. Free the returned arrays with g_free(). When a keycode is pressed by the user, the keyval from this list of entries is selected by considering the effective keyboard group and level. See gdk_keymap_translate_keyboard_state().

func (*TraitKeymap) GetEntriesForKeyval

func (self *TraitKeymap) GetEntriesForKeyval(keyval uint) (keys *C.GdkKeymapKey, n_keys int, return__ bool)

Obtains a list of keycode/group/level combinations that will generate @keyval. Groups and levels are two kinds of keyboard mode; in general, the level determines whether the top or bottom symbol on a key is used, and the group determines whether the left or right symbol is used. On US keyboards, the shift key changes the keyboard level, and there are no groups. A group switch key might convert a keyboard between Hebrew to English modes, for example. #GdkEventKey contains a %group field that indicates the active keyboard group. The level is computed from the modifier mask. The returned array should be freed with g_free().

func (*TraitKeymap) GetKeymapPointer

func (self *TraitKeymap) GetKeymapPointer() *C.GdkKeymap

func (*TraitKeymap) GetModifierMask

func (self *TraitKeymap) GetModifierMask(intent C.GdkModifierIntent) (return__ C.GdkModifierType)

Returns the modifier mask the @keymap’s windowing system backend uses for a particular purpose.

Note that this function always returns real hardware modifiers, not virtual ones (e.g. it will return #GDK_MOD1_MASK rather than #GDK_META_MASK if the backend maps MOD1 to META), so there are use cases where the return value of this function has to be transformed by gdk_keymap_add_virtual_modifiers() in order to contain the expected result.

func (*TraitKeymap) GetModifierState

func (self *TraitKeymap) GetModifierState() (return__ uint)

Returns the current modifier state.

func (*TraitKeymap) GetNumLockState

func (self *TraitKeymap) GetNumLockState() (return__ bool)

Returns whether the Num Lock modifer is locked.

func (*TraitKeymap) HaveBidiLayouts

func (self *TraitKeymap) HaveBidiLayouts() (return__ bool)

Determines if keyboard layouts for both right-to-left and left-to-right languages are in use.

func (*TraitKeymap) LookupKey

func (self *TraitKeymap) LookupKey(key *C.GdkKeymapKey) (return__ uint)

Looks up the keyval mapped to a keycode/group/level triplet. If no keyval is bound to @key, returns 0. For normal user input, you want to use gdk_keymap_translate_keyboard_state() instead of this function, since the effective group/level may not be the same as the current keyboard state.

func (*TraitKeymap) TranslateKeyboardState

func (self *TraitKeymap) TranslateKeyboardState(hardware_keycode uint, state C.GdkModifierType, group int) (keyval uint, effective_group int, level int, consumed_modifiers C.GdkModifierType, return__ bool)

Translates the contents of a #GdkEventKey into a keyval, effective group, and level. Modifiers that affected the translation and are thus unavailable for application use are returned in @consumed_modifiers. See [Groups][key-group-explanation] for an explanation of groups and levels. The @effective_group is the group that was actually used for the translation; some keys such as Enter are not affected by the active keyboard group. The @level is derived from @state. For convenience, #GdkEventKey already contains the translated keyval, so this function isn’t as useful as you might think.

@consumed_modifiers gives modifiers that should be masked outfrom @state when comparing this key press to a hot key. For instance, on a US keyboard, the `plus` symbol is shifted, so when comparing a key press to a `<Control>plus` accelerator `<Shift>` should be masked out.

|[<!-- language="C" --> // We want to ignore irrelevant modifiers like ScrollLock #define ALL_ACCELS_MASK (GDK_CONTROL_MASK | GDK_SHIFT_MASK | GDK_MOD1_MASK) gdk_keymap_translate_keyboard_state (keymap, event->hardware_keycode,

event->state, event->group,
&keyval, NULL, NULL, &consumed);

if (keyval == GDK_PLUS &&

  (event->state & ~consumed & ALL_ACCELS_MASK) == GDK_CONTROL_MASK)
// Control was pressed

]|

An older interpretation @consumed_modifiers was that it contained all modifiers that might affect the translation of the key; this allowed accelerators to be stored with irrelevant consumed modifiers, by doing: |[<!-- language="C" --> // XXX Don’t do this XXX if (keyval == accel_keyval &&

  (event->state & ~consumed & ALL_ACCELS_MASK) == (accel_mods & ~consumed))
// Accelerator was pressed

]|

However, this did not work if multi-modifier combinations were used in the keymap, since, for instance, `<Control>` would be masked out even if only `<Control><Alt>` was used in the keymap. To support this usage as well as well as possible, all single modifier combinations that could affect the key for any combination of modifiers will be returned in @consumed_modifiers; multi-modifier combinations are returned only when actually found in @state. When you store accelerators, you should always store them with consumed modifiers removed. Store `<Control>plus`, not `<Control><Shift>plus`,

type TraitScreen

type TraitScreen struct{ CPointer *C.GdkScreen }

func NewTraitScreen

func NewTraitScreen(p unsafe.Pointer) *TraitScreen

func (*TraitScreen) GetActiveWindow

func (self *TraitScreen) GetActiveWindow() (return__ *Window)

Returns the screen’s currently active window.

On X11, this is done by inspecting the _NET_ACTIVE_WINDOW property on the root window, as described in the [Extended Window Manager Hints](http://www.freedesktop.org/Standards/wm-spec). If there is no currently currently active window, or the window manager does not support the _NET_ACTIVE_WINDOW hint, this function returns %NULL.

On other platforms, this function may return %NULL, depending on whether it is implementable on that platform.

The returned window should be unrefed using g_object_unref() when no longer needed.

func (*TraitScreen) GetDisplay

func (self *TraitScreen) GetDisplay() (return__ *Display)

Gets the display to which the @screen belongs.

func (*TraitScreen) GetFontOptions

func (self *TraitScreen) GetFontOptions() (return__ *C.cairo_font_options_t)

Gets any options previously set with gdk_screen_set_font_options().

func (*TraitScreen) GetHeight

func (self *TraitScreen) GetHeight() (return__ int)

Gets the height of @screen in pixels

func (*TraitScreen) GetHeightMm

func (self *TraitScreen) GetHeightMm() (return__ int)

Returns the height of @screen in millimeters. Note that on some X servers this value will not be correct.

func (*TraitScreen) GetMonitorAtPoint

func (self *TraitScreen) GetMonitorAtPoint(x int, y int) (return__ int)

Returns the monitor number in which the point (@x,@y) is located.

func (*TraitScreen) GetMonitorAtWindow

func (self *TraitScreen) GetMonitorAtWindow(window IsWindow) (return__ int)

Returns the number of the monitor in which the largest area of the bounding rectangle of @window resides.

func (*TraitScreen) GetMonitorGeometry

func (self *TraitScreen) GetMonitorGeometry(monitor_num int) (dest C.GdkRectangle)

Retrieves the #GdkRectangle representing the size and position of the individual monitor within the entire screen area.

Monitor numbers start at 0. To obtain the number of monitors of @screen, use gdk_screen_get_n_monitors().

Note that the size of the entire screen area can be retrieved via gdk_screen_get_width() and gdk_screen_get_height().

func (*TraitScreen) GetMonitorHeightMm

func (self *TraitScreen) GetMonitorHeightMm(monitor_num int) (return__ int)

Gets the height in millimeters of the specified monitor.

func (*TraitScreen) GetMonitorPlugName

func (self *TraitScreen) GetMonitorPlugName(monitor_num int) (return__ string)

Returns the output name of the specified monitor. Usually something like VGA, DVI, or TV, not the actual product name of the display device.

func (*TraitScreen) GetMonitorScaleFactor

func (self *TraitScreen) GetMonitorScaleFactor(monitor_num int) (return__ int)

Returns the internal scale factor that maps from monitor coordiantes to the actual device pixels. On traditional systems this is 1, but on very high density outputs this can be a higher value (often 2).

This can be used if you want to create pixel based data for a particula monitor, but most of the time you’re drawing to a window where it is better to use gdk_window_get_scale_factor() instead.

func (*TraitScreen) GetMonitorWidthMm

func (self *TraitScreen) GetMonitorWidthMm(monitor_num int) (return__ int)

Gets the width in millimeters of the specified monitor, if available.

func (*TraitScreen) GetMonitorWorkarea

func (self *TraitScreen) GetMonitorWorkarea(monitor_num int) (dest C.GdkRectangle)

Retrieves the #GdkRectangle representing the size and position of the “work area” on a monitor within the entire screen area.

The work area should be considered when positioning menus and similar popups, to avoid placing them below panels, docks or other desktop components.

Note that not all backends may have a concept of workarea. This function will return the monitor geometry if a workarea is not available, or does not apply.

Monitor numbers start at 0. To obtain the number of monitors of @screen, use gdk_screen_get_n_monitors().

func (*TraitScreen) GetNMonitors

func (self *TraitScreen) GetNMonitors() (return__ int)

Returns the number of monitors which @screen consists of.

func (*TraitScreen) GetNumber

func (self *TraitScreen) GetNumber() (return__ int)

Gets the index of @screen among the screens in the display to which it belongs. (See gdk_screen_get_display())

func (*TraitScreen) GetPrimaryMonitor

func (self *TraitScreen) GetPrimaryMonitor() (return__ int)

Gets the primary monitor for @screen. The primary monitor is considered the monitor where the “main desktop” lives. While normal application windows typically allow the window manager to place the windows, specialized desktop applications such as panels should place themselves on the primary monitor.

If no primary monitor is configured by the user, the return value will be 0, defaulting to the first monitor.

func (*TraitScreen) GetResolution

func (self *TraitScreen) GetResolution() (return__ float64)

Gets the resolution for font handling on the screen; see gdk_screen_set_resolution() for full details.

func (*TraitScreen) GetRgbaVisual

func (self *TraitScreen) GetRgbaVisual() (return__ *Visual)

Gets a visual to use for creating windows with an alpha channel. The windowing system on which GTK+ is running may not support this capability, in which case %NULL will be returned. Even if a non-%NULL value is returned, its possible that the window’s alpha channel won’t be honored when displaying the window on the screen: in particular, for X an appropriate windowing manager and compositing manager must be running to provide appropriate display.

This functionality is not implemented in the Windows backend.

For setting an overall opacity for a top-level window, see gdk_window_set_opacity().

func (*TraitScreen) GetRootWindow

func (self *TraitScreen) GetRootWindow() (return__ *Window)

Gets the root window of @screen.

func (*TraitScreen) GetScreenPointer

func (self *TraitScreen) GetScreenPointer() *C.GdkScreen

func (*TraitScreen) GetSetting

func (self *TraitScreen) GetSetting(name string, value *C.GValue) (return__ bool)

Retrieves a desktop-wide setting such as double-click time for the #GdkScreen @screen.

FIXME needs a list of valid settings here, or a link to more information.

func (*TraitScreen) GetSystemVisual

func (self *TraitScreen) GetSystemVisual() (return__ *Visual)

Get the system’s default visual for @screen. This is the visual for the root window of the display. The return value should not be freed.

func (*TraitScreen) GetToplevelWindows

func (self *TraitScreen) GetToplevelWindows() (return__ *C.GList)

Obtains a list of all toplevel windows known to GDK on the screen @screen. A toplevel window is a child of the root window (see gdk_get_default_root_window()).

The returned list should be freed with g_list_free(), but its elements need not be freed.

func (*TraitScreen) GetWidth

func (self *TraitScreen) GetWidth() (return__ int)

Gets the width of @screen in pixels

func (*TraitScreen) GetWidthMm

func (self *TraitScreen) GetWidthMm() (return__ int)

Gets the width of @screen in millimeters. Note that on some X servers this value will not be correct.

func (*TraitScreen) GetWindowStack

func (self *TraitScreen) GetWindowStack() (return__ *C.GList)

Returns a #GList of #GdkWindows representing the current window stack.

On X11, this is done by inspecting the _NET_CLIENT_LIST_STACKING property on the root window, as described in the [Extended Window Manager Hints](http://www.freedesktop.org/Standards/wm-spec). If the window manager does not support the _NET_CLIENT_LIST_STACKING hint, this function returns %NULL.

On other platforms, this function may return %NULL, depending on whether it is implementable on that platform.

The returned list is newly allocated and owns references to the windows it contains, so it should be freed using g_list_free() and its windows unrefed using g_object_unref() when no longer needed.

func (*TraitScreen) IsComposited

func (self *TraitScreen) IsComposited() (return__ bool)

Returns whether windows with an RGBA visual can reasonably be expected to have their alpha channel drawn correctly on the screen.

On X11 this function returns whether a compositing manager is compositing @screen.

func (*TraitScreen) ListVisuals

func (self *TraitScreen) ListVisuals() (return__ *C.GList)

Lists the available visuals for the specified @screen. A visual describes a hardware image data format. For example, a visual might support 24-bit color, or 8-bit color, and might expect pixels to be in a certain format.

Call g_list_free() on the return value when you’re finished with it.

func (*TraitScreen) MakeDisplayName

func (self *TraitScreen) MakeDisplayName() (return__ string)

Determines the name to pass to gdk_display_open() to get a #GdkDisplay with this screen as the default screen.

func (*TraitScreen) SetFontOptions

func (self *TraitScreen) SetFontOptions(options *C.cairo_font_options_t)

Sets the default font options for the screen. These options will be set on any #PangoContext’s newly created with gdk_pango_context_get_for_screen(). Changing the default set of font options does not affect contexts that have already been created.

func (*TraitScreen) SetResolution

func (self *TraitScreen) SetResolution(dpi float64)

Sets the resolution for font handling on the screen. This is a scale factor between points specified in a #PangoFontDescription and cairo units. The default value is 96, meaning that a 10 point font will be 13 units high. (10 * 96. / 72. = 13.3).

type TraitVisual

type TraitVisual struct{ CPointer *C.GdkVisual }

func NewTraitVisual

func NewTraitVisual(p unsafe.Pointer) *TraitVisual

func (*TraitVisual) GetBitsPerRgb

func (self *TraitVisual) GetBitsPerRgb() (return__ int)

Returns the number of significant bits per red, green and blue value.

func (*TraitVisual) GetBluePixelDetails

func (self *TraitVisual) GetBluePixelDetails() (mask uint32, shift int, precision int)

Obtains values that are needed to calculate blue pixel values in TrueColor and DirectColor. The “mask” is the significant bits within the pixel. The “shift” is the number of bits left we must shift a primary for it to be in position (according to the "mask"). Finally, "precision" refers to how much precision the pixel value contains for a particular primary.

func (*TraitVisual) GetByteOrder

func (self *TraitVisual) GetByteOrder() (return__ C.GdkByteOrder)

Returns the byte order of this visual.

func (*TraitVisual) GetColormapSize

func (self *TraitVisual) GetColormapSize() (return__ int)

Returns the size of a colormap for this visual.

func (*TraitVisual) GetDepth

func (self *TraitVisual) GetDepth() (return__ int)

Returns the bit depth of this visual.

func (*TraitVisual) GetGreenPixelDetails

func (self *TraitVisual) GetGreenPixelDetails() (mask uint32, shift int, precision int)

Obtains values that are needed to calculate green pixel values in TrueColor and DirectColor. The “mask” is the significant bits within the pixel. The “shift” is the number of bits left we must shift a primary for it to be in position (according to the "mask"). Finally, "precision" refers to how much precision the pixel value contains for a particular primary.

func (*TraitVisual) GetRedPixelDetails

func (self *TraitVisual) GetRedPixelDetails() (mask uint32, shift int, precision int)

Obtains values that are needed to calculate red pixel values in TrueColor and DirectColor. The “mask” is the significant bits within the pixel. The “shift” is the number of bits left we must shift a primary for it to be in position (according to the "mask"). Finally, "precision" refers to how much precision the pixel value contains for a particular primary.

func (*TraitVisual) GetScreen

func (self *TraitVisual) GetScreen() (return__ *Screen)

Gets the screen to which this visual belongs

func (*TraitVisual) GetVisualPointer

func (self *TraitVisual) GetVisualPointer() *C.GdkVisual

func (*TraitVisual) GetVisualType

func (self *TraitVisual) GetVisualType() (return__ C.GdkVisualType)

Returns the type of visual this is (PseudoColor, TrueColor, etc).

type TraitWindow

type TraitWindow struct{ CPointer *C.GdkWindow }

func NewTraitWindow

func NewTraitWindow(p unsafe.Pointer) *TraitWindow

func (*TraitWindow) AddFilter

func (self *TraitWindow) AddFilter(function C.GdkFilterFunc, data unsafe.Pointer)

Adds an event filter to @window, allowing you to intercept events before they reach GDK. This is a low-level operation and makes it easy to break GDK and/or GTK+, so you have to know what you're doing. Pass %NULL for @window to get all events for all windows, instead of events for a specific window.

If you are interested in X GenericEvents, bear in mind that XGetEventData() has been already called on the event, and XFreeEventData() must not be called within @function.

func (*TraitWindow) Beep

func (self *TraitWindow) Beep()

Emits a short beep associated to @window in the appropriate display, if supported. Otherwise, emits a short beep on the display just as gdk_display_beep().

func (*TraitWindow) BeginMoveDrag

func (self *TraitWindow) BeginMoveDrag(button int, root_x int, root_y int, timestamp uint32)

Begins a window move operation (for a toplevel window).

This function assumes that the drag is controlled by the client pointer device, use gdk_window_begin_move_drag_for_device() to begin a drag with a different device.

func (*TraitWindow) BeginMoveDragForDevice

func (self *TraitWindow) BeginMoveDragForDevice(device IsDevice, button int, root_x int, root_y int, timestamp uint32)

Begins a window move operation (for a toplevel window). You might use this function to implement a “window move grip,” for example. The function works best with window managers that support the [Extended Window Manager Hints](http://www.freedesktop.org/Standards/wm-spec) but has a fallback implementation for other window managers.

func (*TraitWindow) BeginPaintRect

func (self *TraitWindow) BeginPaintRect(rectangle *C.GdkRectangle)

A convenience wrapper around gdk_window_begin_paint_region() which creates a rectangular region for you. See gdk_window_begin_paint_region() for details.

func (*TraitWindow) BeginPaintRegion

func (self *TraitWindow) BeginPaintRegion(region *C.cairo_region_t)

Indicates that you are beginning the process of redrawing @region. A backing store (offscreen buffer) large enough to contain @region will be created. The backing store will be initialized with the background color or background surface for @window. Then, all drawing operations performed on @window will be diverted to the backing store. When you call gdk_window_end_paint(), the backing store will be copied to @window, making it visible onscreen. Only the part of @window contained in @region will be modified; that is, drawing operations are clipped to @region.

The net result of all this is to remove flicker, because the user sees the finished product appear all at once when you call gdk_window_end_paint(). If you draw to @window directly without calling gdk_window_begin_paint_region(), the user may see flicker as individual drawing operations are performed in sequence. The clipping and background-initializing features of gdk_window_begin_paint_region() are conveniences for the programmer, so you can avoid doing that work yourself.

When using GTK+, the widget system automatically places calls to gdk_window_begin_paint_region() and gdk_window_end_paint() around emissions of the expose_event signal. That is, if you’re writing an expose event handler, you can assume that the exposed area in #GdkEventExpose has already been cleared to the window background, is already set as the clip region, and already has a backing store. Therefore in most cases, application code need not call gdk_window_begin_paint_region(). (You can disable the automatic calls around expose events on a widget-by-widget basis by calling gtk_widget_set_double_buffered().)

If you call this function multiple times before calling the matching gdk_window_end_paint(), the backing stores are pushed onto a stack. gdk_window_end_paint() copies the topmost backing store onscreen, subtracts the topmost region from all other regions in the stack, and pops the stack. All drawing operations affect only the topmost backing store in the stack. One matching call to gdk_window_end_paint() is required for each call to gdk_window_begin_paint_region().

func (*TraitWindow) BeginResizeDrag

func (self *TraitWindow) BeginResizeDrag(edge C.GdkWindowEdge, button int, root_x int, root_y int, timestamp uint32)

Begins a window resize operation (for a toplevel window).

This function assumes that the drag is controlled by the client pointer device, use gdk_window_begin_resize_drag_for_device() to begin a drag with a different device.

func (*TraitWindow) BeginResizeDragForDevice

func (self *TraitWindow) BeginResizeDragForDevice(edge C.GdkWindowEdge, device IsDevice, button int, root_x int, root_y int, timestamp uint32)

Begins a window resize operation (for a toplevel window). You might use this function to implement a “window resize grip,” for example; in fact #GtkStatusbar uses it. The function works best with window managers that support the [Extended Window Manager Hints](http://www.freedesktop.org/Standards/wm-spec) but has a fallback implementation for other window managers.

func (*TraitWindow) CoordsFromParent

func (self *TraitWindow) CoordsFromParent(parent_x float64, parent_y float64) (x float64, y float64)

Transforms window coordinates from a parent window to a child window, where the parent window is the normal parent as returned by gdk_window_get_parent() for normal windows, and the window's embedder as returned by gdk_offscreen_window_get_embedder() for offscreen windows.

For normal windows, calling this function is equivalent to subtracting the return values of gdk_window_get_position() from the parent coordinates. For offscreen windows however (which can be arbitrarily transformed), this function calls the GdkWindow::from-embedder: signal to translate the coordinates.

You should always use this function when writing generic code that walks down a window hierarchy.

See also: gdk_window_coords_to_parent()

func (*TraitWindow) CoordsToParent

func (self *TraitWindow) CoordsToParent(x float64, y float64) (parent_x float64, parent_y float64)

Transforms window coordinates from a child window to its parent window, where the parent window is the normal parent as returned by gdk_window_get_parent() for normal windows, and the window's embedder as returned by gdk_offscreen_window_get_embedder() for offscreen windows.

For normal windows, calling this function is equivalent to adding the return values of gdk_window_get_position() to the child coordinates. For offscreen windows however (which can be arbitrarily transformed), this function calls the GdkWindow::to-embedder: signal to translate the coordinates.

You should always use this function when writing generic code that walks up a window hierarchy.

See also: gdk_window_coords_from_parent()

func (*TraitWindow) CreateSimilarImageSurface

func (self *TraitWindow) CreateSimilarImageSurface(format C.cairo_format_t, width int, height int, scale int) (return__ *C.cairo_surface_t)

Create a new image surface that is efficient to draw on the given @window.

Initially the surface contents are all 0 (transparent if contents have transparency, black otherwise.)

func (*TraitWindow) CreateSimilarSurface

func (self *TraitWindow) CreateSimilarSurface(content C.cairo_content_t, width int, height int) (return__ *C.cairo_surface_t)

Create a new surface that is as compatible as possible with the given @window. For example the new surface will have the same fallback resolution and font options as @window. Generally, the new surface will also use the same backend as @window, unless that is not possible for some reason. The type of the returned surface may be examined with cairo_surface_get_type().

Initially the surface contents are all 0 (transparent if contents have transparency, black otherwise.)

func (*TraitWindow) Deiconify

func (self *TraitWindow) Deiconify()

Attempt to deiconify (unminimize) @window. On X11 the window manager may choose to ignore the request to deiconify. When using GTK+, use gtk_window_deiconify() instead of the #GdkWindow variant. Or better yet, you probably want to use gtk_window_present(), which raises the window, focuses it, unminimizes it, and puts it on the current desktop.

func (*TraitWindow) Destroy

func (self *TraitWindow) Destroy()

Destroys the window system resources associated with @window and decrements @window's reference count. The window system resources for all children of @window are also destroyed, but the children’s reference counts are not decremented.

Note that a window will not be destroyed automatically when its reference count reaches zero. You must call this function yourself before that happens.

func (*TraitWindow) DestroyNotify

func (self *TraitWindow) DestroyNotify()

func (*TraitWindow) EndPaint

func (self *TraitWindow) EndPaint()

Indicates that the backing store created by the most recent call to gdk_window_begin_paint_region() should be copied onscreen and deleted, leaving the next-most-recent backing store or no backing store at all as the active paint region. See gdk_window_begin_paint_region() for full details. It is an error to call this function without a matching gdk_window_begin_paint_region() first.

func (*TraitWindow) EnsureNative

func (self *TraitWindow) EnsureNative() (return__ bool)

Tries to ensure that there is a window-system native window for this GdkWindow. This may fail in some situations, returning %FALSE.

Offscreen window and children of them can never have native windows.

Some backends may not support native child windows.

func (*TraitWindow) Focus

func (self *TraitWindow) Focus(timestamp uint32)

Sets keyboard focus to @window. In most cases, gtk_window_present() should be used on a #GtkWindow, rather than calling this function.

func (*TraitWindow) FreezeToplevelUpdatesLibgtkOnly

func (self *TraitWindow) FreezeToplevelUpdatesLibgtkOnly()

Temporarily freezes a window and all its descendants such that it won't receive expose events. The window will begin receiving expose events again when gdk_window_thaw_toplevel_updates_libgtk_only() is called. If gdk_window_freeze_toplevel_updates_libgtk_only() has been called more than once, gdk_window_thaw_toplevel_updates_libgtk_only() must be called an equal number of times to begin processing exposes.

This function is not part of the GDK public API and is only for use by GTK+.

func (*TraitWindow) FreezeUpdates

func (self *TraitWindow) FreezeUpdates()

Temporarily freezes a window such that it won’t receive expose events. The window will begin receiving expose events again when gdk_window_thaw_updates() is called. If gdk_window_freeze_updates() has been called more than once, gdk_window_thaw_updates() must be called an equal number of times to begin processing exposes.

func (*TraitWindow) Fullscreen

func (self *TraitWindow) Fullscreen()

Moves the window into fullscreen mode. This means the window covers the entire screen and is above any panels or task bars.

If the window was already fullscreen, then this function does nothing.

On X11, asks the window manager to put @window in a fullscreen state, if the window manager supports this operation. Not all window managers support this, and some deliberately ignore it or don’t have a concept of “fullscreen”; so you can’t rely on the fullscreenification actually happening. But it will happen with most standard window managers, and GDK makes a best effort to get it to happen.

func (*TraitWindow) GeometryChanged

func (self *TraitWindow) GeometryChanged()

This function informs GDK that the geometry of an embedded offscreen window has changed. This is necessary for GDK to keep track of which offscreen window the pointer is in.

func (*TraitWindow) GetAcceptFocus

func (self *TraitWindow) GetAcceptFocus() (return__ bool)

Determines whether or not the desktop environment shuld be hinted that the window does not want to receive input focus.

func (*TraitWindow) GetBackgroundPattern

func (self *TraitWindow) GetBackgroundPattern() (return__ *C.cairo_pattern_t)

Gets the pattern used to clear the background on @window. If @window does not have its own background and reuses the parent's, %NULL is returned and you’ll have to query it yourself.

func (*TraitWindow) GetChildren

func (self *TraitWindow) GetChildren() (return__ *C.GList)

Gets the list of children of @window known to GDK. This function only returns children created via GDK, so for example it’s useless when used with the root window; it only returns windows an application created itself.

The returned list must be freed, but the elements in the list need not be.

func (*TraitWindow) GetChildrenWithUserData

func (self *TraitWindow) GetChildrenWithUserData(user_data unsafe.Pointer) (return__ *C.GList)

Gets the list of children of @window known to GDK with a particular @user_data set on it.

The returned list must be freed, but the elements in the list need not be.

The list is returned in (relative) stacking order, i.e. the lowest window is first.

func (*TraitWindow) GetClipRegion

func (self *TraitWindow) GetClipRegion() (return__ *C.cairo_region_t)

Computes the region of a window that potentially can be written to by drawing primitives. This region may not take into account other factors such as if the window is obscured by other windows, but no area outside of this region will be affected by drawing primitives.

func (*TraitWindow) GetComposited

func (self *TraitWindow) GetComposited() (return__ bool)

Determines whether @window is composited.

See gdk_window_set_composited().

func (*TraitWindow) GetCursor

func (self *TraitWindow) GetCursor() (return__ *Cursor)

Retrieves a #GdkCursor pointer for the cursor currently set on the specified #GdkWindow, or %NULL. If the return value is %NULL then there is no custom cursor set on the specified window, and it is using the cursor for its parent window.

func (*TraitWindow) GetDecorations

func (self *TraitWindow) GetDecorations() (decorations C.GdkWMDecoration, return__ bool)

Returns the decorations set on the GdkWindow with gdk_window_set_decorations().

func (*TraitWindow) GetDeviceCursor

func (self *TraitWindow) GetDeviceCursor(device IsDevice) (return__ *Cursor)

Retrieves a #GdkCursor pointer for the @device currently set on the specified #GdkWindow, or %NULL. If the return value is %NULL then there is no custom cursor set on the specified window, and it is using the cursor for its parent window.

func (*TraitWindow) GetDeviceEvents

func (self *TraitWindow) GetDeviceEvents(device IsDevice) (return__ C.GdkEventMask)

Returns the event mask for @window corresponding to an specific device.

func (*TraitWindow) GetDevicePosition

func (self *TraitWindow) GetDevicePosition(device IsDevice) (x int, y int, mask C.GdkModifierType, return__ *Window)

Obtains the current device position and modifier state. The position is given in coordinates relative to the upper left corner of @window.

Use gdk_window_get_device_position_double() if you need subpixel precision.

func (*TraitWindow) GetDevicePositionDouble

func (self *TraitWindow) GetDevicePositionDouble(device IsDevice) (x float64, y float64, mask C.GdkModifierType, return__ *Window)

Obtains the current device position in doubles and modifier state. The position is given in coordinates relative to the upper left corner of @window.

func (*TraitWindow) GetDisplay

func (self *TraitWindow) GetDisplay() (return__ *Display)

Gets the #GdkDisplay associated with a #GdkWindow.

func (*TraitWindow) GetDragProtocol

func (self *TraitWindow) GetDragProtocol() (target *Window, return__ C.GdkDragProtocol)

Finds out the DND protocol supported by a window.

func (*TraitWindow) GetEffectiveParent

func (self *TraitWindow) GetEffectiveParent() (return__ *Window)

Obtains the parent of @window, as known to GDK. Works like gdk_window_get_parent() for normal windows, but returns the window’s embedder for offscreen windows.

See also: gdk_offscreen_window_get_embedder()

func (*TraitWindow) GetEffectiveToplevel

func (self *TraitWindow) GetEffectiveToplevel() (return__ *Window)

Gets the toplevel window that’s an ancestor of @window.

Works like gdk_window_get_toplevel(), but treats an offscreen window's embedder as its parent, using gdk_window_get_effective_parent().

See also: gdk_offscreen_window_get_embedder()

func (*TraitWindow) GetEventCompression

func (self *TraitWindow) GetEventCompression() (return__ bool)

Get the current event compression setting for this window.

func (*TraitWindow) GetEvents

func (self *TraitWindow) GetEvents() (return__ C.GdkEventMask)

Gets the event mask for @window for all master input devices. See gdk_window_set_events().

func (*TraitWindow) GetFocusOnMap

func (self *TraitWindow) GetFocusOnMap() (return__ bool)

Determines whether or not the desktop environment should be hinted that the window does not want to receive input focus when it is mapped.

func (*TraitWindow) GetFrameClock

func (self *TraitWindow) GetFrameClock() (return__ *FrameClock)

Gets the frame clock for the window. The frame clock for a window never changes unless the window is reparented to a new toplevel window.

func (*TraitWindow) GetFrameExtents

func (self *TraitWindow) GetFrameExtents() (rect C.GdkRectangle)

Obtains the bounding box of the window, including window manager titlebar/borders if any. The frame position is given in root window coordinates. To get the position of the window itself (rather than the frame) in root window coordinates, use gdk_window_get_origin().

func (*TraitWindow) GetFullscreenMode

func (self *TraitWindow) GetFullscreenMode() (return__ C.GdkFullscreenMode)

Obtains the #GdkFullscreenMode of the @window.

func (*TraitWindow) GetGeometry

func (self *TraitWindow) GetGeometry() (x int, y int, width int, height int)

Any of the return location arguments to this function may be %NULL, if you aren’t interested in getting the value of that field.

The X and Y coordinates returned are relative to the parent window of @window, which for toplevels usually means relative to the window decorations (titlebar, etc.) rather than relative to the root window (screen-size background window).

On the X11 platform, the geometry is obtained from the X server, so reflects the latest position of @window; this may be out-of-sync with the position of @window delivered in the most-recently-processed #GdkEventConfigure. gdk_window_get_position() in contrast gets the position from the most recent configure event.

Note: If @window is not a toplevel, it is much better to call gdk_window_get_position(), gdk_window_get_width() and gdk_window_get_height() instead, because it avoids the roundtrip to the X server and because these functions support the full 32-bit coordinate space, whereas gdk_window_get_geometry() is restricted to the 16-bit coordinates of X11.

func (*TraitWindow) GetGroup

func (self *TraitWindow) GetGroup() (return__ *Window)

Returns the group leader window for @window. See gdk_window_set_group().

func (*TraitWindow) GetHeight

func (self *TraitWindow) GetHeight() (return__ int)

Returns the height of the given @window.

On the X11 platform the returned size is the size reported in the most-recently-processed configure event, rather than the current size on the X server.

func (*TraitWindow) GetModalHint

func (self *TraitWindow) GetModalHint() (return__ bool)

Determines whether or not the window manager is hinted that @window has modal behaviour.

func (*TraitWindow) GetOrigin

func (self *TraitWindow) GetOrigin() (x int, y int, return__ int)

Obtains the position of a window in root window coordinates. (Compare with gdk_window_get_position() and gdk_window_get_geometry() which return the position of a window relative to its parent window.)

func (*TraitWindow) GetParent

func (self *TraitWindow) GetParent() (return__ *Window)

Obtains the parent of @window, as known to GDK. Does not query the X server; thus this returns the parent as passed to gdk_window_new(), not the actual parent. This should never matter unless you’re using Xlib calls mixed with GDK calls on the X11 platform. It may also matter for toplevel windows, because the window manager may choose to reparent them.

Note that you should use gdk_window_get_effective_parent() when writing generic code that walks up a window hierarchy, because gdk_window_get_parent() will most likely not do what you expect if there are offscreen windows in the hierarchy.

func (*TraitWindow) GetPosition

func (self *TraitWindow) GetPosition() (x int, y int)

Obtains the position of the window as reported in the most-recently-processed #GdkEventConfigure. Contrast with gdk_window_get_geometry() which queries the X server for the current window position, regardless of which events have been received or processed.

The position coordinates are relative to the window’s parent window.

func (*TraitWindow) GetRootCoords

func (self *TraitWindow) GetRootCoords(x int, y int) (root_x int, root_y int)

Obtains the position of a window position in root window coordinates. This is similar to gdk_window_get_origin() but allows you go pass in any position in the window, not just the origin.

func (*TraitWindow) GetRootOrigin

func (self *TraitWindow) GetRootOrigin() (x int, y int)

Obtains the top-left corner of the window manager frame in root window coordinates.

func (*TraitWindow) GetScaleFactor

func (self *TraitWindow) GetScaleFactor() (return__ int)

Returns the internal scale factor that maps from window coordiantes to the actual device pixels. On traditional systems this is 1, but on very high density outputs this can be a higher value (often 2).

A higher value means that drawing is automatically scaled up to a higher resolution, so any code doing drawing will automatically look nicer. However, if you are supplying pixel-based data the scale value can be used to determine whether to use a pixel resource with higher resolution data.

The scale of a window may change during runtime, if this happens a configure event will be sent to the toplevel window.

func (*TraitWindow) GetScreen

func (self *TraitWindow) GetScreen() (return__ *Screen)

Gets the #GdkScreen associated with a #GdkWindow.

func (*TraitWindow) GetSourceEvents

func (self *TraitWindow) GetSourceEvents(source C.GdkInputSource) (return__ C.GdkEventMask)

Returns the event mask for @window corresponding to the device class specified by @source.

func (*TraitWindow) GetState

func (self *TraitWindow) GetState() (return__ C.GdkWindowState)

Gets the bitwise OR of the currently active window state flags, from the #GdkWindowState enumeration.

func (*TraitWindow) GetSupportMultidevice

func (self *TraitWindow) GetSupportMultidevice() (return__ bool)

Returns %TRUE if the window is aware of the existence of multiple devices.

func (*TraitWindow) GetToplevel

func (self *TraitWindow) GetToplevel() (return__ *Window)

Gets the toplevel window that’s an ancestor of @window.

Any window type but %GDK_WINDOW_CHILD is considered a toplevel window, as is a %GDK_WINDOW_CHILD window that has a root window as parent.

Note that you should use gdk_window_get_effective_toplevel() when you want to get to a window’s toplevel as seen on screen, because gdk_window_get_toplevel() will most likely not do what you expect if there are offscreen windows in the hierarchy.

func (*TraitWindow) GetTypeHint

func (self *TraitWindow) GetTypeHint() (return__ C.GdkWindowTypeHint)

This function returns the type hint set for a window.

func (*TraitWindow) GetUpdateArea

func (self *TraitWindow) GetUpdateArea() (return__ *C.cairo_region_t)

Transfers ownership of the update area from @window to the caller of the function. That is, after calling this function, @window will no longer have an invalid/dirty region; the update area is removed from @window and handed to you. If a window has no update area, gdk_window_get_update_area() returns %NULL. You are responsible for calling cairo_region_destroy() on the returned region if it’s non-%NULL.

func (*TraitWindow) GetUserData

func (self *TraitWindow) GetUserData() (data unsafe.Pointer)

Retrieves the user data for @window, which is normally the widget that @window belongs to. See gdk_window_set_user_data().

func (*TraitWindow) GetVisibleRegion

func (self *TraitWindow) GetVisibleRegion() (return__ *C.cairo_region_t)

Computes the region of the @window that is potentially visible. This does not necessarily take into account if the window is obscured by other windows, but no area outside of this region is visible.

func (*TraitWindow) GetVisual

func (self *TraitWindow) GetVisual() (return__ *Visual)

Gets the #GdkVisual describing the pixel format of @window.

func (*TraitWindow) GetWidth

func (self *TraitWindow) GetWidth() (return__ int)

Returns the width of the given @window.

On the X11 platform the returned size is the size reported in the most-recently-processed configure event, rather than the current size on the X server.

func (*TraitWindow) GetWindowPointer

func (self *TraitWindow) GetWindowPointer() *C.GdkWindow

func (*TraitWindow) GetWindowType

func (self *TraitWindow) GetWindowType() (return__ C.GdkWindowType)

Gets the type of the window. See #GdkWindowType.

func (*TraitWindow) HasNative

func (self *TraitWindow) HasNative() (return__ bool)

Checks whether the window has a native window or not. Note that you can use gdk_window_ensure_native() if a native window is needed.

func (*TraitWindow) Hide

func (self *TraitWindow) Hide()

For toplevel windows, withdraws them, so they will no longer be known to the window manager; for all windows, unmaps them, so they won’t be displayed. Normally done automatically as part of gtk_widget_hide().

func (*TraitWindow) Iconify

func (self *TraitWindow) Iconify()

Asks to iconify (minimize) @window. The window manager may choose to ignore the request, but normally will honor it. Using gtk_window_iconify() is preferred, if you have a #GtkWindow widget.

This function only makes sense when @window is a toplevel window.

func (*TraitWindow) InputShapeCombineRegion

func (self *TraitWindow) InputShapeCombineRegion(shape_region *C.cairo_region_t, offset_x int, offset_y int)

Like gdk_window_shape_combine_region(), but the shape applies only to event handling. Mouse events which happen while the pointer position corresponds to an unset bit in the mask will be passed on the window below @window.

An input shape is typically used with RGBA windows. The alpha channel of the window defines which pixels are invisible and allows for nicely antialiased borders, and the input shape controls where the window is “clickable”.

On the X11 platform, this requires version 1.1 of the shape extension.

On the Win32 platform, this functionality is not present and the function does nothing.

func (*TraitWindow) InvalidateMaybeRecurse

func (self *TraitWindow) InvalidateMaybeRecurse(region *C.cairo_region_t, child_func C.GdkWindowChildFunc, user_data unsafe.Pointer)

Adds @region to the update area for @window. The update area is the region that needs to be redrawn, or “dirty region.” The call gdk_window_process_updates() sends one or more expose events to the window, which together cover the entire update area. An application would normally redraw the contents of @window in response to those expose events.

GDK will call gdk_window_process_all_updates() on your behalf whenever your program returns to the main loop and becomes idle, so normally there’s no need to do that manually, you just need to invalidate regions that you know should be redrawn.

The @child_func parameter controls whether the region of each child window that intersects @region will also be invalidated. Only children for which @child_func returns #TRUE will have the area invalidated.

func (*TraitWindow) InvalidateRect

func (self *TraitWindow) InvalidateRect(rect *C.GdkRectangle, invalidate_children bool)

A convenience wrapper around gdk_window_invalidate_region() which invalidates a rectangular region. See gdk_window_invalidate_region() for details.

func (*TraitWindow) InvalidateRegion

func (self *TraitWindow) InvalidateRegion(region *C.cairo_region_t, invalidate_children bool)

Adds @region to the update area for @window. The update area is the region that needs to be redrawn, or “dirty region.” The call gdk_window_process_updates() sends one or more expose events to the window, which together cover the entire update area. An application would normally redraw the contents of @window in response to those expose events.

GDK will call gdk_window_process_all_updates() on your behalf whenever your program returns to the main loop and becomes idle, so normally there’s no need to do that manually, you just need to invalidate regions that you know should be redrawn.

The @invalidate_children parameter controls whether the region of each child window that intersects @region will also be invalidated. If %FALSE, then the update area for child windows will remain unaffected. See gdk_window_invalidate_maybe_recurse if you need fine grained control over which children are invalidated.

func (*TraitWindow) IsDestroyed

func (self *TraitWindow) IsDestroyed() (return__ bool)

Check to see if a window is destroyed..

func (*TraitWindow) IsInputOnly

func (self *TraitWindow) IsInputOnly() (return__ bool)

Determines whether or not the window is an input only window.

func (*TraitWindow) IsShaped

func (self *TraitWindow) IsShaped() (return__ bool)

Determines whether or not the window is shaped.

func (*TraitWindow) IsViewable

func (self *TraitWindow) IsViewable() (return__ bool)

Check if the window and all ancestors of the window are mapped. (This is not necessarily "viewable" in the X sense, since we only check as far as we have GDK window parents, not to the root window.)

func (*TraitWindow) IsVisible

func (self *TraitWindow) IsVisible() (return__ bool)

Checks whether the window has been mapped (with gdk_window_show() or gdk_window_show_unraised()).

func (*TraitWindow) Lower

func (self *TraitWindow) Lower()

Lowers @window to the bottom of the Z-order (stacking order), so that other windows with the same parent window appear above @window. This is true whether or not the other windows are visible.

If @window is a toplevel, the window manager may choose to deny the request to move the window in the Z-order, gdk_window_lower() only requests the restack, does not guarantee it.

Note that gdk_window_show() raises the window again, so don’t call this function before gdk_window_show(). (Try gdk_window_show_unraised().)

func (*TraitWindow) Maximize

func (self *TraitWindow) Maximize()

Maximizes the window. If the window was already maximized, then this function does nothing.

On X11, asks the window manager to maximize @window, if the window manager supports this operation. Not all window managers support this, and some deliberately ignore it or don’t have a concept of “maximized”; so you can’t rely on the maximization actually happening. But it will happen with most standard window managers, and GDK makes a best effort to get it to happen.

On Windows, reliably maximizes the window.

func (*TraitWindow) MergeChildInputShapes

func (self *TraitWindow) MergeChildInputShapes()

Merges the input shape masks for any child windows into the input shape mask for @window. i.e. the union of all input masks for @window and its children will become the new input mask for @window. See gdk_window_input_shape_combine_region().

This function is distinct from gdk_window_set_child_input_shapes() because it includes @window’s input shape mask in the set of shapes to be merged.

func (*TraitWindow) MergeChildShapes

func (self *TraitWindow) MergeChildShapes()

Merges the shape masks for any child windows into the shape mask for @window. i.e. the union of all masks for @window and its children will become the new mask for @window. See gdk_window_shape_combine_region().

This function is distinct from gdk_window_set_child_shapes() because it includes @window’s shape mask in the set of shapes to be merged.

func (*TraitWindow) Move

func (self *TraitWindow) Move(x int, y int)

Repositions a window relative to its parent window. For toplevel windows, window managers may ignore or modify the move; you should probably use gtk_window_move() on a #GtkWindow widget anyway, instead of using GDK functions. For child windows, the move will reliably succeed.

If you’re also planning to resize the window, use gdk_window_move_resize() to both move and resize simultaneously, for a nicer visual effect.

func (*TraitWindow) MoveRegion

func (self *TraitWindow) MoveRegion(region *C.cairo_region_t, dx int, dy int)

Move the part of @window indicated by @region by @dy pixels in the Y direction and @dx pixels in the X direction. The portions of @region that not covered by the new position of @region are invalidated.

Child windows are not moved.

func (*TraitWindow) MoveResize

func (self *TraitWindow) MoveResize(x int, y int, width int, height int)

Equivalent to calling gdk_window_move() and gdk_window_resize(), except that both operations are performed at once, avoiding strange visual effects. (i.e. the user may be able to see the window first move, then resize, if you don’t use gdk_window_move_resize().)

func (*TraitWindow) PeekChildren

func (self *TraitWindow) PeekChildren() (return__ *C.GList)

Like gdk_window_get_children(), but does not copy the list of children, so the list does not need to be freed.

func (*TraitWindow) ProcessUpdates

func (self *TraitWindow) ProcessUpdates(update_children bool)

Sends one or more expose events to @window. The areas in each expose event will cover the entire update area for the window (see gdk_window_invalidate_region() for details). Normally GDK calls gdk_window_process_all_updates() on your behalf, so there’s no need to call this function unless you want to force expose events to be delivered immediately and synchronously (vs. the usual case, where GDK delivers them in an idle handler). Occasionally this is useful to produce nicer scrolling behavior, for example.

func (*TraitWindow) Raise

func (self *TraitWindow) Raise()

Raises @window to the top of the Z-order (stacking order), so that other windows with the same parent window appear below @window. This is true whether or not the windows are visible.

If @window is a toplevel, the window manager may choose to deny the request to move the window in the Z-order, gdk_window_raise() only requests the restack, does not guarantee it.

func (*TraitWindow) RegisterDnd

func (self *TraitWindow) RegisterDnd()

Registers a window as a potential drop destination.

func (*TraitWindow) RemoveFilter

func (self *TraitWindow) RemoveFilter(function C.GdkFilterFunc, data unsafe.Pointer)

Remove a filter previously added with gdk_window_add_filter().

func (*TraitWindow) Reparent

func (self *TraitWindow) Reparent(new_parent IsWindow, x int, y int)

Reparents @window into the given @new_parent. The window being reparented will be unmapped as a side effect.

func (*TraitWindow) Resize

func (self *TraitWindow) Resize(width int, height int)

Resizes @window; for toplevel windows, asks the window manager to resize the window. The window manager may not allow the resize. When using GTK+, use gtk_window_resize() instead of this low-level GDK function.

Windows may not be resized below 1x1.

If you’re also planning to move the window, use gdk_window_move_resize() to both move and resize simultaneously, for a nicer visual effect.

func (*TraitWindow) Restack

func (self *TraitWindow) Restack(sibling IsWindow, above bool)

Changes the position of @window in the Z-order (stacking order), so that it is above @sibling (if @above is %TRUE) or below @sibling (if @above is %FALSE).

If @sibling is %NULL, then this either raises (if @above is %TRUE) or lowers the window.

If @window is a toplevel, the window manager may choose to deny the request to move the window in the Z-order, gdk_window_restack() only requests the restack, does not guarantee it.

func (*TraitWindow) Scroll

func (self *TraitWindow) Scroll(dx int, dy int)

Scroll the contents of @window, both pixels and children, by the given amount. @window itself does not move. Portions of the window that the scroll operation brings in from offscreen areas are invalidated. The invalidated region may be bigger than what would strictly be necessary.

For X11, a minimum area will be invalidated if the window has no subwindows, or if the edges of the window’s parent do not extend beyond the edges of the window. In other cases, a multi-step process is used to scroll the window which may produce temporary visual artifacts and unnecessary invalidations.

func (*TraitWindow) SetAcceptFocus

func (self *TraitWindow) SetAcceptFocus(accept_focus bool)

Setting @accept_focus to %FALSE hints the desktop environment that the window doesn’t want to receive input focus.

On X, it is the responsibility of the window manager to interpret this hint. ICCCM-compliant window manager usually respect it.

func (*TraitWindow) SetBackgroundPattern

func (self *TraitWindow) SetBackgroundPattern(pattern *C.cairo_pattern_t)

Sets the background of @window.

A background of %NULL means that the window will inherit its background from its parent window.

The windowing system will normally fill a window with its background when the window is obscured then exposed.

func (*TraitWindow) SetBackgroundRgba

func (self *TraitWindow) SetBackgroundRgba(rgba *C.GdkRGBA)

Sets the background color of @window.

See also gdk_window_set_background_pattern().

func (*TraitWindow) SetChildInputShapes

func (self *TraitWindow) SetChildInputShapes()

Sets the input shape mask of @window to the union of input shape masks for all children of @window, ignoring the input shape mask of @window itself. Contrast with gdk_window_merge_child_input_shapes() which includes the input shape mask of @window in the masks to be merged.

func (*TraitWindow) SetChildShapes

func (self *TraitWindow) SetChildShapes()

Sets the shape mask of @window to the union of shape masks for all children of @window, ignoring the shape mask of @window itself. Contrast with gdk_window_merge_child_shapes() which includes the shape mask of @window in the masks to be merged.

func (*TraitWindow) SetComposited

func (self *TraitWindow) SetComposited(composited bool)

Sets a #GdkWindow as composited, or unsets it. Composited windows do not automatically have their contents drawn to the screen. Drawing is redirected to an offscreen buffer and an expose event is emitted on the parent of the composited window. It is the responsibility of the parent’s expose handler to manually merge the off-screen content onto the screen in whatever way it sees fit.

It only makes sense for child windows to be composited; see gdk_window_set_opacity() if you need translucent toplevel windows.

An additional effect of this call is that the area of this window is no longer clipped from regions marked for invalidation on its parent. Draws done on the parent window are also no longer clipped by the child.

This call is only supported on some systems (currently, only X11 with new enough Xcomposite and Xdamage extensions). You must call gdk_display_supports_composite() to check if setting a window as composited is supported before attempting to do so.

func (*TraitWindow) SetCursor

func (self *TraitWindow) SetCursor(cursor IsCursor)

Sets the default mouse pointer for a #GdkWindow. Use gdk_cursor_new_for_display() or gdk_cursor_new_from_pixbuf() to create the cursor. To make the cursor invisible, use %GDK_BLANK_CURSOR. Passing %NULL for the @cursor argument to gdk_window_set_cursor() means that @window will use the cursor of its parent window. Most windows should use this default.

func (*TraitWindow) SetDecorations

func (self *TraitWindow) SetDecorations(decorations C.GdkWMDecoration)

“Decorations” are the features the window manager adds to a toplevel #GdkWindow. This function sets the traditional Motif window manager hints that tell the window manager which decorations you would like your window to have. Usually you should use gtk_window_set_decorated() on a #GtkWindow instead of using the GDK function directly.

The @decorations argument is the logical OR of the fields in the #GdkWMDecoration enumeration. If #GDK_DECOR_ALL is included in the mask, the other bits indicate which decorations should be turned off. If #GDK_DECOR_ALL is not included, then the other bits indicate which decorations should be turned on.

Most window managers honor a decorations hint of 0 to disable all decorations, but very few honor all possible combinations of bits.

func (*TraitWindow) SetDeviceCursor

func (self *TraitWindow) SetDeviceCursor(device IsDevice, cursor IsCursor)

Sets a specific #GdkCursor for a given device when it gets inside @window. Use gdk_cursor_new_for_display() or gdk_cursor_new_from_pixbuf() to create the cursor. To make the cursor invisible, use %GDK_BLANK_CURSOR. Passing %NULL for the @cursor argument to gdk_window_set_cursor() means that @window will use the cursor of its parent window. Most windows should use this default.

func (*TraitWindow) SetDeviceEvents

func (self *TraitWindow) SetDeviceEvents(device IsDevice, event_mask C.GdkEventMask)

Sets the event mask for a given device (Normally a floating device, not attached to any visible pointer) to @window. For example, an event mask including #GDK_BUTTON_PRESS_MASK means the window should report button press events. The event mask is the bitwise OR of values from the #GdkEventMask enumeration.

func (*TraitWindow) SetEventCompression

func (self *TraitWindow) SetEventCompression(event_compression bool)

Determines whether or not extra unprocessed motion events in the event queue can be discarded. If %TRUE only the most recent event will be delivered.

Some types of applications, e.g. paint programs, need to see all motion events and will benefit from turning off event compression.

By default, event compression is enabled.

func (*TraitWindow) SetEvents

func (self *TraitWindow) SetEvents(event_mask C.GdkEventMask)

The event mask for a window determines which events will be reported for that window from all master input devices. For example, an event mask including #GDK_BUTTON_PRESS_MASK means the window should report button press events. The event mask is the bitwise OR of values from the #GdkEventMask enumeration.

func (*TraitWindow) SetFocusOnMap

func (self *TraitWindow) SetFocusOnMap(focus_on_map bool)

Setting @focus_on_map to %FALSE hints the desktop environment that the window doesn’t want to receive input focus when it is mapped. focus_on_map should be turned off for windows that aren’t triggered interactively (such as popups from network activity).

On X, it is the responsibility of the window manager to interpret this hint. Window managers following the freedesktop.org window manager extension specification should respect it.

func (*TraitWindow) SetFullscreenMode

func (self *TraitWindow) SetFullscreenMode(mode C.GdkFullscreenMode)

Specifies whether the @window should span over all monitors (in a multi-head setup) or only the current monitor when in fullscreen mode.

The @mode argument is from the #GdkFullscreenMode enumeration. If #GDK_FULLSCREEN_ON_ALL_MONITORS is specified, the fullscreen @window will span over all monitors from the #GdkScreen.

On X11, searches through the list of monitors from the #GdkScreen the ones which delimit the 4 edges of the entire #GdkScreen and will ask the window manager to span the @window over these monitors.

If the XINERAMA extension is not available or not usable, this function has no effect.

Not all window managers support this, so you can’t rely on the fullscreen window to span over the multiple monitors when #GDK_FULLSCREEN_ON_ALL_MONITORS is specified.

func (*TraitWindow) SetFunctions

func (self *TraitWindow) SetFunctions(functions C.GdkWMFunction)

Sets hints about the window management functions to make available via buttons on the window frame.

On the X backend, this function sets the traditional Motif window manager hint for this purpose. However, few window managers do anything reliable or interesting with this hint. Many ignore it entirely.

The @functions argument is the logical OR of values from the #GdkWMFunction enumeration. If the bitmask includes #GDK_FUNC_ALL, then the other bits indicate which functions to disable; if it doesn’t include #GDK_FUNC_ALL, it indicates which functions to enable.

func (*TraitWindow) SetGeometryHints

func (self *TraitWindow) SetGeometryHints(geometry *C.GdkGeometry, geom_mask C.GdkWindowHints)

Sets the geometry hints for @window. Hints flagged in @geom_mask are set, hints not flagged in @geom_mask are unset. To unset all hints, use a @geom_mask of 0 and a @geometry of %NULL.

This function provides hints to the windowing system about acceptable sizes for a toplevel window. The purpose of this is to constrain user resizing, but the windowing system will typically (but is not required to) also constrain the current size of the window to the provided values and constrain programatic resizing via gdk_window_resize() or gdk_window_move_resize().

Note that on X11, this effect has no effect on windows of type %GDK_WINDOW_TEMP or windows where override redirect has been turned on via gdk_window_set_override_redirect() since these windows are not resizable by the user.

Since you can’t count on the windowing system doing the constraints for programmatic resizes, you should generally call gdk_window_constrain_size() yourself to determine appropriate sizes.

func (*TraitWindow) SetGroup

func (self *TraitWindow) SetGroup(leader IsWindow)

Sets the group leader window for @window. By default, GDK sets the group leader for all toplevel windows to a global window implicitly created by GDK. With this function you can override this default.

The group leader window allows the window manager to distinguish all windows that belong to a single application. It may for example allow users to minimize/unminimize all windows belonging to an application at once. You should only set a non-default group window if your application pretends to be multiple applications.

func (*TraitWindow) SetIconList

func (self *TraitWindow) SetIconList(pixbufs *C.GList)

Sets a list of icons for the window. One of these will be used to represent the window when it has been iconified. The icon is usually shown in an icon box or some sort of task bar. Which icon size is shown depends on the window manager. The window manager can scale the icon but setting several size icons can give better image quality since the window manager may only need to scale the icon by a small amount or not at all.

func (*TraitWindow) SetIconName

func (self *TraitWindow) SetIconName(name string)

Windows may have a name used while minimized, distinct from the name they display in their titlebar. Most of the time this is a bad idea from a user interface standpoint. But you can set such a name with this function, if you like.

After calling this with a non-%NULL @name, calls to gdk_window_set_title() will not update the icon title.

Using %NULL for @name unsets the icon title; further calls to gdk_window_set_title() will again update the icon title as well.

func (*TraitWindow) SetInvalidateHandler

func (self *TraitWindow) SetInvalidateHandler(handler C.GdkWindowInvalidateHandlerFunc)

Registers an invalidate handler for a specific window. This will get called whenever a region in the window or its children is invalidated.

This can be used to record the invalidated region, which is useful if you are keeping an offscreen copy of some region and want to keep it up to date. You can also modify the invalidated region in case you’re doing some effect where e.g. a child widget appears in multiple places.

func (*TraitWindow) SetKeepAbove

func (self *TraitWindow) SetKeepAbove(setting bool)

Set if @window must be kept above other windows. If the window was already above, then this function does nothing.

On X11, asks the window manager to keep @window above, if the window manager supports this operation. Not all window managers support this, and some deliberately ignore it or don’t have a concept of “keep above”; so you can’t rely on the window being kept above. But it will happen with most standard window managers, and GDK makes a best effort to get it to happen.

func (*TraitWindow) SetKeepBelow

func (self *TraitWindow) SetKeepBelow(setting bool)

Set if @window must be kept below other windows. If the window was already below, then this function does nothing.

On X11, asks the window manager to keep @window below, if the window manager supports this operation. Not all window managers support this, and some deliberately ignore it or don’t have a concept of “keep below”; so you can’t rely on the window being kept below. But it will happen with most standard window managers, and GDK makes a best effort to get it to happen.

func (*TraitWindow) SetModalHint

func (self *TraitWindow) SetModalHint(modal bool)

The application can use this hint to tell the window manager that a certain window has modal behaviour. The window manager can use this information to handle modal windows in a special way.

You should only use this on windows for which you have previously called gdk_window_set_transient_for()

func (*TraitWindow) SetOpacity

func (self *TraitWindow) SetOpacity(opacity float64)

Set @window to render as partially transparent, with opacity 0 being fully transparent and 1 fully opaque. (Values of the opacity parameter are clamped to the [0,1] range.)

For toplevel windows this depends on support from the windowing system that may not always be there. For instance, On X11, this works only on X screens with a compositing manager running.

For child windows this function only works for non-native windows.

For setting up per-pixel alpha topelevels, see gdk_screen_get_rgba_visual(), and for non-toplevels, see gdk_window_set_composited().

Support for non-toplevel windows was added in 3.8.

func (*TraitWindow) SetOpaqueRegion

func (self *TraitWindow) SetOpaqueRegion(region *C.cairo_region_t)

For optimizization purposes, compositing window managers may like to not draw obscured regions of windows, or turn off blending during for these regions. With RGB windows with no transparency, this is just the shape of the window, but with ARGB32 windows, the compositor does not know what regions of the window are transparent or not.

This function only works for toplevel windows.

GTK+ will automatically update this property automatically if the @window background is opaque, as we know where the opaque regions are. If your window background is not opaque, please update this property in your #GtkWidget::style-updated handler.

func (*TraitWindow) SetOverrideRedirect

func (self *TraitWindow) SetOverrideRedirect(override_redirect bool)

An override redirect window is not under the control of the window manager. This means it won’t have a titlebar, won’t be minimizable, etc. - it will be entirely under the control of the application. The window manager can’t see the override redirect window at all.

Override redirect should only be used for short-lived temporary windows, such as popup menus. #GtkMenu uses an override redirect window in its implementation, for example.

func (*TraitWindow) SetRole

func (self *TraitWindow) SetRole(role string)

When using GTK+, typically you should use gtk_window_set_role() instead of this low-level function.

The window manager and session manager use a window’s role to distinguish it from other kinds of window in the same application. When an application is restarted after being saved in a previous session, all windows with the same title and role are treated as interchangeable. So if you have two windows with the same title that should be distinguished for session management purposes, you should set the role on those windows. It doesn’t matter what string you use for the role, as long as you have a different role for each non-interchangeable kind of window.

func (*TraitWindow) SetShadowWidth

func (self *TraitWindow) SetShadowWidth(left int, right int, top int, bottom int)

Newer GTK+ windows using client-side decorations use extra geometry around their frames for effects like shadows and invisible borders. Window managers that want to maximize windows or snap to edges need to know where the extents of the actual frame lie, so that users don’t feel like windows are snapping against random invisible edges.

Note that this property is automatically updated by GTK+, so this function should only be used by applications which do not use GTK+ to create toplevel windows.

func (*TraitWindow) SetSkipPagerHint

func (self *TraitWindow) SetSkipPagerHint(skips_pager bool)

Toggles whether a window should appear in a pager (workspace switcher, or other desktop utility program that displays a small thumbnail representation of the windows on the desktop). If a window’s semantic type as specified with gdk_window_set_type_hint() already fully describes the window, this function should not be called in addition, instead you should allow the window to be treated according to standard policy for its semantic type.

func (*TraitWindow) SetSkipTaskbarHint

func (self *TraitWindow) SetSkipTaskbarHint(skips_taskbar bool)

Toggles whether a window should appear in a task list or window list. If a window’s semantic type as specified with gdk_window_set_type_hint() already fully describes the window, this function should not be called in addition, instead you should allow the window to be treated according to standard policy for its semantic type.

func (*TraitWindow) SetSourceEvents

func (self *TraitWindow) SetSourceEvents(source C.GdkInputSource, event_mask C.GdkEventMask)

Sets the event mask for any floating device (i.e. not attached to any visible pointer) that has the source defined as @source. This event mask will be applied both to currently existing, newly added devices after this call, and devices being attached/detached.

func (*TraitWindow) SetStartupId

func (self *TraitWindow) SetStartupId(startup_id string)

When using GTK+, typically you should use gtk_window_set_startup_id() instead of this low-level function.

func (*TraitWindow) SetStaticGravities

func (self *TraitWindow) SetStaticGravities(use_static bool) (return__ bool)

Set the bit gravity of the given window to static, and flag it so all children get static subwindow gravity. This is used if you are implementing scary features that involve deep knowledge of the windowing system. Don’t worry about it unless you have to.

func (*TraitWindow) SetSupportMultidevice

func (self *TraitWindow) SetSupportMultidevice(support_multidevice bool)

This function will enable multidevice features in @window.

Multidevice aware windows will need to handle properly multiple, per device enter/leave events, device grabs and grab ownerships.

func (*TraitWindow) SetTitle

func (self *TraitWindow) SetTitle(title string)

Sets the title of a toplevel window, to be displayed in the titlebar. If you haven’t explicitly set the icon name for the window (using gdk_window_set_icon_name()), the icon name will be set to @title as well. @title must be in UTF-8 encoding (as with all user-readable strings in GDK/GTK+). @title may not be %NULL.

func (*TraitWindow) SetTransientFor

func (self *TraitWindow) SetTransientFor(parent IsWindow)

Indicates to the window manager that @window is a transient dialog associated with the application window @parent. This allows the window manager to do things like center @window on @parent and keep @window above @parent.

See gtk_window_set_transient_for() if you’re using #GtkWindow or #GtkDialog.

func (*TraitWindow) SetTypeHint

func (self *TraitWindow) SetTypeHint(hint C.GdkWindowTypeHint)

The application can use this call to provide a hint to the window manager about the functionality of a window. The window manager can use this information when determining the decoration and behaviour of the window.

The hint must be set before the window is mapped.

func (*TraitWindow) SetUrgencyHint

func (self *TraitWindow) SetUrgencyHint(urgent bool)

Toggles whether a window needs the user's urgent attention.

func (*TraitWindow) SetUserData

func (self *TraitWindow) SetUserData(user_data gobject.IsObject)

For most purposes this function is deprecated in favor of g_object_set_data(). However, for historical reasons GTK+ stores the #GtkWidget that owns a #GdkWindow as user data on the #GdkWindow. So, custom widget implementations should use this function for that. If GTK+ receives an event for a #GdkWindow, and the user data for the window is non-%NULL, GTK+ will assume the user data is a #GtkWidget, and forward the event to that widget.

func (*TraitWindow) ShapeCombineRegion

func (self *TraitWindow) ShapeCombineRegion(shape_region *C.cairo_region_t, offset_x int, offset_y int)

Makes pixels in @window outside @shape_region be transparent, so that the window may be nonrectangular.

If @shape_region is %NULL, the shape will be unset, so the whole window will be opaque again. @offset_x and @offset_y are ignored if @shape_region is %NULL.

On the X11 platform, this uses an X server extension which is widely available on most common platforms, but not available on very old X servers, and occasionally the implementation will be buggy. On servers without the shape extension, this function will do nothing.

This function works on both toplevel and child windows.

func (*TraitWindow) Show

func (self *TraitWindow) Show()

Like gdk_window_show_unraised(), but also raises the window to the top of the window stack (moves the window to the front of the Z-order).

This function maps a window so it’s visible onscreen. Its opposite is gdk_window_hide().

When implementing a #GtkWidget, you should call this function on the widget's #GdkWindow as part of the “map” method.

func (*TraitWindow) ShowUnraised

func (self *TraitWindow) ShowUnraised()

Shows a #GdkWindow onscreen, but does not modify its stacking order. In contrast, gdk_window_show() will raise the window to the top of the window stack.

On the X11 platform, in Xlib terms, this function calls XMapWindow() (it also updates some internal GDK state, which means that you can’t really use XMapWindow() directly on a GDK window).

func (*TraitWindow) ShowWindowMenu

func (self *TraitWindow) ShowWindowMenu(event *C.GdkEvent) (return__ bool)

Asks the windowing system to show the window menu. The window menu is the menu shown when right-clicking the titlebar on traditional windows managed by the window manager. This is useful for windows using client-side decorations, activating it with a right-click on the window decorations.

func (*TraitWindow) Stick

func (self *TraitWindow) Stick()

“Pins” a window such that it’s on all workspaces and does not scroll with viewports, for window managers that have scrollable viewports. (When using #GtkWindow, gtk_window_stick() may be more useful.)

On the X11 platform, this function depends on window manager support, so may have no effect with many window managers. However, GDK will do the best it can to convince the window manager to stick the window. For window managers that don’t support this operation, there’s nothing you can do to force it to happen.

func (*TraitWindow) ThawToplevelUpdatesLibgtkOnly

func (self *TraitWindow) ThawToplevelUpdatesLibgtkOnly()

Thaws a window frozen with gdk_window_freeze_toplevel_updates_libgtk_only().

This function is not part of the GDK public API and is only for use by GTK+.

func (*TraitWindow) ThawUpdates

func (self *TraitWindow) ThawUpdates()

Thaws a window frozen with gdk_window_freeze_updates().

func (*TraitWindow) Unfullscreen

func (self *TraitWindow) Unfullscreen()

Moves the window out of fullscreen mode. If the window was not fullscreen, does nothing.

On X11, asks the window manager to move @window out of the fullscreen state, if the window manager supports this operation. Not all window managers support this, and some deliberately ignore it or don’t have a concept of “fullscreen”; so you can’t rely on the unfullscreenification actually happening. But it will happen with most standard window managers, and GDK makes a best effort to get it to happen.

func (*TraitWindow) Unmaximize

func (self *TraitWindow) Unmaximize()

Unmaximizes the window. If the window wasn’t maximized, then this function does nothing.

On X11, asks the window manager to unmaximize @window, if the window manager supports this operation. Not all window managers support this, and some deliberately ignore it or don’t have a concept of “maximized”; so you can’t rely on the unmaximization actually happening. But it will happen with most standard window managers, and GDK makes a best effort to get it to happen.

On Windows, reliably unmaximizes the window.

func (*TraitWindow) Unstick

func (self *TraitWindow) Unstick()

Reverse operation for gdk_window_stick(); see gdk_window_stick(), and gtk_window_unstick().

func (*TraitWindow) Withdraw

func (self *TraitWindow) Withdraw()

Withdraws a window (unmaps it and asks the window manager to forget about it). This function is not really useful as gdk_window_hide() automatically withdraws toplevel windows before hiding them.

type Visual

type Visual struct {
	*TraitVisual
	*gobject.TraitObject
	CPointer unsafe.Pointer
}

func NewVisualFromCPointer

func NewVisualFromCPointer(p unsafe.Pointer) *Visual

type Window

type Window struct {
	*TraitWindow
	*gobject.TraitObject
	CPointer unsafe.Pointer
}

func DragFindWindowForScreen

func DragFindWindowForScreen(context IsDragContext, drag_window IsWindow, screen IsScreen, x_root int, y_root int) (dest_window *Window, protocol C.GdkDragProtocol)

Finds the destination window and DND protocol to use at the given pointer position.

This function is called by the drag source to obtain the @dest_window and @protocol parameters for gdk_drag_motion().

func GetDefaultRootWindow

func GetDefaultRootWindow() (return__ *Window)

Obtains the root window (parent all other windows are inside) for the default display and screen.

func NewWindowFromCPointer

func NewWindowFromCPointer(p unsafe.Pointer) *Window

func OffscreenWindowGetEmbedder

func OffscreenWindowGetEmbedder(window IsWindow) (return__ *Window)

Gets the window that @window is embedded in.

func SelectionOwnerGet

func SelectionOwnerGet(selection C.GdkAtom) (return__ *Window)

Determines the owner of the given selection.

func SelectionOwnerGetForDisplay

func SelectionOwnerGetForDisplay(display IsDisplay, selection C.GdkAtom) (return__ *Window)

Determine the owner of the given selection.

Note that the return value may be owned by a different process if a foreign window was previously created for that window, but a new foreign window will never be created by this call.

func WindowNew

func WindowNew(parent IsWindow, attributes *C.GdkWindowAttr, attributes_mask C.gint) (return__ *Window)

Creates a new #GdkWindow using the attributes from @attributes. See #GdkWindowAttr and #GdkWindowAttributesType for more details. Note: to use this on displays other than the default display, @parent must be specified.

type WindowAttr

type WindowAttr C.GdkWindowAttr

type WindowRedirect

type WindowRedirect C.GdkWindowRedirect

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL