{ This is an autogenerated unit using gobject introspection (gir2pascal). Do not Edit. }
unit LazGdk3;

{$MODE OBJFPC}{$H+}

{$PACKRECORDS C}
{$MODESWITCH DUPLICATELOCALS+}

{$LINKLIB libgdk-3.so.0}
interface
uses
  CTypes, LazGdkPixbuf2, LazGio2, LazPango1, Lazcairo1, LazGLib2, LazGObject2;

const
  Gdk3_library = 'libgdk-3.so.0';

  GDK_BUTTON_MIDDLE = 2;
  GDK_BUTTON_PRIMARY = 1;
  GDK_BUTTON_SECONDARY = 3;
  GDK_CURRENT_TIME = 0;
  GDK_KEY_0 = 48;
  GDK_KEY_1 = 49;
  GDK_KEY_2 = 50;
  GDK_KEY_3 = 51;
  GDK_KEY_3270_AltCursor = 64784;
  GDK_KEY_3270_Attn = 64782;
  GDK_KEY_3270_BackTab = 64773;
  GDK_KEY_3270_ChangeScreen = 64793;
  GDK_KEY_3270_Copy = 64789;
  GDK_KEY_3270_CursorBlink = 64783;
  GDK_KEY_3270_CursorSelect = 64796;
  GDK_KEY_3270_DeleteWord = 64794;
  GDK_KEY_3270_Duplicate = 64769;
  GDK_KEY_3270_Enter = 64798;
  GDK_KEY_3270_EraseEOF = 64774;
  GDK_KEY_3270_EraseInput = 64775;
  GDK_KEY_3270_ExSelect = 64795;
  GDK_KEY_3270_FieldMark = 64770;
  GDK_KEY_3270_Ident = 64787;
  GDK_KEY_3270_Jump = 64786;
  GDK_KEY_3270_KeyClick = 64785;
  GDK_KEY_3270_Left2 = 64772;
  GDK_KEY_3270_PA1 = 64778;
  GDK_KEY_3270_PA2 = 64779;
  GDK_KEY_3270_PA3 = 64780;
  GDK_KEY_3270_Play = 64790;
  GDK_KEY_3270_PrintScreen = 64797;
  GDK_KEY_3270_Quit = 64777;
  GDK_KEY_3270_Record = 64792;
  GDK_KEY_3270_Reset = 64776;
  GDK_KEY_3270_Right2 = 64771;
  GDK_KEY_3270_Rule = 64788;
  GDK_KEY_3270_Setup = 64791;
  GDK_KEY_3270_Test = 64781;
  GDK_KEY_4 = 52;
  GDK_KEY_5 = 53;
  GDK_KEY_6 = 54;
  GDK_KEY_7 = 55;
  GDK_KEY_8 = 56;
  GDK_KEY_9 = 57;
  GDK_KEY_A = 65;
  GDK_KEY_AE = 198;
  GDK_KEY_Aacute = 193;
  GDK_KEY_Abelowdot = 16785056;
  GDK_KEY_Abreve = 451;
  GDK_KEY_Abreveacute = 16785070;
  GDK_KEY_Abrevebelowdot = 16785078;
  GDK_KEY_Abrevegrave = 16785072;
  GDK_KEY_Abrevehook = 16785074;
  GDK_KEY_Abrevetilde = 16785076;
  GDK_KEY_AccessX_Enable = 65136;
  GDK_KEY_AccessX_Feedback_Enable = 65137;
  GDK_KEY_Acircumflex = 194;
  GDK_KEY_Acircumflexacute = 16785060;
  GDK_KEY_Acircumflexbelowdot = 16785068;
  GDK_KEY_Acircumflexgrave = 16785062;
  GDK_KEY_Acircumflexhook = 16785064;
  GDK_KEY_Acircumflextilde = 16785066;
  GDK_KEY_AddFavorite = 269025081;
  GDK_KEY_Adiaeresis = 196;
  GDK_KEY_Agrave = 192;
  GDK_KEY_Ahook = 16785058;
  GDK_KEY_Alt_L = 65513;
  GDK_KEY_Alt_R = 65514;
  GDK_KEY_Amacron = 960;
  GDK_KEY_Aogonek = 417;
  GDK_KEY_ApplicationLeft = 269025104;
  GDK_KEY_ApplicationRight = 269025105;
  GDK_KEY_Arabic_0 = 16778848;
  GDK_KEY_Arabic_1 = 16778849;
  GDK_KEY_Arabic_2 = 16778850;
  GDK_KEY_Arabic_3 = 16778851;
  GDK_KEY_Arabic_4 = 16778852;
  GDK_KEY_Arabic_5 = 16778853;
  GDK_KEY_Arabic_6 = 16778854;
  GDK_KEY_Arabic_7 = 16778855;
  GDK_KEY_Arabic_8 = 16778856;
  GDK_KEY_Arabic_9 = 16778857;
  GDK_KEY_Arabic_ain = 1497;
  GDK_KEY_Arabic_alef = 1479;
  GDK_KEY_Arabic_alefmaksura = 1513;
  GDK_KEY_Arabic_beh = 1480;
  GDK_KEY_Arabic_comma = 1452;
  GDK_KEY_Arabic_dad = 1494;
  GDK_KEY_Arabic_dal = 1487;
  GDK_KEY_Arabic_damma = 1519;
  GDK_KEY_Arabic_dammatan = 1516;
  GDK_KEY_Arabic_ddal = 16778888;
  GDK_KEY_Arabic_farsi_yeh = 16778956;
  GDK_KEY_Arabic_fatha = 1518;
  GDK_KEY_Arabic_fathatan = 1515;
  GDK_KEY_Arabic_feh = 1505;
  GDK_KEY_Arabic_fullstop = 16778964;
  GDK_KEY_Arabic_gaf = 16778927;
  GDK_KEY_Arabic_ghain = 1498;
  GDK_KEY_Arabic_ha = 1511;
  GDK_KEY_Arabic_hah = 1485;
  GDK_KEY_Arabic_hamza = 1473;
  GDK_KEY_Arabic_hamza_above = 16778836;
  GDK_KEY_Arabic_hamza_below = 16778837;
  GDK_KEY_Arabic_hamzaonalef = 1475;
  GDK_KEY_Arabic_hamzaonwaw = 1476;
  GDK_KEY_Arabic_hamzaonyeh = 1478;
  GDK_KEY_Arabic_hamzaunderalef = 1477;
  GDK_KEY_Arabic_heh = 1511;
  GDK_KEY_Arabic_heh_doachashmee = 16778942;
  GDK_KEY_Arabic_heh_goal = 16778945;
  GDK_KEY_Arabic_jeem = 1484;
  GDK_KEY_Arabic_jeh = 16778904;
  GDK_KEY_Arabic_kaf = 1507;
  GDK_KEY_Arabic_kasra = 1520;
  GDK_KEY_Arabic_kasratan = 1517;
  GDK_KEY_Arabic_keheh = 16778921;
  GDK_KEY_Arabic_khah = 1486;
  GDK_KEY_Arabic_lam = 1508;
  GDK_KEY_Arabic_madda_above = 16778835;
  GDK_KEY_Arabic_maddaonalef = 1474;
  GDK_KEY_Arabic_meem = 1509;
  GDK_KEY_Arabic_noon = 1510;
  GDK_KEY_Arabic_noon_ghunna = 16778938;
  GDK_KEY_Arabic_peh = 16778878;
  GDK_KEY_Arabic_percent = 16778858;
  GDK_KEY_Arabic_qaf = 1506;
  GDK_KEY_Arabic_question_mark = 1471;
  GDK_KEY_Arabic_ra = 1489;
  GDK_KEY_Arabic_rreh = 16778897;
  GDK_KEY_Arabic_sad = 1493;
  GDK_KEY_Arabic_seen = 1491;
  GDK_KEY_Arabic_semicolon = 1467;
  GDK_KEY_Arabic_shadda = 1521;
  GDK_KEY_Arabic_sheen = 1492;
  GDK_KEY_Arabic_sukun = 1522;
  GDK_KEY_Arabic_superscript_alef = 16778864;
  GDK_KEY_Arabic_switch = 65406;
  GDK_KEY_Arabic_tah = 1495;
  GDK_KEY_Arabic_tatweel = 1504;
  GDK_KEY_Arabic_tcheh = 16778886;
  GDK_KEY_Arabic_teh = 1482;
  GDK_KEY_Arabic_tehmarbuta = 1481;
  GDK_KEY_Arabic_thal = 1488;
  GDK_KEY_Arabic_theh = 1483;
  GDK_KEY_Arabic_tteh = 16778873;
  GDK_KEY_Arabic_veh = 16778916;
  GDK_KEY_Arabic_waw = 1512;
  GDK_KEY_Arabic_yeh = 1514;
  GDK_KEY_Arabic_yeh_baree = 16778962;
  GDK_KEY_Arabic_zah = 1496;
  GDK_KEY_Arabic_zain = 1490;
  GDK_KEY_Aring = 197;
  GDK_KEY_Armenian_AT = 16778552;
  GDK_KEY_Armenian_AYB = 16778545;
  GDK_KEY_Armenian_BEN = 16778546;
  GDK_KEY_Armenian_CHA = 16778569;
  GDK_KEY_Armenian_DA = 16778548;
  GDK_KEY_Armenian_DZA = 16778561;
  GDK_KEY_Armenian_E = 16778551;
  GDK_KEY_Armenian_FE = 16778582;
  GDK_KEY_Armenian_GHAT = 16778562;
  GDK_KEY_Armenian_GIM = 16778547;
  GDK_KEY_Armenian_HI = 16778565;
  GDK_KEY_Armenian_HO = 16778560;
  GDK_KEY_Armenian_INI = 16778555;
  GDK_KEY_Armenian_JE = 16778571;
  GDK_KEY_Armenian_KE = 16778580;
  GDK_KEY_Armenian_KEN = 16778559;
  GDK_KEY_Armenian_KHE = 16778557;
  GDK_KEY_Armenian_LYUN = 16778556;
  GDK_KEY_Armenian_MEN = 16778564;
  GDK_KEY_Armenian_NU = 16778566;
  GDK_KEY_Armenian_O = 16778581;
  GDK_KEY_Armenian_PE = 16778570;
  GDK_KEY_Armenian_PYUR = 16778579;
  GDK_KEY_Armenian_RA = 16778572;
  GDK_KEY_Armenian_RE = 16778576;
  GDK_KEY_Armenian_SE = 16778573;
  GDK_KEY_Armenian_SHA = 16778567;
  GDK_KEY_Armenian_TCHE = 16778563;
  GDK_KEY_Armenian_TO = 16778553;
  GDK_KEY_Armenian_TSA = 16778558;
  GDK_KEY_Armenian_TSO = 16778577;
  GDK_KEY_Armenian_TYUN = 16778575;
  GDK_KEY_Armenian_VEV = 16778574;
  GDK_KEY_Armenian_VO = 16778568;
  GDK_KEY_Armenian_VYUN = 16778578;
  GDK_KEY_Armenian_YECH = 16778549;
  GDK_KEY_Armenian_ZA = 16778550;
  GDK_KEY_Armenian_ZHE = 16778554;
  GDK_KEY_Armenian_accent = 16778587;
  GDK_KEY_Armenian_amanak = 16778588;
  GDK_KEY_Armenian_apostrophe = 16778586;
  GDK_KEY_Armenian_at__0 = 16778600;
  GDK_KEY_Armenian_ayb__0 = 16778593;
  GDK_KEY_Armenian_ben__0 = 16778594;
  GDK_KEY_Armenian_but = 16778589;
  GDK_KEY_Armenian_cha__0 = 16778617;
  GDK_KEY_Armenian_da__0 = 16778596;
  GDK_KEY_Armenian_dza__0 = 16778609;
  GDK_KEY_Armenian_e__0 = 16778599;
  GDK_KEY_Armenian_exclam = 16778588;
  GDK_KEY_Armenian_fe__0 = 16778630;
  GDK_KEY_Armenian_full_stop = 16778633;
  GDK_KEY_Armenian_ghat__0 = 16778610;
  GDK_KEY_Armenian_gim__0 = 16778595;
  GDK_KEY_Armenian_hi__0 = 16778613;
  GDK_KEY_Armenian_ho__0 = 16778608;
  GDK_KEY_Armenian_hyphen = 16778634;
  GDK_KEY_Armenian_ini__0 = 16778603;
  GDK_KEY_Armenian_je__0 = 16778619;
  GDK_KEY_Armenian_ke__0 = 16778628;
  GDK_KEY_Armenian_ken__0 = 16778607;
  GDK_KEY_Armenian_khe__0 = 16778605;
  GDK_KEY_Armenian_ligature_ew = 16778631;
  GDK_KEY_Armenian_lyun__0 = 16778604;
  GDK_KEY_Armenian_men__0 = 16778612;
  GDK_KEY_Armenian_nu__0 = 16778614;
  GDK_KEY_Armenian_o__0 = 16778629;
  GDK_KEY_Armenian_paruyk = 16778590;
  GDK_KEY_Armenian_pe__0 = 16778618;
  GDK_KEY_Armenian_pyur__0 = 16778627;
  GDK_KEY_Armenian_question = 16778590;
  GDK_KEY_Armenian_ra__0 = 16778620;
  GDK_KEY_Armenian_re__0 = 16778624;
  GDK_KEY_Armenian_se__0 = 16778621;
  GDK_KEY_Armenian_separation_mark = 16778589;
  GDK_KEY_Armenian_sha__0 = 16778615;
  GDK_KEY_Armenian_shesht = 16778587;
  GDK_KEY_Armenian_tche__0 = 16778611;
  GDK_KEY_Armenian_to__0 = 16778601;
  GDK_KEY_Armenian_tsa__0 = 16778606;
  GDK_KEY_Armenian_tso__0 = 16778625;
  GDK_KEY_Armenian_tyun__0 = 16778623;
  GDK_KEY_Armenian_verjaket = 16778633;
  GDK_KEY_Armenian_vev__0 = 16778622;
  GDK_KEY_Armenian_vo__0 = 16778616;
  GDK_KEY_Armenian_vyun__0 = 16778626;
  GDK_KEY_Armenian_yech__0 = 16778597;
  GDK_KEY_Armenian_yentamna = 16778634;
  GDK_KEY_Armenian_za__0 = 16778598;
  GDK_KEY_Armenian_zhe__0 = 16778602;
  GDK_KEY_Atilde = 195;
  GDK_KEY_AudibleBell_Enable = 65146;
  GDK_KEY_AudioCycleTrack = 269025179;
  GDK_KEY_AudioForward = 269025175;
  GDK_KEY_AudioLowerVolume = 269025041;
  GDK_KEY_AudioMedia = 269025074;
  GDK_KEY_AudioMute = 269025042;
  GDK_KEY_AudioNext = 269025047;
  GDK_KEY_AudioPause = 269025073;
  GDK_KEY_AudioPlay = 269025044;
  GDK_KEY_AudioPrev = 269025046;
  GDK_KEY_AudioRaiseVolume = 269025043;
  GDK_KEY_AudioRandomPlay = 269025177;
  GDK_KEY_AudioRecord = 269025052;
  GDK_KEY_AudioRepeat = 269025176;
  GDK_KEY_AudioRewind = 269025086;
  GDK_KEY_AudioStop = 269025045;
  GDK_KEY_Away = 269025165;
  GDK_KEY_B = 66;
  GDK_KEY_Babovedot = 16784898;
  GDK_KEY_Back = 269025062;
  GDK_KEY_BackForward = 269025087;
  GDK_KEY_BackSpace = 65288;
  GDK_KEY_Battery = 269025171;
  GDK_KEY_Begin = 65368;
  GDK_KEY_Blue = 269025190;
  GDK_KEY_Bluetooth = 269025172;
  GDK_KEY_Book = 269025106;
  GDK_KEY_BounceKeys_Enable = 65140;
  GDK_KEY_Break = 65387;
  GDK_KEY_BrightnessAdjust = 269025083;
  GDK_KEY_Byelorussian_SHORTU = 1726;
  GDK_KEY_Byelorussian_shortu__0 = 1710;
  GDK_KEY_C = 67;
  GDK_KEY_CD = 269025107;
  GDK_KEY_CH = 65186;
  GDK_KEY_C_H = 65189;
  GDK_KEY_C_h__0 = 65188;
  GDK_KEY_Cabovedot = 709;
  GDK_KEY_Cacute = 454;
  GDK_KEY_Calculator = 269025053;
  GDK_KEY_Calendar = 269025056;
  GDK_KEY_Cancel = 65385;
  GDK_KEY_Caps_Lock = 65509;
  GDK_KEY_Ccaron = 456;
  GDK_KEY_Ccedilla = 199;
  GDK_KEY_Ccircumflex = 710;
  GDK_KEY_Ch__0 = 65185;
  GDK_KEY_Clear = 65291;
  GDK_KEY_ClearGrab = 269024801;
  GDK_KEY_Close = 269025110;
  GDK_KEY_Codeinput = 65335;
  GDK_KEY_ColonSign = 16785569;
  GDK_KEY_Community = 269025085;
  GDK_KEY_ContrastAdjust = 269025058;
  GDK_KEY_Control_L = 65507;
  GDK_KEY_Control_R = 65508;
  GDK_KEY_Copy = 269025111;
  GDK_KEY_CruzeiroSign = 16785570;
  GDK_KEY_Cut = 269025112;
  GDK_KEY_CycleAngle = 269025180;
  GDK_KEY_Cyrillic_A = 1761;
  GDK_KEY_Cyrillic_BE = 1762;
  GDK_KEY_Cyrillic_CHE = 1790;
  GDK_KEY_Cyrillic_CHE_descender = 16778422;
  GDK_KEY_Cyrillic_CHE_vertstroke = 16778424;
  GDK_KEY_Cyrillic_DE = 1764;
  GDK_KEY_Cyrillic_DZHE = 1727;
  GDK_KEY_Cyrillic_E = 1788;
  GDK_KEY_Cyrillic_EF = 1766;
  GDK_KEY_Cyrillic_EL = 1772;
  GDK_KEY_Cyrillic_EM = 1773;
  GDK_KEY_Cyrillic_EN = 1774;
  GDK_KEY_Cyrillic_EN_descender = 16778402;
  GDK_KEY_Cyrillic_ER = 1778;
  GDK_KEY_Cyrillic_ES = 1779;
  GDK_KEY_Cyrillic_GHE = 1767;
  GDK_KEY_Cyrillic_GHE_bar = 16778386;
  GDK_KEY_Cyrillic_HA = 1768;
  GDK_KEY_Cyrillic_HARDSIGN = 1791;
  GDK_KEY_Cyrillic_HA_descender = 16778418;
  GDK_KEY_Cyrillic_I = 1769;
  GDK_KEY_Cyrillic_IE = 1765;
  GDK_KEY_Cyrillic_IO = 1715;
  GDK_KEY_Cyrillic_I_macron = 16778466;
  GDK_KEY_Cyrillic_JE = 1720;
  GDK_KEY_Cyrillic_KA = 1771;
  GDK_KEY_Cyrillic_KA_descender = 16778394;
  GDK_KEY_Cyrillic_KA_vertstroke = 16778396;
  GDK_KEY_Cyrillic_LJE = 1721;
  GDK_KEY_Cyrillic_NJE = 1722;
  GDK_KEY_Cyrillic_O = 1775;
  GDK_KEY_Cyrillic_O_bar = 16778472;
  GDK_KEY_Cyrillic_PE = 1776;
  GDK_KEY_Cyrillic_SCHWA = 16778456;
  GDK_KEY_Cyrillic_SHA = 1787;
  GDK_KEY_Cyrillic_SHCHA = 1789;
  GDK_KEY_Cyrillic_SHHA = 16778426;
  GDK_KEY_Cyrillic_SHORTI = 1770;
  GDK_KEY_Cyrillic_SOFTSIGN = 1784;
  GDK_KEY_Cyrillic_TE = 1780;
  GDK_KEY_Cyrillic_TSE = 1763;
  GDK_KEY_Cyrillic_U = 1781;
  GDK_KEY_Cyrillic_U_macron = 16778478;
  GDK_KEY_Cyrillic_U_straight = 16778414;
  GDK_KEY_Cyrillic_U_straight_bar = 16778416;
  GDK_KEY_Cyrillic_VE = 1783;
  GDK_KEY_Cyrillic_YA = 1777;
  GDK_KEY_Cyrillic_YERU = 1785;
  GDK_KEY_Cyrillic_YU = 1760;
  GDK_KEY_Cyrillic_ZE = 1786;
  GDK_KEY_Cyrillic_ZHE = 1782;
  GDK_KEY_Cyrillic_ZHE_descender = 16778390;
  GDK_KEY_Cyrillic_a__0 = 1729;
  GDK_KEY_Cyrillic_be__0 = 1730;
  GDK_KEY_Cyrillic_che__0 = 1758;
  GDK_KEY_Cyrillic_che_descender__0 = 16778423;
  GDK_KEY_Cyrillic_che_vertstroke__0 = 16778425;
  GDK_KEY_Cyrillic_de__0 = 1732;
  GDK_KEY_Cyrillic_dzhe__0 = 1711;
  GDK_KEY_Cyrillic_e__0 = 1756;
  GDK_KEY_Cyrillic_ef__0 = 1734;
  GDK_KEY_Cyrillic_el__0 = 1740;
  GDK_KEY_Cyrillic_em__0 = 1741;
  GDK_KEY_Cyrillic_en__0 = 1742;
  GDK_KEY_Cyrillic_en_descender__0 = 16778403;
  GDK_KEY_Cyrillic_er__0 = 1746;
  GDK_KEY_Cyrillic_es__0 = 1747;
  GDK_KEY_Cyrillic_ghe__0 = 1735;
  GDK_KEY_Cyrillic_ghe_bar__0 = 16778387;
  GDK_KEY_Cyrillic_ha__0 = 1736;
  GDK_KEY_Cyrillic_ha_descender__0 = 16778419;
  GDK_KEY_Cyrillic_hardsign__0 = 1759;
  GDK_KEY_Cyrillic_i__0 = 1737;
  GDK_KEY_Cyrillic_i_macron__0 = 16778467;
  GDK_KEY_Cyrillic_ie__0 = 1733;
  GDK_KEY_Cyrillic_io__0 = 1699;
  GDK_KEY_Cyrillic_je__0 = 1704;
  GDK_KEY_Cyrillic_ka__0 = 1739;
  GDK_KEY_Cyrillic_ka_descender__0 = 16778395;
  GDK_KEY_Cyrillic_ka_vertstroke__0 = 16778397;
  GDK_KEY_Cyrillic_lje__0 = 1705;
  GDK_KEY_Cyrillic_nje__0 = 1706;
  GDK_KEY_Cyrillic_o__0 = 1743;
  GDK_KEY_Cyrillic_o_bar__0 = 16778473;
  GDK_KEY_Cyrillic_pe__0 = 1744;
  GDK_KEY_Cyrillic_schwa__0 = 16778457;
  GDK_KEY_Cyrillic_sha__0 = 1755;
  GDK_KEY_Cyrillic_shcha__0 = 1757;
  GDK_KEY_Cyrillic_shha__0 = 16778427;
  GDK_KEY_Cyrillic_shorti__0 = 1738;
  GDK_KEY_Cyrillic_softsign__0 = 1752;
  GDK_KEY_Cyrillic_te__0 = 1748;
  GDK_KEY_Cyrillic_tse__0 = 1731;
  GDK_KEY_Cyrillic_u__0 = 1749;
  GDK_KEY_Cyrillic_u_macron__0 = 16778479;
  GDK_KEY_Cyrillic_u_straight__0 = 16778415;
  GDK_KEY_Cyrillic_u_straight_bar__0 = 16778417;
  GDK_KEY_Cyrillic_ve__0 = 1751;
  GDK_KEY_Cyrillic_ya__0 = 1745;
  GDK_KEY_Cyrillic_yeru__0 = 1753;
  GDK_KEY_Cyrillic_yu__0 = 1728;
  GDK_KEY_Cyrillic_ze__0 = 1754;
  GDK_KEY_Cyrillic_zhe__0 = 1750;
  GDK_KEY_Cyrillic_zhe_descender__0 = 16778391;
  GDK_KEY_D = 68;
  GDK_KEY_DOS = 269025114;
  GDK_KEY_Dabovedot = 16784906;
  GDK_KEY_Dcaron = 463;
  GDK_KEY_Delete = 65535;
  GDK_KEY_Display = 269025113;
  GDK_KEY_Documents = 269025115;
  GDK_KEY_DongSign = 16785579;
  GDK_KEY_Down = 65364;
  GDK_KEY_Dstroke = 464;
  GDK_KEY_E = 69;
  GDK_KEY_ENG = 957;
  GDK_KEY_ETH = 208;
  GDK_KEY_EZH = 16777655;
  GDK_KEY_Eabovedot = 972;
  GDK_KEY_Eacute = 201;
  GDK_KEY_Ebelowdot = 16785080;
  GDK_KEY_Ecaron = 460;
  GDK_KEY_Ecircumflex = 202;
  GDK_KEY_Ecircumflexacute = 16785086;
  GDK_KEY_Ecircumflexbelowdot = 16785094;
  GDK_KEY_Ecircumflexgrave = 16785088;
  GDK_KEY_Ecircumflexhook = 16785090;
  GDK_KEY_Ecircumflextilde = 16785092;
  GDK_KEY_EcuSign = 16785568;
  GDK_KEY_Ediaeresis = 203;
  GDK_KEY_Egrave = 200;
  GDK_KEY_Ehook = 16785082;
  GDK_KEY_Eisu_Shift = 65327;
  GDK_KEY_Eisu_toggle = 65328;
  GDK_KEY_Eject = 269025068;
  GDK_KEY_Emacron = 938;
  GDK_KEY_End = 65367;
  GDK_KEY_Eogonek = 458;
  GDK_KEY_Escape = 65307;
  GDK_KEY_Eth__0 = 208;
  GDK_KEY_Etilde = 16785084;
  GDK_KEY_EuroSign = 8364;
  GDK_KEY_Excel = 269025116;
  GDK_KEY_Execute = 65378;
  GDK_KEY_Explorer = 269025117;
  GDK_KEY_F = 70;
  GDK_KEY_F1 = 65470;
  GDK_KEY_F10 = 65479;
  GDK_KEY_F11 = 65480;
  GDK_KEY_F12 = 65481;
  GDK_KEY_F13 = 65482;
  GDK_KEY_F14 = 65483;
  GDK_KEY_F15 = 65484;
  GDK_KEY_F16 = 65485;
  GDK_KEY_F17 = 65486;
  GDK_KEY_F18 = 65487;
  GDK_KEY_F19 = 65488;
  GDK_KEY_F2 = 65471;
  GDK_KEY_F20 = 65489;
  GDK_KEY_F21 = 65490;
  GDK_KEY_F22 = 65491;
  GDK_KEY_F23 = 65492;
  GDK_KEY_F24 = 65493;
  GDK_KEY_F25 = 65494;
  GDK_KEY_F26 = 65495;
  GDK_KEY_F27 = 65496;
  GDK_KEY_F28 = 65497;
  GDK_KEY_F29 = 65498;
  GDK_KEY_F3 = 65472;
  GDK_KEY_F30 = 65499;
  GDK_KEY_F31 = 65500;
  GDK_KEY_F32 = 65501;
  GDK_KEY_F33 = 65502;
  GDK_KEY_F34 = 65503;
  GDK_KEY_F35 = 65504;
  GDK_KEY_F4 = 65473;
  GDK_KEY_F5 = 65474;
  GDK_KEY_F6 = 65475;
  GDK_KEY_F7 = 65476;
  GDK_KEY_F8 = 65477;
  GDK_KEY_F9 = 65478;
  GDK_KEY_FFrancSign = 16785571;
  GDK_KEY_Fabovedot = 16784926;
  GDK_KEY_Farsi_0 = 16778992;
  GDK_KEY_Farsi_1 = 16778993;
  GDK_KEY_Farsi_2 = 16778994;
  GDK_KEY_Farsi_3 = 16778995;
  GDK_KEY_Farsi_4 = 16778996;
  GDK_KEY_Farsi_5 = 16778997;
  GDK_KEY_Farsi_6 = 16778998;
  GDK_KEY_Farsi_7 = 16778999;
  GDK_KEY_Farsi_8 = 16779000;
  GDK_KEY_Farsi_9 = 16779001;
  GDK_KEY_Farsi_yeh = 16778956;
  GDK_KEY_Favorites = 269025072;
  GDK_KEY_Finance = 269025084;
  GDK_KEY_Find = 65384;
  GDK_KEY_First_Virtual_Screen = 65232;
  GDK_KEY_Forward = 269025063;
  GDK_KEY_FrameBack = 269025181;
  GDK_KEY_FrameForward = 269025182;
  GDK_KEY_G = 71;
  GDK_KEY_Gabovedot = 725;
  GDK_KEY_Game = 269025118;
  GDK_KEY_Gbreve = 683;
  GDK_KEY_Gcaron = 16777702;
  GDK_KEY_Gcedilla = 939;
  GDK_KEY_Gcircumflex = 728;
  GDK_KEY_Georgian_an = 16781520;
  GDK_KEY_Georgian_ban = 16781521;
  GDK_KEY_Georgian_can = 16781546;
  GDK_KEY_Georgian_char = 16781549;
  GDK_KEY_Georgian_chin = 16781545;
  GDK_KEY_Georgian_cil = 16781548;
  GDK_KEY_Georgian_don = 16781523;
  GDK_KEY_Georgian_en = 16781524;
  GDK_KEY_Georgian_fi = 16781558;
  GDK_KEY_Georgian_gan = 16781522;
  GDK_KEY_Georgian_ghan = 16781542;
  GDK_KEY_Georgian_hae = 16781552;
  GDK_KEY_Georgian_har = 16781556;
  GDK_KEY_Georgian_he = 16781553;
  GDK_KEY_Georgian_hie = 16781554;
  GDK_KEY_Georgian_hoe = 16781557;
  GDK_KEY_Georgian_in = 16781528;
  GDK_KEY_Georgian_jhan = 16781551;
  GDK_KEY_Georgian_jil = 16781547;
  GDK_KEY_Georgian_kan = 16781529;
  GDK_KEY_Georgian_khar = 16781541;
  GDK_KEY_Georgian_las = 16781530;
  GDK_KEY_Georgian_man = 16781531;
  GDK_KEY_Georgian_nar = 16781532;
  GDK_KEY_Georgian_on = 16781533;
  GDK_KEY_Georgian_par = 16781534;
  GDK_KEY_Georgian_phar = 16781540;
  GDK_KEY_Georgian_qar = 16781543;
  GDK_KEY_Georgian_rae = 16781536;
  GDK_KEY_Georgian_san = 16781537;
  GDK_KEY_Georgian_shin = 16781544;
  GDK_KEY_Georgian_tan = 16781527;
  GDK_KEY_Georgian_tar = 16781538;
  GDK_KEY_Georgian_un = 16781539;
  GDK_KEY_Georgian_vin = 16781525;
  GDK_KEY_Georgian_we = 16781555;
  GDK_KEY_Georgian_xan = 16781550;
  GDK_KEY_Georgian_zen = 16781526;
  GDK_KEY_Georgian_zhar = 16781535;
  GDK_KEY_Go = 269025119;
  GDK_KEY_Greek_ALPHA = 1985;
  GDK_KEY_Greek_ALPHAaccent = 1953;
  GDK_KEY_Greek_BETA = 1986;
  GDK_KEY_Greek_CHI = 2007;
  GDK_KEY_Greek_DELTA = 1988;
  GDK_KEY_Greek_EPSILON = 1989;
  GDK_KEY_Greek_EPSILONaccent = 1954;
  GDK_KEY_Greek_ETA = 1991;
  GDK_KEY_Greek_ETAaccent = 1955;
  GDK_KEY_Greek_GAMMA = 1987;
  GDK_KEY_Greek_IOTA = 1993;
  GDK_KEY_Greek_IOTAaccent = 1956;
  GDK_KEY_Greek_IOTAdiaeresis = 1957;
  GDK_KEY_Greek_IOTAdieresis = 1957;
  GDK_KEY_Greek_KAPPA = 1994;
  GDK_KEY_Greek_LAMBDA = 1995;
  GDK_KEY_Greek_LAMDA = 1995;
  GDK_KEY_Greek_MU = 1996;
  GDK_KEY_Greek_NU = 1997;
  GDK_KEY_Greek_OMEGA = 2009;
  GDK_KEY_Greek_OMEGAaccent = 1963;
  GDK_KEY_Greek_OMICRON = 1999;
  GDK_KEY_Greek_OMICRONaccent = 1959;
  GDK_KEY_Greek_PHI = 2006;
  GDK_KEY_Greek_PI = 2000;
  GDK_KEY_Greek_PSI = 2008;
  GDK_KEY_Greek_RHO = 2001;
  GDK_KEY_Greek_SIGMA = 2002;
  GDK_KEY_Greek_TAU = 2004;
  GDK_KEY_Greek_THETA = 1992;
  GDK_KEY_Greek_UPSILON = 2005;
  GDK_KEY_Greek_UPSILONaccent = 1960;
  GDK_KEY_Greek_UPSILONdieresis = 1961;
  GDK_KEY_Greek_XI = 1998;
  GDK_KEY_Greek_ZETA = 1990;
  GDK_KEY_Greek_accentdieresis = 1966;
  GDK_KEY_Greek_alpha__0 = 2017;
  GDK_KEY_Greek_alphaaccent__0 = 1969;
  GDK_KEY_Greek_beta__0 = 2018;
  GDK_KEY_Greek_chi__0 = 2039;
  GDK_KEY_Greek_delta__0 = 2020;
  GDK_KEY_Greek_epsilon__0 = 2021;
  GDK_KEY_Greek_epsilonaccent__0 = 1970;
  GDK_KEY_Greek_eta__0 = 2023;
  GDK_KEY_Greek_etaaccent__0 = 1971;
  GDK_KEY_Greek_finalsmallsigma = 2035;
  GDK_KEY_Greek_gamma__0 = 2019;
  GDK_KEY_Greek_horizbar = 1967;
  GDK_KEY_Greek_iota__0 = 2025;
  GDK_KEY_Greek_iotaaccent__0 = 1972;
  GDK_KEY_Greek_iotaaccentdieresis = 1974;
  GDK_KEY_Greek_iotadieresis__0 = 1973;
  GDK_KEY_Greek_kappa__0 = 2026;
  GDK_KEY_Greek_lambda__0 = 2027;
  GDK_KEY_Greek_lamda__0 = 2027;
  GDK_KEY_Greek_mu__0 = 2028;
  GDK_KEY_Greek_nu__0 = 2029;
  GDK_KEY_Greek_omega__0 = 2041;
  GDK_KEY_Greek_omegaaccent__0 = 1979;
  GDK_KEY_Greek_omicron__0 = 2031;
  GDK_KEY_Greek_omicronaccent__0 = 1975;
  GDK_KEY_Greek_phi__0 = 2038;
  GDK_KEY_Greek_pi__0 = 2032;
  GDK_KEY_Greek_psi__0 = 2040;
  GDK_KEY_Greek_rho__0 = 2033;
  GDK_KEY_Greek_sigma__0 = 2034;
  GDK_KEY_Greek_switch = 65406;
  GDK_KEY_Greek_tau__0 = 2036;
  GDK_KEY_Greek_theta__0 = 2024;
  GDK_KEY_Greek_upsilon__0 = 2037;
  GDK_KEY_Greek_upsilonaccent__0 = 1976;
  GDK_KEY_Greek_upsilonaccentdieresis = 1978;
  GDK_KEY_Greek_upsilondieresis__0 = 1977;
  GDK_KEY_Greek_xi__0 = 2030;
  GDK_KEY_Greek_zeta__0 = 2022;
  GDK_KEY_Green = 269025188;
  GDK_KEY_H = 72;
  GDK_KEY_Hangul = 65329;
  GDK_KEY_Hangul_A = 3775;
  GDK_KEY_Hangul_AE = 3776;
  GDK_KEY_Hangul_AraeA = 3830;
  GDK_KEY_Hangul_AraeAE = 3831;
  GDK_KEY_Hangul_Banja = 65337;
  GDK_KEY_Hangul_Cieuc = 3770;
  GDK_KEY_Hangul_Codeinput = 65335;
  GDK_KEY_Hangul_Dikeud = 3751;
  GDK_KEY_Hangul_E = 3780;
  GDK_KEY_Hangul_EO = 3779;
  GDK_KEY_Hangul_EU = 3793;
  GDK_KEY_Hangul_End = 65331;
  GDK_KEY_Hangul_Hanja = 65332;
  GDK_KEY_Hangul_Hieuh = 3774;
  GDK_KEY_Hangul_I = 3795;
  GDK_KEY_Hangul_Ieung = 3767;
  GDK_KEY_Hangul_J_Cieuc = 3818;
  GDK_KEY_Hangul_J_Dikeud = 3802;
  GDK_KEY_Hangul_J_Hieuh = 3822;
  GDK_KEY_Hangul_J_Ieung = 3816;
  GDK_KEY_Hangul_J_Jieuj = 3817;
  GDK_KEY_Hangul_J_Khieuq = 3819;
  GDK_KEY_Hangul_J_Kiyeog = 3796;
  GDK_KEY_Hangul_J_KiyeogSios = 3798;
  GDK_KEY_Hangul_J_KkogjiDalrinIeung = 3833;
  GDK_KEY_Hangul_J_Mieum = 3811;
  GDK_KEY_Hangul_J_Nieun = 3799;
  GDK_KEY_Hangul_J_NieunHieuh = 3801;
  GDK_KEY_Hangul_J_NieunJieuj = 3800;
  GDK_KEY_Hangul_J_PanSios = 3832;
  GDK_KEY_Hangul_J_Phieuf = 3821;
  GDK_KEY_Hangul_J_Pieub = 3812;
  GDK_KEY_Hangul_J_PieubSios = 3813;
  GDK_KEY_Hangul_J_Rieul = 3803;
  GDK_KEY_Hangul_J_RieulHieuh = 3810;
  GDK_KEY_Hangul_J_RieulKiyeog = 3804;
  GDK_KEY_Hangul_J_RieulMieum = 3805;
  GDK_KEY_Hangul_J_RieulPhieuf = 3809;
  GDK_KEY_Hangul_J_RieulPieub = 3806;
  GDK_KEY_Hangul_J_RieulSios = 3807;
  GDK_KEY_Hangul_J_RieulTieut = 3808;
  GDK_KEY_Hangul_J_Sios = 3814;
  GDK_KEY_Hangul_J_SsangKiyeog = 3797;
  GDK_KEY_Hangul_J_SsangSios = 3815;
  GDK_KEY_Hangul_J_Tieut = 3820;
  GDK_KEY_Hangul_J_YeorinHieuh = 3834;
  GDK_KEY_Hangul_Jamo = 65333;
  GDK_KEY_Hangul_Jeonja = 65336;
  GDK_KEY_Hangul_Jieuj = 3768;
  GDK_KEY_Hangul_Khieuq = 3771;
  GDK_KEY_Hangul_Kiyeog = 3745;
  GDK_KEY_Hangul_KiyeogSios = 3747;
  GDK_KEY_Hangul_KkogjiDalrinIeung = 3827;
  GDK_KEY_Hangul_Mieum = 3761;
  GDK_KEY_Hangul_MultipleCandidate = 65341;
  GDK_KEY_Hangul_Nieun = 3748;
  GDK_KEY_Hangul_NieunHieuh = 3750;
  GDK_KEY_Hangul_NieunJieuj = 3749;
  GDK_KEY_Hangul_O = 3783;
  GDK_KEY_Hangul_OE = 3786;
  GDK_KEY_Hangul_PanSios = 3826;
  GDK_KEY_Hangul_Phieuf = 3773;
  GDK_KEY_Hangul_Pieub = 3762;
  GDK_KEY_Hangul_PieubSios = 3764;
  GDK_KEY_Hangul_PostHanja = 65339;
  GDK_KEY_Hangul_PreHanja = 65338;
  GDK_KEY_Hangul_PreviousCandidate = 65342;
  GDK_KEY_Hangul_Rieul = 3753;
  GDK_KEY_Hangul_RieulHieuh = 3760;
  GDK_KEY_Hangul_RieulKiyeog = 3754;
  GDK_KEY_Hangul_RieulMieum = 3755;
  GDK_KEY_Hangul_RieulPhieuf = 3759;
  GDK_KEY_Hangul_RieulPieub = 3756;
  GDK_KEY_Hangul_RieulSios = 3757;
  GDK_KEY_Hangul_RieulTieut = 3758;
  GDK_KEY_Hangul_RieulYeorinHieuh = 3823;
  GDK_KEY_Hangul_Romaja = 65334;
  GDK_KEY_Hangul_SingleCandidate = 65340;
  GDK_KEY_Hangul_Sios = 3765;
  GDK_KEY_Hangul_Special = 65343;
  GDK_KEY_Hangul_SsangDikeud = 3752;
  GDK_KEY_Hangul_SsangJieuj = 3769;
  GDK_KEY_Hangul_SsangKiyeog = 3746;
  GDK_KEY_Hangul_SsangPieub = 3763;
  GDK_KEY_Hangul_SsangSios = 3766;
  GDK_KEY_Hangul_Start = 65330;
  GDK_KEY_Hangul_SunkyeongeumMieum = 3824;
  GDK_KEY_Hangul_SunkyeongeumPhieuf = 3828;
  GDK_KEY_Hangul_SunkyeongeumPieub = 3825;
  GDK_KEY_Hangul_Tieut = 3772;
  GDK_KEY_Hangul_U = 3788;
  GDK_KEY_Hangul_WA = 3784;
  GDK_KEY_Hangul_WAE = 3785;
  GDK_KEY_Hangul_WE = 3790;
  GDK_KEY_Hangul_WEO = 3789;
  GDK_KEY_Hangul_WI = 3791;
  GDK_KEY_Hangul_YA = 3777;
  GDK_KEY_Hangul_YAE = 3778;
  GDK_KEY_Hangul_YE = 3782;
  GDK_KEY_Hangul_YEO = 3781;
  GDK_KEY_Hangul_YI = 3794;
  GDK_KEY_Hangul_YO = 3787;
  GDK_KEY_Hangul_YU = 3792;
  GDK_KEY_Hangul_YeorinHieuh = 3829;
  GDK_KEY_Hangul_switch = 65406;
  GDK_KEY_Hankaku = 65321;
  GDK_KEY_Hcircumflex = 678;
  GDK_KEY_Hebrew_switch = 65406;
  GDK_KEY_Help = 65386;
  GDK_KEY_Henkan = 65315;
  GDK_KEY_Henkan_Mode = 65315;
  GDK_KEY_Hibernate = 269025192;
  GDK_KEY_Hiragana = 65317;
  GDK_KEY_Hiragana_Katakana = 65319;
  GDK_KEY_History = 269025079;
  GDK_KEY_Home = 65360;
  GDK_KEY_HomePage = 269025048;
  GDK_KEY_HotLinks = 269025082;
  GDK_KEY_Hstroke = 673;
  GDK_KEY_Hyper_L = 65517;
  GDK_KEY_Hyper_R = 65518;
  GDK_KEY_I = 73;
  GDK_KEY_ISO_Center_Object = 65075;
  GDK_KEY_ISO_Continuous_Underline = 65072;
  GDK_KEY_ISO_Discontinuous_Underline = 65073;
  GDK_KEY_ISO_Emphasize = 65074;
  GDK_KEY_ISO_Enter = 65076;
  GDK_KEY_ISO_Fast_Cursor_Down = 65071;
  GDK_KEY_ISO_Fast_Cursor_Left = 65068;
  GDK_KEY_ISO_Fast_Cursor_Right = 65069;
  GDK_KEY_ISO_Fast_Cursor_Up = 65070;
  GDK_KEY_ISO_First_Group = 65036;
  GDK_KEY_ISO_First_Group_Lock = 65037;
  GDK_KEY_ISO_Group_Latch = 65030;
  GDK_KEY_ISO_Group_Lock = 65031;
  GDK_KEY_ISO_Group_Shift = 65406;
  GDK_KEY_ISO_Last_Group = 65038;
  GDK_KEY_ISO_Last_Group_Lock = 65039;
  GDK_KEY_ISO_Left_Tab = 65056;
  GDK_KEY_ISO_Level2_Latch = 65026;
  GDK_KEY_ISO_Level3_Latch = 65028;
  GDK_KEY_ISO_Level3_Lock = 65029;
  GDK_KEY_ISO_Level3_Shift = 65027;
  GDK_KEY_ISO_Level5_Latch = 65042;
  GDK_KEY_ISO_Level5_Lock = 65043;
  GDK_KEY_ISO_Level5_Shift = 65041;
  GDK_KEY_ISO_Lock = 65025;
  GDK_KEY_ISO_Move_Line_Down = 65058;
  GDK_KEY_ISO_Move_Line_Up = 65057;
  GDK_KEY_ISO_Next_Group = 65032;
  GDK_KEY_ISO_Next_Group_Lock = 65033;
  GDK_KEY_ISO_Partial_Line_Down = 65060;
  GDK_KEY_ISO_Partial_Line_Up = 65059;
  GDK_KEY_ISO_Partial_Space_Left = 65061;
  GDK_KEY_ISO_Partial_Space_Right = 65062;
  GDK_KEY_ISO_Prev_Group = 65034;
  GDK_KEY_ISO_Prev_Group_Lock = 65035;
  GDK_KEY_ISO_Release_Both_Margins = 65067;
  GDK_KEY_ISO_Release_Margin_Left = 65065;
  GDK_KEY_ISO_Release_Margin_Right = 65066;
  GDK_KEY_ISO_Set_Margin_Left = 65063;
  GDK_KEY_ISO_Set_Margin_Right = 65064;
  GDK_KEY_Iabovedot = 681;
  GDK_KEY_Iacute = 205;
  GDK_KEY_Ibelowdot = 16785098;
  GDK_KEY_Ibreve = 16777516;
  GDK_KEY_Icircumflex = 206;
  GDK_KEY_Idiaeresis = 207;
  GDK_KEY_Igrave = 204;
  GDK_KEY_Ihook = 16785096;
  GDK_KEY_Imacron = 975;
  GDK_KEY_Insert = 65379;
  GDK_KEY_Iogonek = 967;
  GDK_KEY_Itilde = 933;
  GDK_KEY_J = 74;
  GDK_KEY_Jcircumflex = 684;
  GDK_KEY_K = 75;
  GDK_KEY_KP_0 = 65456;
  GDK_KEY_KP_1 = 65457;
  GDK_KEY_KP_2 = 65458;
  GDK_KEY_KP_3 = 65459;
  GDK_KEY_KP_4 = 65460;
  GDK_KEY_KP_5 = 65461;
  GDK_KEY_KP_6 = 65462;
  GDK_KEY_KP_7 = 65463;
  GDK_KEY_KP_8 = 65464;
  GDK_KEY_KP_9 = 65465;
  GDK_KEY_KP_Add = 65451;
  GDK_KEY_KP_Begin = 65437;
  GDK_KEY_KP_Decimal = 65454;
  GDK_KEY_KP_Delete = 65439;
  GDK_KEY_KP_Divide = 65455;
  GDK_KEY_KP_Down = 65433;
  GDK_KEY_KP_End = 65436;
  GDK_KEY_KP_Enter = 65421;
  GDK_KEY_KP_Equal = 65469;
  GDK_KEY_KP_F1 = 65425;
  GDK_KEY_KP_F2 = 65426;
  GDK_KEY_KP_F3 = 65427;
  GDK_KEY_KP_F4 = 65428;
  GDK_KEY_KP_Home = 65429;
  GDK_KEY_KP_Insert = 65438;
  GDK_KEY_KP_Left = 65430;
  GDK_KEY_KP_Multiply = 65450;
  GDK_KEY_KP_Next = 65435;
  GDK_KEY_KP_Page_Down = 65435;
  GDK_KEY_KP_Page_Up = 65434;
  GDK_KEY_KP_Prior = 65434;
  GDK_KEY_KP_Right = 65432;
  GDK_KEY_KP_Separator = 65452;
  GDK_KEY_KP_Space = 65408;
  GDK_KEY_KP_Subtract = 65453;
  GDK_KEY_KP_Tab = 65417;
  GDK_KEY_KP_Up = 65431;
  GDK_KEY_Kana_Lock = 65325;
  GDK_KEY_Kana_Shift = 65326;
  GDK_KEY_Kanji = 65313;
  GDK_KEY_Kanji_Bangou = 65335;
  GDK_KEY_Katakana = 65318;
  GDK_KEY_KbdBrightnessDown = 269025030;
  GDK_KEY_KbdBrightnessUp = 269025029;
  GDK_KEY_KbdLightOnOff = 269025028;
  GDK_KEY_Kcedilla = 979;
  GDK_KEY_Korean_Won = 3839;
  GDK_KEY_L = 76;
  GDK_KEY_L1 = 65480;
  GDK_KEY_L10 = 65489;
  GDK_KEY_L2 = 65481;
  GDK_KEY_L3 = 65482;
  GDK_KEY_L4 = 65483;
  GDK_KEY_L5 = 65484;
  GDK_KEY_L6 = 65485;
  GDK_KEY_L7 = 65486;
  GDK_KEY_L8 = 65487;
  GDK_KEY_L9 = 65488;
  GDK_KEY_Lacute = 453;
  GDK_KEY_Last_Virtual_Screen = 65236;
  GDK_KEY_Launch0 = 269025088;
  GDK_KEY_Launch1 = 269025089;
  GDK_KEY_Launch2 = 269025090;
  GDK_KEY_Launch3 = 269025091;
  GDK_KEY_Launch4 = 269025092;
  GDK_KEY_Launch5 = 269025093;
  GDK_KEY_Launch6 = 269025094;
  GDK_KEY_Launch7 = 269025095;
  GDK_KEY_Launch8 = 269025096;
  GDK_KEY_Launch9 = 269025097;
  GDK_KEY_LaunchA = 269025098;
  GDK_KEY_LaunchB = 269025099;
  GDK_KEY_LaunchC = 269025100;
  GDK_KEY_LaunchD = 269025101;
  GDK_KEY_LaunchE = 269025102;
  GDK_KEY_LaunchF = 269025103;
  GDK_KEY_Lbelowdot = 16784950;
  GDK_KEY_Lcaron = 421;
  GDK_KEY_Lcedilla = 934;
  GDK_KEY_Left = 65361;
  GDK_KEY_LightBulb = 269025077;
  GDK_KEY_Linefeed = 65290;
  GDK_KEY_LiraSign = 16785572;
  GDK_KEY_LogGrabInfo = 269024805;
  GDK_KEY_LogOff = 269025121;
  GDK_KEY_LogWindowTree = 269024804;
  GDK_KEY_Lstroke = 419;
  GDK_KEY_M = 77;
  GDK_KEY_Mabovedot = 16784960;
  GDK_KEY_Macedonia_DSE = 1717;
  GDK_KEY_Macedonia_GJE = 1714;
  GDK_KEY_Macedonia_KJE = 1724;
  GDK_KEY_Macedonia_dse__0 = 1701;
  GDK_KEY_Macedonia_gje__0 = 1698;
  GDK_KEY_Macedonia_kje__0 = 1708;
  GDK_KEY_Mae_Koho = 65342;
  GDK_KEY_Mail = 269025049;
  GDK_KEY_MailForward = 269025168;
  GDK_KEY_Market = 269025122;
  GDK_KEY_Massyo = 65324;
  GDK_KEY_Meeting = 269025123;
  GDK_KEY_Memo = 269025054;
  GDK_KEY_Menu = 65383;
  GDK_KEY_MenuKB = 269025125;
  GDK_KEY_MenuPB = 269025126;
  GDK_KEY_Messenger = 269025166;
  GDK_KEY_Meta_L = 65511;
  GDK_KEY_Meta_R = 65512;
  GDK_KEY_MillSign = 16785573;
  GDK_KEY_ModeLock = 269025025;
  GDK_KEY_Mode_switch = 65406;
  GDK_KEY_MonBrightnessDown = 269025027;
  GDK_KEY_MonBrightnessUp = 269025026;
  GDK_KEY_MouseKeys_Accel_Enable = 65143;
  GDK_KEY_MouseKeys_Enable = 65142;
  GDK_KEY_Muhenkan = 65314;
  GDK_KEY_Multi_key = 65312;
  GDK_KEY_MultipleCandidate = 65341;
  GDK_KEY_Music = 269025170;
  GDK_KEY_MyComputer = 269025075;
  GDK_KEY_MySites = 269025127;
  GDK_KEY_N = 78;
  GDK_KEY_Nacute = 465;
  GDK_KEY_NairaSign = 16785574;
  GDK_KEY_Ncaron = 466;
  GDK_KEY_Ncedilla = 977;
  GDK_KEY_New = 269025128;
  GDK_KEY_NewSheqelSign = 16785578;
  GDK_KEY_News = 269025129;
  GDK_KEY_Next = 65366;
  GDK_KEY_Next_VMode = 269024802;
  GDK_KEY_Next_Virtual_Screen = 65234;
  GDK_KEY_Ntilde = 209;
  GDK_KEY_Num_Lock = 65407;
  GDK_KEY_O = 79;
  GDK_KEY_OE = 5052;
  GDK_KEY_Oacute = 211;
  GDK_KEY_Obarred = 16777631;
  GDK_KEY_Obelowdot = 16785100;
  GDK_KEY_Ocaron = 16777681;
  GDK_KEY_Ocircumflex = 212;
  GDK_KEY_Ocircumflexacute = 16785104;
  GDK_KEY_Ocircumflexbelowdot = 16785112;
  GDK_KEY_Ocircumflexgrave = 16785106;
  GDK_KEY_Ocircumflexhook = 16785108;
  GDK_KEY_Ocircumflextilde = 16785110;
  GDK_KEY_Odiaeresis = 214;
  GDK_KEY_Odoubleacute = 469;
  GDK_KEY_OfficeHome = 269025130;
  GDK_KEY_Ograve = 210;
  GDK_KEY_Ohook = 16785102;
  GDK_KEY_Ohorn = 16777632;
  GDK_KEY_Ohornacute = 16785114;
  GDK_KEY_Ohornbelowdot = 16785122;
  GDK_KEY_Ohorngrave = 16785116;
  GDK_KEY_Ohornhook = 16785118;
  GDK_KEY_Ohorntilde = 16785120;
  GDK_KEY_Omacron = 978;
  GDK_KEY_Ooblique = 216;
  GDK_KEY_Open = 269025131;
  GDK_KEY_OpenURL = 269025080;
  GDK_KEY_Option = 269025132;
  GDK_KEY_Oslash = 216;
  GDK_KEY_Otilde = 213;
  GDK_KEY_Overlay1_Enable = 65144;
  GDK_KEY_Overlay2_Enable = 65145;
  GDK_KEY_P = 80;
  GDK_KEY_Pabovedot = 16784982;
  GDK_KEY_Page_Down = 65366;
  GDK_KEY_Page_Up = 65365;
  GDK_KEY_Paste = 269025133;
  GDK_KEY_Pause = 65299;
  GDK_KEY_PesetaSign = 16785575;
  GDK_KEY_Phone = 269025134;
  GDK_KEY_Pictures = 269025169;
  GDK_KEY_Pointer_Accelerate = 65274;
  GDK_KEY_Pointer_Button1 = 65257;
  GDK_KEY_Pointer_Button2 = 65258;
  GDK_KEY_Pointer_Button3 = 65259;
  GDK_KEY_Pointer_Button4 = 65260;
  GDK_KEY_Pointer_Button5 = 65261;
  GDK_KEY_Pointer_Button_Dflt = 65256;
  GDK_KEY_Pointer_DblClick1 = 65263;
  GDK_KEY_Pointer_DblClick2 = 65264;
  GDK_KEY_Pointer_DblClick3 = 65265;
  GDK_KEY_Pointer_DblClick4 = 65266;
  GDK_KEY_Pointer_DblClick5 = 65267;
  GDK_KEY_Pointer_DblClick_Dflt = 65262;
  GDK_KEY_Pointer_DfltBtnNext = 65275;
  GDK_KEY_Pointer_DfltBtnPrev = 65276;
  GDK_KEY_Pointer_Down = 65251;
  GDK_KEY_Pointer_DownLeft = 65254;
  GDK_KEY_Pointer_DownRight = 65255;
  GDK_KEY_Pointer_Drag1 = 65269;
  GDK_KEY_Pointer_Drag2 = 65270;
  GDK_KEY_Pointer_Drag3 = 65271;
  GDK_KEY_Pointer_Drag4 = 65272;
  GDK_KEY_Pointer_Drag5 = 65277;
  GDK_KEY_Pointer_Drag_Dflt = 65268;
  GDK_KEY_Pointer_EnableKeys = 65273;
  GDK_KEY_Pointer_Left = 65248;
  GDK_KEY_Pointer_Right = 65249;
  GDK_KEY_Pointer_Up = 65250;
  GDK_KEY_Pointer_UpLeft = 65252;
  GDK_KEY_Pointer_UpRight = 65253;
  GDK_KEY_PowerDown = 269025057;
  GDK_KEY_PowerOff = 269025066;
  GDK_KEY_Prev_VMode = 269024803;
  GDK_KEY_Prev_Virtual_Screen = 65233;
  GDK_KEY_PreviousCandidate = 65342;
  GDK_KEY_Print = 65377;
  GDK_KEY_Prior = 65365;
  GDK_KEY_Q = 81;
  GDK_KEY_R = 82;
  GDK_KEY_R1 = 65490;
  GDK_KEY_R10 = 65499;
  GDK_KEY_R11 = 65500;
  GDK_KEY_R12 = 65501;
  GDK_KEY_R13 = 65502;
  GDK_KEY_R14 = 65503;
  GDK_KEY_R15 = 65504;
  GDK_KEY_R2 = 65491;
  GDK_KEY_R3 = 65492;
  GDK_KEY_R4 = 65493;
  GDK_KEY_R5 = 65494;
  GDK_KEY_R6 = 65495;
  GDK_KEY_R7 = 65496;
  GDK_KEY_R8 = 65497;
  GDK_KEY_R9 = 65498;
  GDK_KEY_Racute = 448;
  GDK_KEY_Rcaron = 472;
  GDK_KEY_Rcedilla = 931;
  GDK_KEY_Red = 269025187;
  GDK_KEY_Redo = 65382;
  GDK_KEY_Refresh = 269025065;
  GDK_KEY_Reload = 269025139;
  GDK_KEY_RepeatKeys_Enable = 65138;
  GDK_KEY_Reply = 269025138;
  GDK_KEY_Return = 65293;
  GDK_KEY_Right = 65363;
  GDK_KEY_RockerDown = 269025060;
  GDK_KEY_RockerEnter = 269025061;
  GDK_KEY_RockerUp = 269025059;
  GDK_KEY_Romaji = 65316;
  GDK_KEY_RotateWindows = 269025140;
  GDK_KEY_RotationKB = 269025142;
  GDK_KEY_RotationPB = 269025141;
  GDK_KEY_RupeeSign = 16785576;
  GDK_KEY_S = 83;
  GDK_KEY_SCHWA = 16777615;
  GDK_KEY_Sabovedot = 16784992;
  GDK_KEY_Sacute = 422;
  GDK_KEY_Save = 269025143;
  GDK_KEY_Scaron = 425;
  GDK_KEY_Scedilla = 426;
  GDK_KEY_Scircumflex = 734;
  GDK_KEY_ScreenSaver = 269025069;
  GDK_KEY_ScrollClick = 269025146;
  GDK_KEY_ScrollDown = 269025145;
  GDK_KEY_ScrollUp = 269025144;
  GDK_KEY_Scroll_Lock = 65300;
  GDK_KEY_Search = 269025051;
  GDK_KEY_Select = 65376;
  GDK_KEY_SelectButton = 269025184;
  GDK_KEY_Send = 269025147;
  GDK_KEY_Serbian_DJE = 1713;
  GDK_KEY_Serbian_DZE = 1727;
  GDK_KEY_Serbian_JE = 1720;
  GDK_KEY_Serbian_LJE = 1721;
  GDK_KEY_Serbian_NJE = 1722;
  GDK_KEY_Serbian_TSHE = 1723;
  GDK_KEY_Serbian_dje__0 = 1697;
  GDK_KEY_Serbian_dze__0 = 1711;
  GDK_KEY_Serbian_je__0 = 1704;
  GDK_KEY_Serbian_lje__0 = 1705;
  GDK_KEY_Serbian_nje__0 = 1706;
  GDK_KEY_Serbian_tshe__0 = 1707;
  GDK_KEY_Shift_L = 65505;
  GDK_KEY_Shift_Lock = 65510;
  GDK_KEY_Shift_R = 65506;
  GDK_KEY_Shop = 269025078;
  GDK_KEY_SingleCandidate = 65340;
  GDK_KEY_Sinh_a = 16780677;
  GDK_KEY_Sinh_aa = 16780678;
  GDK_KEY_Sinh_aa2 = 16780751;
  GDK_KEY_Sinh_ae = 16780679;
  GDK_KEY_Sinh_ae2 = 16780752;
  GDK_KEY_Sinh_aee = 16780680;
  GDK_KEY_Sinh_aee2 = 16780753;
  GDK_KEY_Sinh_ai = 16780691;
  GDK_KEY_Sinh_ai2 = 16780763;
  GDK_KEY_Sinh_al = 16780746;
  GDK_KEY_Sinh_au = 16780694;
  GDK_KEY_Sinh_au2 = 16780766;
  GDK_KEY_Sinh_ba = 16780726;
  GDK_KEY_Sinh_bha = 16780727;
  GDK_KEY_Sinh_ca = 16780704;
  GDK_KEY_Sinh_cha = 16780705;
  GDK_KEY_Sinh_dda = 16780713;
  GDK_KEY_Sinh_ddha = 16780714;
  GDK_KEY_Sinh_dha = 16780719;
  GDK_KEY_Sinh_dhha = 16780720;
  GDK_KEY_Sinh_e = 16780689;
  GDK_KEY_Sinh_e2 = 16780761;
  GDK_KEY_Sinh_ee = 16780690;
  GDK_KEY_Sinh_ee2 = 16780762;
  GDK_KEY_Sinh_fa = 16780742;
  GDK_KEY_Sinh_ga = 16780700;
  GDK_KEY_Sinh_gha = 16780701;
  GDK_KEY_Sinh_h2 = 16780675;
  GDK_KEY_Sinh_ha = 16780740;
  GDK_KEY_Sinh_i = 16780681;
  GDK_KEY_Sinh_i2 = 16780754;
  GDK_KEY_Sinh_ii = 16780682;
  GDK_KEY_Sinh_ii2 = 16780755;
  GDK_KEY_Sinh_ja = 16780706;
  GDK_KEY_Sinh_jha = 16780707;
  GDK_KEY_Sinh_jnya = 16780709;
  GDK_KEY_Sinh_ka = 16780698;
  GDK_KEY_Sinh_kha = 16780699;
  GDK_KEY_Sinh_kunddaliya = 16780788;
  GDK_KEY_Sinh_la = 16780733;
  GDK_KEY_Sinh_lla = 16780741;
  GDK_KEY_Sinh_lu = 16780687;
  GDK_KEY_Sinh_lu2 = 16780767;
  GDK_KEY_Sinh_luu = 16780688;
  GDK_KEY_Sinh_luu2 = 16780787;
  GDK_KEY_Sinh_ma = 16780728;
  GDK_KEY_Sinh_mba = 16780729;
  GDK_KEY_Sinh_na = 16780721;
  GDK_KEY_Sinh_ndda = 16780716;
  GDK_KEY_Sinh_ndha = 16780723;
  GDK_KEY_Sinh_ng = 16780674;
  GDK_KEY_Sinh_ng2 = 16780702;
  GDK_KEY_Sinh_nga = 16780703;
  GDK_KEY_Sinh_nja = 16780710;
  GDK_KEY_Sinh_nna = 16780715;
  GDK_KEY_Sinh_nya = 16780708;
  GDK_KEY_Sinh_o = 16780692;
  GDK_KEY_Sinh_o2 = 16780764;
  GDK_KEY_Sinh_oo = 16780693;
  GDK_KEY_Sinh_oo2 = 16780765;
  GDK_KEY_Sinh_pa = 16780724;
  GDK_KEY_Sinh_pha = 16780725;
  GDK_KEY_Sinh_ra = 16780731;
  GDK_KEY_Sinh_ri = 16780685;
  GDK_KEY_Sinh_rii = 16780686;
  GDK_KEY_Sinh_ru2 = 16780760;
  GDK_KEY_Sinh_ruu2 = 16780786;
  GDK_KEY_Sinh_sa = 16780739;
  GDK_KEY_Sinh_sha = 16780737;
  GDK_KEY_Sinh_ssha = 16780738;
  GDK_KEY_Sinh_tha = 16780717;
  GDK_KEY_Sinh_thha = 16780718;
  GDK_KEY_Sinh_tta = 16780711;
  GDK_KEY_Sinh_ttha = 16780712;
  GDK_KEY_Sinh_u = 16780683;
  GDK_KEY_Sinh_u2 = 16780756;
  GDK_KEY_Sinh_uu = 16780684;
  GDK_KEY_Sinh_uu2 = 16780758;
  GDK_KEY_Sinh_va = 16780736;
  GDK_KEY_Sinh_ya = 16780730;
  GDK_KEY_Sleep = 269025071;
  GDK_KEY_SlowKeys_Enable = 65139;
  GDK_KEY_Spell = 269025148;
  GDK_KEY_SplitScreen = 269025149;
  GDK_KEY_Standby = 269025040;
  GDK_KEY_Start = 269025050;
  GDK_KEY_StickyKeys_Enable = 65141;
  GDK_KEY_Stop = 269025064;
  GDK_KEY_Subtitle = 269025178;
  GDK_KEY_Super_L = 65515;
  GDK_KEY_Super_R = 65516;
  GDK_KEY_Support = 269025150;
  GDK_KEY_Suspend = 269025191;
  GDK_KEY_Switch_VT_1 = 269024769;
  GDK_KEY_Switch_VT_10 = 269024778;
  GDK_KEY_Switch_VT_11 = 269024779;
  GDK_KEY_Switch_VT_12 = 269024780;
  GDK_KEY_Switch_VT_2 = 269024770;
  GDK_KEY_Switch_VT_3 = 269024771;
  GDK_KEY_Switch_VT_4 = 269024772;
  GDK_KEY_Switch_VT_5 = 269024773;
  GDK_KEY_Switch_VT_6 = 269024774;
  GDK_KEY_Switch_VT_7 = 269024775;
  GDK_KEY_Switch_VT_8 = 269024776;
  GDK_KEY_Switch_VT_9 = 269024777;
  GDK_KEY_Sys_Req = 65301;
  GDK_KEY_T = 84;
  GDK_KEY_THORN = 222;
  GDK_KEY_Tab = 65289;
  GDK_KEY_Tabovedot = 16785002;
  GDK_KEY_TaskPane = 269025151;
  GDK_KEY_Tcaron = 427;
  GDK_KEY_Tcedilla = 478;
  GDK_KEY_Terminal = 269025152;
  GDK_KEY_Terminate_Server = 65237;
  GDK_KEY_Thai_baht = 3551;
  GDK_KEY_Thai_bobaimai = 3514;
  GDK_KEY_Thai_chochan = 3496;
  GDK_KEY_Thai_chochang = 3498;
  GDK_KEY_Thai_choching = 3497;
  GDK_KEY_Thai_chochoe = 3500;
  GDK_KEY_Thai_dochada = 3502;
  GDK_KEY_Thai_dodek = 3508;
  GDK_KEY_Thai_fofa = 3517;
  GDK_KEY_Thai_fofan = 3519;
  GDK_KEY_Thai_hohip = 3531;
  GDK_KEY_Thai_honokhuk = 3534;
  GDK_KEY_Thai_khokhai = 3490;
  GDK_KEY_Thai_khokhon = 3493;
  GDK_KEY_Thai_khokhuat = 3491;
  GDK_KEY_Thai_khokhwai = 3492;
  GDK_KEY_Thai_khorakhang = 3494;
  GDK_KEY_Thai_kokai = 3489;
  GDK_KEY_Thai_lakkhangyao = 3557;
  GDK_KEY_Thai_lekchet = 3575;
  GDK_KEY_Thai_lekha = 3573;
  GDK_KEY_Thai_lekhok = 3574;
  GDK_KEY_Thai_lekkao = 3577;
  GDK_KEY_Thai_leknung = 3569;
  GDK_KEY_Thai_lekpaet = 3576;
  GDK_KEY_Thai_leksam = 3571;
  GDK_KEY_Thai_leksi = 3572;
  GDK_KEY_Thai_leksong = 3570;
  GDK_KEY_Thai_leksun = 3568;
  GDK_KEY_Thai_lochula = 3532;
  GDK_KEY_Thai_loling = 3525;
  GDK_KEY_Thai_lu = 3526;
  GDK_KEY_Thai_maichattawa = 3563;
  GDK_KEY_Thai_maiek = 3560;
  GDK_KEY_Thai_maihanakat = 3537;
  GDK_KEY_Thai_maihanakat_maitho = 3550;
  GDK_KEY_Thai_maitaikhu = 3559;
  GDK_KEY_Thai_maitho = 3561;
  GDK_KEY_Thai_maitri = 3562;
  GDK_KEY_Thai_maiyamok = 3558;
  GDK_KEY_Thai_moma = 3521;
  GDK_KEY_Thai_ngongu = 3495;
  GDK_KEY_Thai_nikhahit = 3565;
  GDK_KEY_Thai_nonen = 3507;
  GDK_KEY_Thai_nonu = 3513;
  GDK_KEY_Thai_oang = 3533;
  GDK_KEY_Thai_paiyannoi = 3535;
  GDK_KEY_Thai_phinthu = 3546;
  GDK_KEY_Thai_phophan = 3518;
  GDK_KEY_Thai_phophung = 3516;
  GDK_KEY_Thai_phosamphao = 3520;
  GDK_KEY_Thai_popla = 3515;
  GDK_KEY_Thai_rorua = 3523;
  GDK_KEY_Thai_ru = 3524;
  GDK_KEY_Thai_saraa = 3536;
  GDK_KEY_Thai_saraaa = 3538;
  GDK_KEY_Thai_saraae = 3553;
  GDK_KEY_Thai_saraaimaimalai = 3556;
  GDK_KEY_Thai_saraaimaimuan = 3555;
  GDK_KEY_Thai_saraam = 3539;
  GDK_KEY_Thai_sarae = 3552;
  GDK_KEY_Thai_sarai = 3540;
  GDK_KEY_Thai_saraii = 3541;
  GDK_KEY_Thai_sarao = 3554;
  GDK_KEY_Thai_sarau = 3544;
  GDK_KEY_Thai_saraue = 3542;
  GDK_KEY_Thai_sarauee = 3543;
  GDK_KEY_Thai_sarauu = 3545;
  GDK_KEY_Thai_sorusi = 3529;
  GDK_KEY_Thai_sosala = 3528;
  GDK_KEY_Thai_soso = 3499;
  GDK_KEY_Thai_sosua = 3530;
  GDK_KEY_Thai_thanthakhat = 3564;
  GDK_KEY_Thai_thonangmontho = 3505;
  GDK_KEY_Thai_thophuthao = 3506;
  GDK_KEY_Thai_thothahan = 3511;
  GDK_KEY_Thai_thothan = 3504;
  GDK_KEY_Thai_thothong = 3512;
  GDK_KEY_Thai_thothung = 3510;
  GDK_KEY_Thai_topatak = 3503;
  GDK_KEY_Thai_totao = 3509;
  GDK_KEY_Thai_wowaen = 3527;
  GDK_KEY_Thai_yoyak = 3522;
  GDK_KEY_Thai_yoying = 3501;
  GDK_KEY_Thorn__0 = 222;
  GDK_KEY_Time = 269025183;
  GDK_KEY_ToDoList = 269025055;
  GDK_KEY_Tools = 269025153;
  GDK_KEY_TopMenu = 269025186;
  GDK_KEY_TouchpadOff = 269025201;
  GDK_KEY_TouchpadOn = 269025200;
  GDK_KEY_TouchpadToggle = 269025193;
  GDK_KEY_Touroku = 65323;
  GDK_KEY_Travel = 269025154;
  GDK_KEY_Tslash = 940;
  GDK_KEY_U = 85;
  GDK_KEY_UWB = 269025174;
  GDK_KEY_Uacute = 218;
  GDK_KEY_Ubelowdot = 16785124;
  GDK_KEY_Ubreve = 733;
  GDK_KEY_Ucircumflex = 219;
  GDK_KEY_Udiaeresis = 220;
  GDK_KEY_Udoubleacute = 475;
  GDK_KEY_Ugrave = 217;
  GDK_KEY_Uhook = 16785126;
  GDK_KEY_Uhorn = 16777647;
  GDK_KEY_Uhornacute = 16785128;
  GDK_KEY_Uhornbelowdot = 16785136;
  GDK_KEY_Uhorngrave = 16785130;
  GDK_KEY_Uhornhook = 16785132;
  GDK_KEY_Uhorntilde = 16785134;
  GDK_KEY_Ukrainian_GHE_WITH_UPTURN = 1725;
  GDK_KEY_Ukrainian_I = 1718;
  GDK_KEY_Ukrainian_IE = 1716;
  GDK_KEY_Ukrainian_YI = 1719;
  GDK_KEY_Ukrainian_ghe_with_upturn__0 = 1709;
  GDK_KEY_Ukrainian_i__0 = 1702;
  GDK_KEY_Ukrainian_ie__0 = 1700;
  GDK_KEY_Ukrainian_yi__0 = 1703;
  GDK_KEY_Ukranian_I = 1718;
  GDK_KEY_Ukranian_JE = 1716;
  GDK_KEY_Ukranian_YI = 1719;
  GDK_KEY_Ukranian_i__0 = 1702;
  GDK_KEY_Ukranian_je__0 = 1700;
  GDK_KEY_Ukranian_yi__0 = 1703;
  GDK_KEY_Umacron = 990;
  GDK_KEY_Undo = 65381;
  GDK_KEY_Ungrab = 269024800;
  GDK_KEY_Uogonek = 985;
  GDK_KEY_Up = 65362;
  GDK_KEY_Uring = 473;
  GDK_KEY_User1KB = 269025157;
  GDK_KEY_User2KB = 269025158;
  GDK_KEY_UserPB = 269025156;
  GDK_KEY_Utilde = 989;
  GDK_KEY_V = 86;
  GDK_KEY_VendorHome = 269025076;
  GDK_KEY_Video = 269025159;
  GDK_KEY_View = 269025185;
  GDK_KEY_VoidSymbol = 16777215;
  GDK_KEY_W = 87;
  GDK_KEY_WLAN = 269025173;
  GDK_KEY_WWW = 269025070;
  GDK_KEY_Wacute = 16785026;
  GDK_KEY_WakeUp = 269025067;
  GDK_KEY_Wcircumflex = 16777588;
  GDK_KEY_Wdiaeresis = 16785028;
  GDK_KEY_WebCam = 269025167;
  GDK_KEY_Wgrave = 16785024;
  GDK_KEY_WheelButton = 269025160;
  GDK_KEY_WindowClear = 269025109;
  GDK_KEY_WonSign = 16785577;
  GDK_KEY_Word = 269025161;
  GDK_KEY_X = 88;
  GDK_KEY_Xabovedot = 16785034;
  GDK_KEY_Xfer = 269025162;
  GDK_KEY_Y = 89;
  GDK_KEY_Yacute = 221;
  GDK_KEY_Ybelowdot = 16785140;
  GDK_KEY_Ycircumflex = 16777590;
  GDK_KEY_Ydiaeresis = 5054;
  GDK_KEY_Yellow = 269025189;
  GDK_KEY_Ygrave = 16785138;
  GDK_KEY_Yhook = 16785142;
  GDK_KEY_Ytilde = 16785144;
  GDK_KEY_Z = 90;
  GDK_KEY_Zabovedot = 431;
  GDK_KEY_Zacute = 428;
  GDK_KEY_Zcaron = 430;
  GDK_KEY_Zen_Koho = 65341;
  GDK_KEY_Zenkaku = 65320;
  GDK_KEY_Zenkaku_Hankaku = 65322;
  GDK_KEY_ZoomIn = 269025163;
  GDK_KEY_ZoomOut = 269025164;
  GDK_KEY_Zstroke = 16777653;
  GDK_KEY_a__0 = 97;
  GDK_KEY_aacute__0 = 225;
  GDK_KEY_abelowdot__0 = 16785057;
  GDK_KEY_abovedot = 511;
  GDK_KEY_abreve__0 = 483;
  GDK_KEY_abreveacute__0 = 16785071;
  GDK_KEY_abrevebelowdot__0 = 16785079;
  GDK_KEY_abrevegrave__0 = 16785073;
  GDK_KEY_abrevehook__0 = 16785075;
  GDK_KEY_abrevetilde__0 = 16785077;
  GDK_KEY_acircumflex__0 = 226;
  GDK_KEY_acircumflexacute__0 = 16785061;
  GDK_KEY_acircumflexbelowdot__0 = 16785069;
  GDK_KEY_acircumflexgrave__0 = 16785063;
  GDK_KEY_acircumflexhook__0 = 16785065;
  GDK_KEY_acircumflextilde__0 = 16785067;
  GDK_KEY_acute = 180;
  GDK_KEY_adiaeresis__0 = 228;
  GDK_KEY_ae__0 = 230;
  GDK_KEY_agrave__0 = 224;
  GDK_KEY_ahook__0 = 16785059;
  GDK_KEY_amacron__0 = 992;
  GDK_KEY_ampersand = 38;
  GDK_KEY_aogonek__0 = 433;
  GDK_KEY_apostrophe = 39;
  GDK_KEY_approxeq = 16785992;
  GDK_KEY_approximate = 2248;
  GDK_KEY_aring__0 = 229;
  GDK_KEY_asciicircum = 94;
  GDK_KEY_asciitilde = 126;
  GDK_KEY_asterisk = 42;
  GDK_KEY_at = 64;
  GDK_KEY_atilde__0 = 227;
  GDK_KEY_b__0 = 98;
  GDK_KEY_babovedot__0 = 16784899;
  GDK_KEY_backslash = 92;
  GDK_KEY_ballotcross = 2804;
  GDK_KEY_bar = 124;
  GDK_KEY_because = 16785973;
  GDK_KEY_blank = 2527;
  GDK_KEY_botintegral = 2213;
  GDK_KEY_botleftparens = 2220;
  GDK_KEY_botleftsqbracket = 2216;
  GDK_KEY_botleftsummation = 2226;
  GDK_KEY_botrightparens = 2222;
  GDK_KEY_botrightsqbracket = 2218;
  GDK_KEY_botrightsummation = 2230;
  GDK_KEY_bott = 2550;
  GDK_KEY_botvertsummationconnector = 2228;
  GDK_KEY_braceleft = 123;
  GDK_KEY_braceright = 125;
  GDK_KEY_bracketleft = 91;
  GDK_KEY_bracketright = 93;
  GDK_KEY_braille_blank = 16787456;
  GDK_KEY_braille_dot_1 = 65521;
  GDK_KEY_braille_dot_10 = 65530;
  GDK_KEY_braille_dot_2 = 65522;
  GDK_KEY_braille_dot_3 = 65523;
  GDK_KEY_braille_dot_4 = 65524;
  GDK_KEY_braille_dot_5 = 65525;
  GDK_KEY_braille_dot_6 = 65526;
  GDK_KEY_braille_dot_7 = 65527;
  GDK_KEY_braille_dot_8 = 65528;
  GDK_KEY_braille_dot_9 = 65529;
  GDK_KEY_braille_dots_1 = 16787457;
  GDK_KEY_braille_dots_12 = 16787459;
  GDK_KEY_braille_dots_123 = 16787463;
  GDK_KEY_braille_dots_1234 = 16787471;
  GDK_KEY_braille_dots_12345 = 16787487;
  GDK_KEY_braille_dots_123456 = 16787519;
  GDK_KEY_braille_dots_1234567 = 16787583;
  GDK_KEY_braille_dots_12345678 = 16787711;
  GDK_KEY_braille_dots_1234568 = 16787647;
  GDK_KEY_braille_dots_123457 = 16787551;
  GDK_KEY_braille_dots_1234578 = 16787679;
  GDK_KEY_braille_dots_123458 = 16787615;
  GDK_KEY_braille_dots_12346 = 16787503;
  GDK_KEY_braille_dots_123467 = 16787567;
  GDK_KEY_braille_dots_1234678 = 16787695;
  GDK_KEY_braille_dots_123468 = 16787631;
  GDK_KEY_braille_dots_12347 = 16787535;
  GDK_KEY_braille_dots_123478 = 16787663;
  GDK_KEY_braille_dots_12348 = 16787599;
  GDK_KEY_braille_dots_1235 = 16787479;
  GDK_KEY_braille_dots_12356 = 16787511;
  GDK_KEY_braille_dots_123567 = 16787575;
  GDK_KEY_braille_dots_1235678 = 16787703;
  GDK_KEY_braille_dots_123568 = 16787639;
  GDK_KEY_braille_dots_12357 = 16787543;
  GDK_KEY_braille_dots_123578 = 16787671;
  GDK_KEY_braille_dots_12358 = 16787607;
  GDK_KEY_braille_dots_1236 = 16787495;
  GDK_KEY_braille_dots_12367 = 16787559;
  GDK_KEY_braille_dots_123678 = 16787687;
  GDK_KEY_braille_dots_12368 = 16787623;
  GDK_KEY_braille_dots_1237 = 16787527;
  GDK_KEY_braille_dots_12378 = 16787655;
  GDK_KEY_braille_dots_1238 = 16787591;
  GDK_KEY_braille_dots_124 = 16787467;
  GDK_KEY_braille_dots_1245 = 16787483;
  GDK_KEY_braille_dots_12456 = 16787515;
  GDK_KEY_braille_dots_124567 = 16787579;
  GDK_KEY_braille_dots_1245678 = 16787707;
  GDK_KEY_braille_dots_124568 = 16787643;
  GDK_KEY_braille_dots_12457 = 16787547;
  GDK_KEY_braille_dots_124578 = 16787675;
  GDK_KEY_braille_dots_12458 = 16787611;
  GDK_KEY_braille_dots_1246 = 16787499;
  GDK_KEY_braille_dots_12467 = 16787563;
  GDK_KEY_braille_dots_124678 = 16787691;
  GDK_KEY_braille_dots_12468 = 16787627;
  GDK_KEY_braille_dots_1247 = 16787531;
  GDK_KEY_braille_dots_12478 = 16787659;
  GDK_KEY_braille_dots_1248 = 16787595;
  GDK_KEY_braille_dots_125 = 16787475;
  GDK_KEY_braille_dots_1256 = 16787507;
  GDK_KEY_braille_dots_12567 = 16787571;
  GDK_KEY_braille_dots_125678 = 16787699;
  GDK_KEY_braille_dots_12568 = 16787635;
  GDK_KEY_braille_dots_1257 = 16787539;
  GDK_KEY_braille_dots_12578 = 16787667;
  GDK_KEY_braille_dots_1258 = 16787603;
  GDK_KEY_braille_dots_126 = 16787491;
  GDK_KEY_braille_dots_1267 = 16787555;
  GDK_KEY_braille_dots_12678 = 16787683;
  GDK_KEY_braille_dots_1268 = 16787619;
  GDK_KEY_braille_dots_127 = 16787523;
  GDK_KEY_braille_dots_1278 = 16787651;
  GDK_KEY_braille_dots_128 = 16787587;
  GDK_KEY_braille_dots_13 = 16787461;
  GDK_KEY_braille_dots_134 = 16787469;
  GDK_KEY_braille_dots_1345 = 16787485;
  GDK_KEY_braille_dots_13456 = 16787517;
  GDK_KEY_braille_dots_134567 = 16787581;
  GDK_KEY_braille_dots_1345678 = 16787709;
  GDK_KEY_braille_dots_134568 = 16787645;
  GDK_KEY_braille_dots_13457 = 16787549;
  GDK_KEY_braille_dots_134578 = 16787677;
  GDK_KEY_braille_dots_13458 = 16787613;
  GDK_KEY_braille_dots_1346 = 16787501;
  GDK_KEY_braille_dots_13467 = 16787565;
  GDK_KEY_braille_dots_134678 = 16787693;
  GDK_KEY_braille_dots_13468 = 16787629;
  GDK_KEY_braille_dots_1347 = 16787533;
  GDK_KEY_braille_dots_13478 = 16787661;
  GDK_KEY_braille_dots_1348 = 16787597;
  GDK_KEY_braille_dots_135 = 16787477;
  GDK_KEY_braille_dots_1356 = 16787509;
  GDK_KEY_braille_dots_13567 = 16787573;
  GDK_KEY_braille_dots_135678 = 16787701;
  GDK_KEY_braille_dots_13568 = 16787637;
  GDK_KEY_braille_dots_1357 = 16787541;
  GDK_KEY_braille_dots_13578 = 16787669;
  GDK_KEY_braille_dots_1358 = 16787605;
  GDK_KEY_braille_dots_136 = 16787493;
  GDK_KEY_braille_dots_1367 = 16787557;
  GDK_KEY_braille_dots_13678 = 16787685;
  GDK_KEY_braille_dots_1368 = 16787621;
  GDK_KEY_braille_dots_137 = 16787525;
  GDK_KEY_braille_dots_1378 = 16787653;
  GDK_KEY_braille_dots_138 = 16787589;
  GDK_KEY_braille_dots_14 = 16787465;
  GDK_KEY_braille_dots_145 = 16787481;
  GDK_KEY_braille_dots_1456 = 16787513;
  GDK_KEY_braille_dots_14567 = 16787577;
  GDK_KEY_braille_dots_145678 = 16787705;
  GDK_KEY_braille_dots_14568 = 16787641;
  GDK_KEY_braille_dots_1457 = 16787545;
  GDK_KEY_braille_dots_14578 = 16787673;
  GDK_KEY_braille_dots_1458 = 16787609;
  GDK_KEY_braille_dots_146 = 16787497;
  GDK_KEY_braille_dots_1467 = 16787561;
  GDK_KEY_braille_dots_14678 = 16787689;
  GDK_KEY_braille_dots_1468 = 16787625;
  GDK_KEY_braille_dots_147 = 16787529;
  GDK_KEY_braille_dots_1478 = 16787657;
  GDK_KEY_braille_dots_148 = 16787593;
  GDK_KEY_braille_dots_15 = 16787473;
  GDK_KEY_braille_dots_156 = 16787505;
  GDK_KEY_braille_dots_1567 = 16787569;
  GDK_KEY_braille_dots_15678 = 16787697;
  GDK_KEY_braille_dots_1568 = 16787633;
  GDK_KEY_braille_dots_157 = 16787537;
  GDK_KEY_braille_dots_1578 = 16787665;
  GDK_KEY_braille_dots_158 = 16787601;
  GDK_KEY_braille_dots_16 = 16787489;
  GDK_KEY_braille_dots_167 = 16787553;
  GDK_KEY_braille_dots_1678 = 16787681;
  GDK_KEY_braille_dots_168 = 16787617;
  GDK_KEY_braille_dots_17 = 16787521;
  GDK_KEY_braille_dots_178 = 16787649;
  GDK_KEY_braille_dots_18 = 16787585;
  GDK_KEY_braille_dots_2 = 16787458;
  GDK_KEY_braille_dots_23 = 16787462;
  GDK_KEY_braille_dots_234 = 16787470;
  GDK_KEY_braille_dots_2345 = 16787486;
  GDK_KEY_braille_dots_23456 = 16787518;
  GDK_KEY_braille_dots_234567 = 16787582;
  GDK_KEY_braille_dots_2345678 = 16787710;
  GDK_KEY_braille_dots_234568 = 16787646;
  GDK_KEY_braille_dots_23457 = 16787550;
  GDK_KEY_braille_dots_234578 = 16787678;
  GDK_KEY_braille_dots_23458 = 16787614;
  GDK_KEY_braille_dots_2346 = 16787502;
  GDK_KEY_braille_dots_23467 = 16787566;
  GDK_KEY_braille_dots_234678 = 16787694;
  GDK_KEY_braille_dots_23468 = 16787630;
  GDK_KEY_braille_dots_2347 = 16787534;
  GDK_KEY_braille_dots_23478 = 16787662;
  GDK_KEY_braille_dots_2348 = 16787598;
  GDK_KEY_braille_dots_235 = 16787478;
  GDK_KEY_braille_dots_2356 = 16787510;
  GDK_KEY_braille_dots_23567 = 16787574;
  GDK_KEY_braille_dots_235678 = 16787702;
  GDK_KEY_braille_dots_23568 = 16787638;
  GDK_KEY_braille_dots_2357 = 16787542;
  GDK_KEY_braille_dots_23578 = 16787670;
  GDK_KEY_braille_dots_2358 = 16787606;
  GDK_KEY_braille_dots_236 = 16787494;
  GDK_KEY_braille_dots_2367 = 16787558;
  GDK_KEY_braille_dots_23678 = 16787686;
  GDK_KEY_braille_dots_2368 = 16787622;
  GDK_KEY_braille_dots_237 = 16787526;
  GDK_KEY_braille_dots_2378 = 16787654;
  GDK_KEY_braille_dots_238 = 16787590;
  GDK_KEY_braille_dots_24 = 16787466;
  GDK_KEY_braille_dots_245 = 16787482;
  GDK_KEY_braille_dots_2456 = 16787514;
  GDK_KEY_braille_dots_24567 = 16787578;
  GDK_KEY_braille_dots_245678 = 16787706;
  GDK_KEY_braille_dots_24568 = 16787642;
  GDK_KEY_braille_dots_2457 = 16787546;
  GDK_KEY_braille_dots_24578 = 16787674;
  GDK_KEY_braille_dots_2458 = 16787610;
  GDK_KEY_braille_dots_246 = 16787498;
  GDK_KEY_braille_dots_2467 = 16787562;
  GDK_KEY_braille_dots_24678 = 16787690;
  GDK_KEY_braille_dots_2468 = 16787626;
  GDK_KEY_braille_dots_247 = 16787530;
  GDK_KEY_braille_dots_2478 = 16787658;
  GDK_KEY_braille_dots_248 = 16787594;
  GDK_KEY_braille_dots_25 = 16787474;
  GDK_KEY_braille_dots_256 = 16787506;
  GDK_KEY_braille_dots_2567 = 16787570;
  GDK_KEY_braille_dots_25678 = 16787698;
  GDK_KEY_braille_dots_2568 = 16787634;
  GDK_KEY_braille_dots_257 = 16787538;
  GDK_KEY_braille_dots_2578 = 16787666;
  GDK_KEY_braille_dots_258 = 16787602;
  GDK_KEY_braille_dots_26 = 16787490;
  GDK_KEY_braille_dots_267 = 16787554;
  GDK_KEY_braille_dots_2678 = 16787682;
  GDK_KEY_braille_dots_268 = 16787618;
  GDK_KEY_braille_dots_27 = 16787522;
  GDK_KEY_braille_dots_278 = 16787650;
  GDK_KEY_braille_dots_28 = 16787586;
  GDK_KEY_braille_dots_3 = 16787460;
  GDK_KEY_braille_dots_34 = 16787468;
  GDK_KEY_braille_dots_345 = 16787484;
  GDK_KEY_braille_dots_3456 = 16787516;
  GDK_KEY_braille_dots_34567 = 16787580;
  GDK_KEY_braille_dots_345678 = 16787708;
  GDK_KEY_braille_dots_34568 = 16787644;
  GDK_KEY_braille_dots_3457 = 16787548;
  GDK_KEY_braille_dots_34578 = 16787676;
  GDK_KEY_braille_dots_3458 = 16787612;
  GDK_KEY_braille_dots_346 = 16787500;
  GDK_KEY_braille_dots_3467 = 16787564;
  GDK_KEY_braille_dots_34678 = 16787692;
  GDK_KEY_braille_dots_3468 = 16787628;
  GDK_KEY_braille_dots_347 = 16787532;
  GDK_KEY_braille_dots_3478 = 16787660;
  GDK_KEY_braille_dots_348 = 16787596;
  GDK_KEY_braille_dots_35 = 16787476;
  GDK_KEY_braille_dots_356 = 16787508;
  GDK_KEY_braille_dots_3567 = 16787572;
  GDK_KEY_braille_dots_35678 = 16787700;
  GDK_KEY_braille_dots_3568 = 16787636;
  GDK_KEY_braille_dots_357 = 16787540;
  GDK_KEY_braille_dots_3578 = 16787668;
  GDK_KEY_braille_dots_358 = 16787604;
  GDK_KEY_braille_dots_36 = 16787492;
  GDK_KEY_braille_dots_367 = 16787556;
  GDK_KEY_braille_dots_3678 = 16787684;
  GDK_KEY_braille_dots_368 = 16787620;
  GDK_KEY_braille_dots_37 = 16787524;
  GDK_KEY_braille_dots_378 = 16787652;
  GDK_KEY_braille_dots_38 = 16787588;
  GDK_KEY_braille_dots_4 = 16787464;
  GDK_KEY_braille_dots_45 = 16787480;
  GDK_KEY_braille_dots_456 = 16787512;
  GDK_KEY_braille_dots_4567 = 16787576;
  GDK_KEY_braille_dots_45678 = 16787704;
  GDK_KEY_braille_dots_4568 = 16787640;
  GDK_KEY_braille_dots_457 = 16787544;
  GDK_KEY_braille_dots_4578 = 16787672;
  GDK_KEY_braille_dots_458 = 16787608;
  GDK_KEY_braille_dots_46 = 16787496;
  GDK_KEY_braille_dots_467 = 16787560;
  GDK_KEY_braille_dots_4678 = 16787688;
  GDK_KEY_braille_dots_468 = 16787624;
  GDK_KEY_braille_dots_47 = 16787528;
  GDK_KEY_braille_dots_478 = 16787656;
  GDK_KEY_braille_dots_48 = 16787592;
  GDK_KEY_braille_dots_5 = 16787472;
  GDK_KEY_braille_dots_56 = 16787504;
  GDK_KEY_braille_dots_567 = 16787568;
  GDK_KEY_braille_dots_5678 = 16787696;
  GDK_KEY_braille_dots_568 = 16787632;
  GDK_KEY_braille_dots_57 = 16787536;
  GDK_KEY_braille_dots_578 = 16787664;
  GDK_KEY_braille_dots_58 = 16787600;
  GDK_KEY_braille_dots_6 = 16787488;
  GDK_KEY_braille_dots_67 = 16787552;
  GDK_KEY_braille_dots_678 = 16787680;
  GDK_KEY_braille_dots_68 = 16787616;
  GDK_KEY_braille_dots_7 = 16787520;
  GDK_KEY_braille_dots_78 = 16787648;
  GDK_KEY_braille_dots_8 = 16787584;
  GDK_KEY_breve = 418;
  GDK_KEY_brokenbar = 166;
  GDK_KEY_c__0 = 99;
  GDK_KEY_c_h__1 = 65187;
  GDK_KEY_cabovedot__0 = 741;
  GDK_KEY_cacute__0 = 486;
  GDK_KEY_careof = 2744;
  GDK_KEY_caret = 2812;
  GDK_KEY_caron = 439;
  GDK_KEY_ccaron__0 = 488;
  GDK_KEY_ccedilla__0 = 231;
  GDK_KEY_ccircumflex__0 = 742;
  GDK_KEY_cedilla = 184;
  GDK_KEY_cent = 162;
  GDK_KEY_ch__1 = 65184;
  GDK_KEY_checkerboard = 2529;
  GDK_KEY_checkmark = 2803;
  GDK_KEY_circle = 3023;
  GDK_KEY_club = 2796;
  GDK_KEY_colon = 58;
  GDK_KEY_comma = 44;
  GDK_KEY_containsas = 16785931;
  GDK_KEY_copyright = 169;
  GDK_KEY_cr = 2532;
  GDK_KEY_crossinglines = 2542;
  GDK_KEY_cuberoot = 16785947;
  GDK_KEY_currency = 164;
  GDK_KEY_cursor = 2815;
  GDK_KEY_d__0 = 100;
  GDK_KEY_dabovedot__0 = 16784907;
  GDK_KEY_dagger = 2801;
  GDK_KEY_dcaron__0 = 495;
  GDK_KEY_dead_A = 65153;
  GDK_KEY_dead_E = 65155;
  GDK_KEY_dead_I = 65157;
  GDK_KEY_dead_O = 65159;
  GDK_KEY_dead_U = 65161;
  GDK_KEY_dead_a__0 = 65152;
  GDK_KEY_dead_abovecomma = 65124;
  GDK_KEY_dead_abovedot = 65110;
  GDK_KEY_dead_abovereversedcomma = 65125;
  GDK_KEY_dead_abovering = 65112;
  GDK_KEY_dead_acute = 65105;
  GDK_KEY_dead_belowbreve = 65131;
  GDK_KEY_dead_belowcircumflex = 65129;
  GDK_KEY_dead_belowcomma = 65134;
  GDK_KEY_dead_belowdiaeresis = 65132;
  GDK_KEY_dead_belowdot = 65120;
  GDK_KEY_dead_belowmacron = 65128;
  GDK_KEY_dead_belowring = 65127;
  GDK_KEY_dead_belowtilde = 65130;
  GDK_KEY_dead_breve = 65109;
  GDK_KEY_dead_capital_schwa = 65163;
  GDK_KEY_dead_caron = 65114;
  GDK_KEY_dead_cedilla = 65115;
  GDK_KEY_dead_circumflex = 65106;
  GDK_KEY_dead_currency = 65135;
  GDK_KEY_dead_dasia = 65125;
  GDK_KEY_dead_diaeresis = 65111;
  GDK_KEY_dead_doubleacute = 65113;
  GDK_KEY_dead_doublegrave = 65126;
  GDK_KEY_dead_e__0 = 65154;
  GDK_KEY_dead_grave = 65104;
  GDK_KEY_dead_greek = 65164;
  GDK_KEY_dead_hook = 65121;
  GDK_KEY_dead_horn = 65122;
  GDK_KEY_dead_i__0 = 65156;
  GDK_KEY_dead_invertedbreve = 65133;
  GDK_KEY_dead_iota = 65117;
  GDK_KEY_dead_macron = 65108;
  GDK_KEY_dead_o__0 = 65158;
  GDK_KEY_dead_ogonek = 65116;
  GDK_KEY_dead_perispomeni = 65107;
  GDK_KEY_dead_psili = 65124;
  GDK_KEY_dead_semivoiced_sound = 65119;
  GDK_KEY_dead_small_schwa = 65162;
  GDK_KEY_dead_stroke = 65123;
  GDK_KEY_dead_tilde = 65107;
  GDK_KEY_dead_u__0 = 65160;
  GDK_KEY_dead_voiced_sound = 65118;
  GDK_KEY_decimalpoint = 2749;
  GDK_KEY_degree = 176;
  GDK_KEY_diaeresis = 168;
  GDK_KEY_diamond = 2797;
  GDK_KEY_digitspace = 2725;
  GDK_KEY_dintegral = 16785964;
  GDK_KEY_division = 247;
  GDK_KEY_dollar = 36;
  GDK_KEY_doubbaselinedot = 2735;
  GDK_KEY_doubleacute = 445;
  GDK_KEY_doubledagger = 2802;
  GDK_KEY_doublelowquotemark = 2814;
  GDK_KEY_downarrow = 2302;
  GDK_KEY_downcaret = 2984;
  GDK_KEY_downshoe = 3030;
  GDK_KEY_downstile = 3012;
  GDK_KEY_downtack = 3010;
  GDK_KEY_dstroke__0 = 496;
  GDK_KEY_e__0 = 101;
  GDK_KEY_eabovedot__0 = 1004;
  GDK_KEY_eacute__0 = 233;
  GDK_KEY_ebelowdot__0 = 16785081;
  GDK_KEY_ecaron__0 = 492;
  GDK_KEY_ecircumflex__0 = 234;
  GDK_KEY_ecircumflexacute__0 = 16785087;
  GDK_KEY_ecircumflexbelowdot__0 = 16785095;
  GDK_KEY_ecircumflexgrave__0 = 16785089;
  GDK_KEY_ecircumflexhook__0 = 16785091;
  GDK_KEY_ecircumflextilde__0 = 16785093;
  GDK_KEY_ediaeresis__0 = 235;
  GDK_KEY_egrave__0 = 232;
  GDK_KEY_ehook__0 = 16785083;
  GDK_KEY_eightsubscript = 16785544;
  GDK_KEY_eightsuperior = 16785528;
  GDK_KEY_elementof = 16785928;
  GDK_KEY_ellipsis = 2734;
  GDK_KEY_em3space = 2723;
  GDK_KEY_em4space = 2724;
  GDK_KEY_emacron__0 = 954;
  GDK_KEY_emdash = 2729;
  GDK_KEY_emfilledcircle = 2782;
  GDK_KEY_emfilledrect = 2783;
  GDK_KEY_emopencircle = 2766;
  GDK_KEY_emopenrectangle = 2767;
  GDK_KEY_emptyset = 16785925;
  GDK_KEY_emspace = 2721;
  GDK_KEY_endash = 2730;
  GDK_KEY_enfilledcircbullet = 2790;
  GDK_KEY_enfilledsqbullet = 2791;
  GDK_KEY_eng__0 = 959;
  GDK_KEY_enopencircbullet = 2784;
  GDK_KEY_enopensquarebullet = 2785;
  GDK_KEY_enspace = 2722;
  GDK_KEY_eogonek__0 = 490;
  GDK_KEY_equal = 61;
  GDK_KEY_eth__1 = 240;
  GDK_KEY_etilde__0 = 16785085;
  GDK_KEY_exclam = 33;
  GDK_KEY_exclamdown = 161;
  GDK_KEY_ezh__0 = 16777874;
  GDK_KEY_f__0 = 102;
  GDK_KEY_fabovedot__0 = 16784927;
  GDK_KEY_femalesymbol = 2808;
  GDK_KEY_ff = 2531;
  GDK_KEY_figdash = 2747;
  GDK_KEY_filledlefttribullet = 2780;
  GDK_KEY_filledrectbullet = 2779;
  GDK_KEY_filledrighttribullet = 2781;
  GDK_KEY_filledtribulletdown = 2793;
  GDK_KEY_filledtribulletup = 2792;
  GDK_KEY_fiveeighths = 2757;
  GDK_KEY_fivesixths = 2743;
  GDK_KEY_fivesubscript = 16785541;
  GDK_KEY_fivesuperior = 16785525;
  GDK_KEY_fourfifths = 2741;
  GDK_KEY_foursubscript = 16785540;
  GDK_KEY_foursuperior = 16785524;
  GDK_KEY_fourthroot = 16785948;
  GDK_KEY_function = 2294;
  GDK_KEY_g__0 = 103;
  GDK_KEY_gabovedot__0 = 757;
  GDK_KEY_gbreve__0 = 699;
  GDK_KEY_gcaron__0 = 16777703;
  GDK_KEY_gcedilla__0 = 955;
  GDK_KEY_gcircumflex__0 = 760;
  GDK_KEY_grave = 96;
  GDK_KEY_greater = 62;
  GDK_KEY_greaterthanequal = 2238;
  GDK_KEY_guillemotleft = 171;
  GDK_KEY_guillemotright = 187;
  GDK_KEY_h__0 = 104;
  GDK_KEY_hairspace = 2728;
  GDK_KEY_hcircumflex__0 = 694;
  GDK_KEY_heart = 2798;
  GDK_KEY_hebrew_aleph = 3296;
  GDK_KEY_hebrew_ayin = 3314;
  GDK_KEY_hebrew_bet = 3297;
  GDK_KEY_hebrew_beth = 3297;
  GDK_KEY_hebrew_chet = 3303;
  GDK_KEY_hebrew_dalet = 3299;
  GDK_KEY_hebrew_daleth = 3299;
  GDK_KEY_hebrew_doublelowline = 3295;
  GDK_KEY_hebrew_finalkaph = 3306;
  GDK_KEY_hebrew_finalmem = 3309;
  GDK_KEY_hebrew_finalnun = 3311;
  GDK_KEY_hebrew_finalpe = 3315;
  GDK_KEY_hebrew_finalzade = 3317;
  GDK_KEY_hebrew_finalzadi = 3317;
  GDK_KEY_hebrew_gimel = 3298;
  GDK_KEY_hebrew_gimmel = 3298;
  GDK_KEY_hebrew_he = 3300;
  GDK_KEY_hebrew_het = 3303;
  GDK_KEY_hebrew_kaph = 3307;
  GDK_KEY_hebrew_kuf = 3319;
  GDK_KEY_hebrew_lamed = 3308;
  GDK_KEY_hebrew_mem = 3310;
  GDK_KEY_hebrew_nun = 3312;
  GDK_KEY_hebrew_pe = 3316;
  GDK_KEY_hebrew_qoph = 3319;
  GDK_KEY_hebrew_resh = 3320;
  GDK_KEY_hebrew_samech = 3313;
  GDK_KEY_hebrew_samekh = 3313;
  GDK_KEY_hebrew_shin = 3321;
  GDK_KEY_hebrew_taf = 3322;
  GDK_KEY_hebrew_taw = 3322;
  GDK_KEY_hebrew_tet = 3304;
  GDK_KEY_hebrew_teth = 3304;
  GDK_KEY_hebrew_waw = 3301;
  GDK_KEY_hebrew_yod = 3305;
  GDK_KEY_hebrew_zade = 3318;
  GDK_KEY_hebrew_zadi = 3318;
  GDK_KEY_hebrew_zain = 3302;
  GDK_KEY_hebrew_zayin = 3302;
  GDK_KEY_hexagram = 2778;
  GDK_KEY_horizconnector = 2211;
  GDK_KEY_horizlinescan1 = 2543;
  GDK_KEY_horizlinescan3 = 2544;
  GDK_KEY_horizlinescan5 = 2545;
  GDK_KEY_horizlinescan7 = 2546;
  GDK_KEY_horizlinescan9 = 2547;
  GDK_KEY_hstroke__0 = 689;
  GDK_KEY_ht = 2530;
  GDK_KEY_hyphen = 173;
  GDK_KEY_i__0 = 105;
  GDK_KEY_iTouch = 269025120;
  GDK_KEY_iacute__0 = 237;
  GDK_KEY_ibelowdot__0 = 16785099;
  GDK_KEY_ibreve__0 = 16777517;
  GDK_KEY_icircumflex__0 = 238;
  GDK_KEY_identical = 2255;
  GDK_KEY_idiaeresis__0 = 239;
  GDK_KEY_idotless = 697;
  GDK_KEY_ifonlyif = 2253;
  GDK_KEY_igrave__0 = 236;
  GDK_KEY_ihook__0 = 16785097;
  GDK_KEY_imacron__0 = 1007;
  GDK_KEY_implies = 2254;
  GDK_KEY_includedin = 2266;
  GDK_KEY_includes = 2267;
  GDK_KEY_infinity = 2242;
  GDK_KEY_integral = 2239;
  GDK_KEY_intersection = 2268;
  GDK_KEY_iogonek__0 = 999;
  GDK_KEY_itilde__0 = 949;
  GDK_KEY_j__0 = 106;
  GDK_KEY_jcircumflex__0 = 700;
  GDK_KEY_jot = 3018;
  GDK_KEY_k__0 = 107;
  GDK_KEY_kana_A = 1201;
  GDK_KEY_kana_CHI = 1217;
  GDK_KEY_kana_E = 1204;
  GDK_KEY_kana_FU = 1228;
  GDK_KEY_kana_HA = 1226;
  GDK_KEY_kana_HE = 1229;
  GDK_KEY_kana_HI = 1227;
  GDK_KEY_kana_HO = 1230;
  GDK_KEY_kana_HU = 1228;
  GDK_KEY_kana_I = 1202;
  GDK_KEY_kana_KA = 1206;
  GDK_KEY_kana_KE = 1209;
  GDK_KEY_kana_KI = 1207;
  GDK_KEY_kana_KO = 1210;
  GDK_KEY_kana_KU = 1208;
  GDK_KEY_kana_MA = 1231;
  GDK_KEY_kana_ME = 1234;
  GDK_KEY_kana_MI = 1232;
  GDK_KEY_kana_MO = 1235;
  GDK_KEY_kana_MU = 1233;
  GDK_KEY_kana_N = 1245;
  GDK_KEY_kana_NA = 1221;
  GDK_KEY_kana_NE = 1224;
  GDK_KEY_kana_NI = 1222;
  GDK_KEY_kana_NO = 1225;
  GDK_KEY_kana_NU = 1223;
  GDK_KEY_kana_O = 1205;
  GDK_KEY_kana_RA = 1239;
  GDK_KEY_kana_RE = 1242;
  GDK_KEY_kana_RI = 1240;
  GDK_KEY_kana_RO = 1243;
  GDK_KEY_kana_RU = 1241;
  GDK_KEY_kana_SA = 1211;
  GDK_KEY_kana_SE = 1214;
  GDK_KEY_kana_SHI = 1212;
  GDK_KEY_kana_SO = 1215;
  GDK_KEY_kana_SU = 1213;
  GDK_KEY_kana_TA = 1216;
  GDK_KEY_kana_TE = 1219;
  GDK_KEY_kana_TI = 1217;
  GDK_KEY_kana_TO = 1220;
  GDK_KEY_kana_TSU = 1218;
  GDK_KEY_kana_TU = 1218;
  GDK_KEY_kana_U = 1203;
  GDK_KEY_kana_WA = 1244;
  GDK_KEY_kana_WO = 1190;
  GDK_KEY_kana_YA = 1236;
  GDK_KEY_kana_YO = 1238;
  GDK_KEY_kana_YU = 1237;
  GDK_KEY_kana_a__0 = 1191;
  GDK_KEY_kana_closingbracket = 1187;
  GDK_KEY_kana_comma = 1188;
  GDK_KEY_kana_conjunctive = 1189;
  GDK_KEY_kana_e__0 = 1194;
  GDK_KEY_kana_fullstop = 1185;
  GDK_KEY_kana_i__0 = 1192;
  GDK_KEY_kana_middledot = 1189;
  GDK_KEY_kana_o__0 = 1195;
  GDK_KEY_kana_openingbracket = 1186;
  GDK_KEY_kana_switch = 65406;
  GDK_KEY_kana_tsu__0 = 1199;
  GDK_KEY_kana_tu__0 = 1199;
  GDK_KEY_kana_u__0 = 1193;
  GDK_KEY_kana_ya__0 = 1196;
  GDK_KEY_kana_yo__0 = 1198;
  GDK_KEY_kana_yu__0 = 1197;
  GDK_KEY_kappa = 930;
  GDK_KEY_kcedilla__0 = 1011;
  GDK_KEY_kra = 930;
  GDK_KEY_l__0 = 108;
  GDK_KEY_lacute__0 = 485;
  GDK_KEY_latincross = 2777;
  GDK_KEY_lbelowdot__0 = 16784951;
  GDK_KEY_lcaron__0 = 437;
  GDK_KEY_lcedilla__0 = 950;
  GDK_KEY_leftanglebracket = 2748;
  GDK_KEY_leftarrow = 2299;
  GDK_KEY_leftcaret = 2979;
  GDK_KEY_leftdoublequotemark = 2770;
  GDK_KEY_leftmiddlecurlybrace = 2223;
  GDK_KEY_leftopentriangle = 2764;
  GDK_KEY_leftpointer = 2794;
  GDK_KEY_leftradical = 2209;
  GDK_KEY_leftshoe = 3034;
  GDK_KEY_leftsinglequotemark = 2768;
  GDK_KEY_leftt = 2548;
  GDK_KEY_lefttack = 3036;
  GDK_KEY_less = 60;
  GDK_KEY_lessthanequal = 2236;
  GDK_KEY_lf = 2533;
  GDK_KEY_logicaland = 2270;
  GDK_KEY_logicalor = 2271;
  GDK_KEY_lowleftcorner = 2541;
  GDK_KEY_lowrightcorner = 2538;
  GDK_KEY_lstroke__0 = 435;
  GDK_KEY_m__0 = 109;
  GDK_KEY_mabovedot__0 = 16784961;
  GDK_KEY_macron = 175;
  GDK_KEY_malesymbol = 2807;
  GDK_KEY_maltesecross = 2800;
  GDK_KEY_marker = 2751;
  GDK_KEY_masculine = 186;
  GDK_KEY_minus = 45;
  GDK_KEY_minutes = 2774;
  GDK_KEY_mu = 181;
  GDK_KEY_multiply = 215;
  GDK_KEY_musicalflat = 2806;
  GDK_KEY_musicalsharp = 2805;
  GDK_KEY_n__0 = 110;
  GDK_KEY_nabla = 2245;
  GDK_KEY_nacute__0 = 497;
  GDK_KEY_ncaron__0 = 498;
  GDK_KEY_ncedilla__0 = 1009;
  GDK_KEY_ninesubscript = 16785545;
  GDK_KEY_ninesuperior = 16785529;
  GDK_KEY_nl = 2536;
  GDK_KEY_nobreakspace = 160;
  GDK_KEY_notapproxeq = 16785991;
  GDK_KEY_notelementof = 16785929;
  GDK_KEY_notequal = 2237;
  GDK_KEY_notidentical = 16786018;
  GDK_KEY_notsign = 172;
  GDK_KEY_ntilde__0 = 241;
  GDK_KEY_numbersign = 35;
  GDK_KEY_numerosign = 1712;
  GDK_KEY_o__0 = 111;
  GDK_KEY_oacute__0 = 243;
  GDK_KEY_obarred__0 = 16777845;
  GDK_KEY_obelowdot__0 = 16785101;
  GDK_KEY_ocaron__0 = 16777682;
  GDK_KEY_ocircumflex__0 = 244;
  GDK_KEY_ocircumflexacute__0 = 16785105;
  GDK_KEY_ocircumflexbelowdot__0 = 16785113;
  GDK_KEY_ocircumflexgrave__0 = 16785107;
  GDK_KEY_ocircumflexhook__0 = 16785109;
  GDK_KEY_ocircumflextilde__0 = 16785111;
  GDK_KEY_odiaeresis__0 = 246;
  GDK_KEY_odoubleacute__0 = 501;
  GDK_KEY_oe__0 = 5053;
  GDK_KEY_ogonek = 434;
  GDK_KEY_ograve__0 = 242;
  GDK_KEY_ohook__0 = 16785103;
  GDK_KEY_ohorn__0 = 16777633;
  GDK_KEY_ohornacute__0 = 16785115;
  GDK_KEY_ohornbelowdot__0 = 16785123;
  GDK_KEY_ohorngrave__0 = 16785117;
  GDK_KEY_ohornhook__0 = 16785119;
  GDK_KEY_ohorntilde__0 = 16785121;
  GDK_KEY_omacron__0 = 1010;
  GDK_KEY_oneeighth = 2755;
  GDK_KEY_onefifth = 2738;
  GDK_KEY_onehalf = 189;
  GDK_KEY_onequarter = 188;
  GDK_KEY_onesixth = 2742;
  GDK_KEY_onesubscript = 16785537;
  GDK_KEY_onesuperior = 185;
  GDK_KEY_onethird = 2736;
  GDK_KEY_ooblique__0 = 248;
  GDK_KEY_openrectbullet = 2786;
  GDK_KEY_openstar = 2789;
  GDK_KEY_opentribulletdown = 2788;
  GDK_KEY_opentribulletup = 2787;
  GDK_KEY_ordfeminine = 170;
  GDK_KEY_oslash__0 = 248;
  GDK_KEY_otilde__0 = 245;
  GDK_KEY_overbar = 3008;
  GDK_KEY_overline = 1150;
  GDK_KEY_p__0 = 112;
  GDK_KEY_pabovedot__0 = 16784983;
  GDK_KEY_paragraph = 182;
  GDK_KEY_parenleft = 40;
  GDK_KEY_parenright = 41;
  GDK_KEY_partdifferential = 16785922;
  GDK_KEY_partialderivative = 2287;
  GDK_KEY_percent = 37;
  GDK_KEY_period = 46;
  GDK_KEY_periodcentered = 183;
  GDK_KEY_permille = 2773;
  GDK_KEY_phonographcopyright = 2811;
  GDK_KEY_plus = 43;
  GDK_KEY_plusminus = 177;
  GDK_KEY_prescription = 2772;
  GDK_KEY_prolongedsound = 1200;
  GDK_KEY_punctspace = 2726;
  GDK_KEY_q__0 = 113;
  GDK_KEY_quad = 3020;
  GDK_KEY_question = 63;
  GDK_KEY_questiondown = 191;
  GDK_KEY_quotedbl = 34;
  GDK_KEY_quoteleft = 96;
  GDK_KEY_quoteright = 39;
  GDK_KEY_r__0 = 114;
  GDK_KEY_racute__0 = 480;
  GDK_KEY_radical = 2262;
  GDK_KEY_rcaron__0 = 504;
  GDK_KEY_rcedilla__0 = 947;
  GDK_KEY_registered = 174;
  GDK_KEY_rightanglebracket = 2750;
  GDK_KEY_rightarrow = 2301;
  GDK_KEY_rightcaret = 2982;
  GDK_KEY_rightdoublequotemark = 2771;
  GDK_KEY_rightmiddlecurlybrace = 2224;
  GDK_KEY_rightmiddlesummation = 2231;
  GDK_KEY_rightopentriangle = 2765;
  GDK_KEY_rightpointer = 2795;
  GDK_KEY_rightshoe = 3032;
  GDK_KEY_rightsinglequotemark = 2769;
  GDK_KEY_rightt = 2549;
  GDK_KEY_righttack = 3068;
  GDK_KEY_s__0 = 115;
  GDK_KEY_sabovedot__0 = 16784993;
  GDK_KEY_sacute__0 = 438;
  GDK_KEY_scaron__0 = 441;
  GDK_KEY_scedilla__0 = 442;
  GDK_KEY_schwa__0 = 16777817;
  GDK_KEY_scircumflex__0 = 766;
  GDK_KEY_script_switch = 65406;
  GDK_KEY_seconds = 2775;
  GDK_KEY_section = 167;
  GDK_KEY_semicolon = 59;
  GDK_KEY_semivoicedsound = 1247;
  GDK_KEY_seveneighths = 2758;
  GDK_KEY_sevensubscript = 16785543;
  GDK_KEY_sevensuperior = 16785527;
  GDK_KEY_signaturemark = 2762;
  GDK_KEY_signifblank = 2732;
  GDK_KEY_similarequal = 2249;
  GDK_KEY_singlelowquotemark = 2813;
  GDK_KEY_sixsubscript = 16785542;
  GDK_KEY_sixsuperior = 16785526;
  GDK_KEY_slash = 47;
  GDK_KEY_soliddiamond = 2528;
  GDK_KEY_space = 32;
  GDK_KEY_squareroot = 16785946;
  GDK_KEY_ssharp = 223;
  GDK_KEY_sterling = 163;
  GDK_KEY_stricteq = 16786019;
  GDK_KEY_t__0 = 116;
  GDK_KEY_tabovedot__0 = 16785003;
  GDK_KEY_tcaron__0 = 443;
  GDK_KEY_tcedilla__0 = 510;
  GDK_KEY_telephone = 2809;
  GDK_KEY_telephonerecorder = 2810;
  GDK_KEY_therefore = 2240;
  GDK_KEY_thinspace = 2727;
  GDK_KEY_thorn__1 = 254;
  GDK_KEY_threeeighths = 2756;
  GDK_KEY_threefifths = 2740;
  GDK_KEY_threequarters = 190;
  GDK_KEY_threesubscript = 16785539;
  GDK_KEY_threesuperior = 179;
  GDK_KEY_tintegral = 16785965;
  GDK_KEY_topintegral = 2212;
  GDK_KEY_topleftparens = 2219;
  GDK_KEY_topleftradical = 2210;
  GDK_KEY_topleftsqbracket = 2215;
  GDK_KEY_topleftsummation = 2225;
  GDK_KEY_toprightparens = 2221;
  GDK_KEY_toprightsqbracket = 2217;
  GDK_KEY_toprightsummation = 2229;
  GDK_KEY_topt = 2551;
  GDK_KEY_topvertsummationconnector = 2227;
  GDK_KEY_trademark = 2761;
  GDK_KEY_trademarkincircle = 2763;
  GDK_KEY_tslash__0 = 956;
  GDK_KEY_twofifths = 2739;
  GDK_KEY_twosubscript = 16785538;
  GDK_KEY_twosuperior = 178;
  GDK_KEY_twothirds = 2737;
  GDK_KEY_u__0 = 117;
  GDK_KEY_uacute__0 = 250;
  GDK_KEY_ubelowdot__0 = 16785125;
  GDK_KEY_ubreve__0 = 765;
  GDK_KEY_ucircumflex__0 = 251;
  GDK_KEY_udiaeresis__0 = 252;
  GDK_KEY_udoubleacute__0 = 507;
  GDK_KEY_ugrave__0 = 249;
  GDK_KEY_uhook__0 = 16785127;
  GDK_KEY_uhorn__0 = 16777648;
  GDK_KEY_uhornacute__0 = 16785129;
  GDK_KEY_uhornbelowdot__0 = 16785137;
  GDK_KEY_uhorngrave__0 = 16785131;
  GDK_KEY_uhornhook__0 = 16785133;
  GDK_KEY_uhorntilde__0 = 16785135;
  GDK_KEY_umacron__0 = 1022;
  GDK_KEY_underbar = 3014;
  GDK_KEY_underscore = 95;
  GDK_KEY_union = 2269;
  GDK_KEY_uogonek__0 = 1017;
  GDK_KEY_uparrow = 2300;
  GDK_KEY_upcaret = 2985;
  GDK_KEY_upleftcorner = 2540;
  GDK_KEY_uprightcorner = 2539;
  GDK_KEY_upshoe = 3011;
  GDK_KEY_upstile = 3027;
  GDK_KEY_uptack = 3022;
  GDK_KEY_uring__0 = 505;
  GDK_KEY_utilde__0 = 1021;
  GDK_KEY_v__0 = 118;
  GDK_KEY_variation = 2241;
  GDK_KEY_vertbar = 2552;
  GDK_KEY_vertconnector = 2214;
  GDK_KEY_voicedsound = 1246;
  GDK_KEY_vt = 2537;
  GDK_KEY_w__0 = 119;
  GDK_KEY_wacute__0 = 16785027;
  GDK_KEY_wcircumflex__0 = 16777589;
  GDK_KEY_wdiaeresis__0 = 16785029;
  GDK_KEY_wgrave__0 = 16785025;
  GDK_KEY_x__0 = 120;
  GDK_KEY_xabovedot__0 = 16785035;
  GDK_KEY_y__0 = 121;
  GDK_KEY_yacute__0 = 253;
  GDK_KEY_ybelowdot__0 = 16785141;
  GDK_KEY_ycircumflex__0 = 16777591;
  GDK_KEY_ydiaeresis__0 = 255;
  GDK_KEY_yen = 165;
  GDK_KEY_ygrave__0 = 16785139;
  GDK_KEY_yhook__0 = 16785143;
  GDK_KEY_ytilde__0 = 16785145;
  GDK_KEY_z__0 = 122;
  GDK_KEY_zabovedot__0 = 447;
  GDK_KEY_zacute__0 = 444;
  GDK_KEY_zcaron__0 = 446;
  GDK_KEY_zerosubscript = 16785536;
  GDK_KEY_zerosuperior = 16785520;
  GDK_KEY_zstroke__0 = 16777654;
  GDK_MAX_TIMECOORD_AXES = 128;
  GDK_PARENT_RELATIVE = 1;
  GDK_PRIORITY_REDRAW = 20;

type
  TGdkAxisUse = Integer;
const
  { GdkAxisUse }
  GDK_AXIS_IGNORE: TGdkAxisUse = 0;
  GDK_AXIS_X: TGdkAxisUse = 1;
  GDK_AXIS_Y: TGdkAxisUse = 2;
  GDK_AXIS_PRESSURE: TGdkAxisUse = 3;
  GDK_AXIS_XTILT: TGdkAxisUse = 4;
  GDK_AXIS_YTILT: TGdkAxisUse = 5;
  GDK_AXIS_WHEEL: TGdkAxisUse = 6;
  GDK_AXIS_LAST: TGdkAxisUse = 7;

type
  TGdkByteOrder = Integer;
const
  { GdkByteOrder }
  GDK_LSB_FIRST: TGdkByteOrder = 0;
  GDK_MSB_FIRST: TGdkByteOrder = 1;

type
  TGdkCrossingMode = Integer;
const
  { GdkCrossingMode }
  GDK_CROSSING_NORMAL: TGdkCrossingMode = 0;
  GDK_CROSSING_GRAB: TGdkCrossingMode = 1;
  GDK_CROSSING_UNGRAB: TGdkCrossingMode = 2;
  GDK_CROSSING_GTK_GRAB: TGdkCrossingMode = 3;
  GDK_CROSSING_GTK_UNGRAB: TGdkCrossingMode = 4;
  GDK_CROSSING_STATE_CHANGED: TGdkCrossingMode = 5;
  GDK_CROSSING_TOUCH_BEGIN: TGdkCrossingMode = 6;
  GDK_CROSSING_TOUCH_END: TGdkCrossingMode = 7;
  GDK_CROSSING_DEVICE_SWITCH: TGdkCrossingMode = 8;

type
  TGdkCursorType = Integer;
const
  { GdkCursorType }
  GDK_X_CURSOR: TGdkCursorType = 0;
  GDK_ARROW: TGdkCursorType = 2;
  GDK_BASED_ARROW_DOWN: TGdkCursorType = 4;
  GDK_BASED_ARROW_UP: TGdkCursorType = 6;
  GDK_BOAT: TGdkCursorType = 8;
  GDK_BOGOSITY: TGdkCursorType = 10;
  GDK_BOTTOM_LEFT_CORNER: TGdkCursorType = 12;
  GDK_BOTTOM_RIGHT_CORNER: TGdkCursorType = 14;
  GDK_BOTTOM_SIDE: TGdkCursorType = 16;
  GDK_BOTTOM_TEE: TGdkCursorType = 18;
  GDK_BOX_SPIRAL: TGdkCursorType = 20;
  GDK_CENTER_PTR: TGdkCursorType = 22;
  GDK_CIRCLE: TGdkCursorType = 24;
  GDK_CLOCK: TGdkCursorType = 26;
  GDK_COFFEE_MUG: TGdkCursorType = 28;
  GDK_CROSS: TGdkCursorType = 30;
  GDK_CROSS_REVERSE: TGdkCursorType = 32;
  GDK_CROSSHAIR: TGdkCursorType = 34;
  GDK_DIAMOND_CROSS: TGdkCursorType = 36;
  GDK_DOT: TGdkCursorType = 38;
  GDK_DOTBOX: TGdkCursorType = 40;
  GDK_DOUBLE_ARROW: TGdkCursorType = 42;
  GDK_DRAFT_LARGE: TGdkCursorType = 44;
  GDK_DRAFT_SMALL: TGdkCursorType = 46;
  GDK_DRAPED_BOX: TGdkCursorType = 48;
  GDK_EXCHANGE: TGdkCursorType = 50;
  GDK_FLEUR: TGdkCursorType = 52;
  GDK_GOBBLER: TGdkCursorType = 54;
  GDK_GUMBY: TGdkCursorType = 56;
  GDK_HAND1: TGdkCursorType = 58;
  GDK_HAND2: TGdkCursorType = 60;
  GDK_HEART: TGdkCursorType = 62;
  GDK_ICON: TGdkCursorType = 64;
  GDK_IRON_CROSS: TGdkCursorType = 66;
  GDK_LEFT_PTR: TGdkCursorType = 68;
  GDK_LEFT_SIDE: TGdkCursorType = 70;
  GDK_LEFT_TEE: TGdkCursorType = 72;
  GDK_LEFTBUTTON: TGdkCursorType = 74;
  GDK_LL_ANGLE: TGdkCursorType = 76;
  GDK_LR_ANGLE: TGdkCursorType = 78;
  GDK_MAN: TGdkCursorType = 80;
  GDK_MIDDLEBUTTON: TGdkCursorType = 82;
  GDK_MOUSE: TGdkCursorType = 84;
  GDK_PENCIL: TGdkCursorType = 86;
  GDK_PIRATE: TGdkCursorType = 88;
  GDK_PLUS: TGdkCursorType = 90;
  GDK_QUESTION_ARROW: TGdkCursorType = 92;
  GDK_RIGHT_PTR: TGdkCursorType = 94;
  GDK_RIGHT_SIDE: TGdkCursorType = 96;
  GDK_RIGHT_TEE: TGdkCursorType = 98;
  GDK_RIGHTBUTTON: TGdkCursorType = 100;
  GDK_RTL_LOGO: TGdkCursorType = 102;
  GDK_SAILBOAT: TGdkCursorType = 104;
  GDK_SB_DOWN_ARROW: TGdkCursorType = 106;
  GDK_SB_H_DOUBLE_ARROW: TGdkCursorType = 108;
  GDK_SB_LEFT_ARROW: TGdkCursorType = 110;
  GDK_SB_RIGHT_ARROW: TGdkCursorType = 112;
  GDK_SB_UP_ARROW: TGdkCursorType = 114;
  GDK_SB_V_DOUBLE_ARROW: TGdkCursorType = 116;
  GDK_SHUTTLE: TGdkCursorType = 118;
  GDK_SIZING: TGdkCursorType = 120;
  GDK_SPIDER: TGdkCursorType = 122;
  GDK_SPRAYCAN: TGdkCursorType = 124;
  GDK_STAR: TGdkCursorType = 126;
  GDK_TARGET: TGdkCursorType = 128;
  GDK_TCROSS: TGdkCursorType = 130;
  GDK_TOP_LEFT_ARROW: TGdkCursorType = 132;
  GDK_TOP_LEFT_CORNER: TGdkCursorType = 134;
  GDK_TOP_RIGHT_CORNER: TGdkCursorType = 136;
  GDK_TOP_SIDE: TGdkCursorType = 138;
  GDK_TOP_TEE: TGdkCursorType = 140;
  GDK_TREK: TGdkCursorType = 142;
  GDK_UL_ANGLE: TGdkCursorType = 144;
  GDK_UMBRELLA: TGdkCursorType = 146;
  GDK_UR_ANGLE: TGdkCursorType = 148;
  GDK_WATCH: TGdkCursorType = 150;
  GDK_XTERM: TGdkCursorType = 152;
  GDK_LAST_CURSOR: TGdkCursorType = 153;
  GDK_BLANK_CURSOR: TGdkCursorType = -2;
  GDK_CURSOR_IS_PIXMAP: TGdkCursorType = -1;

type
  TGdkModifierType = Integer;
const
  { GdkModifierType }
  GDK_SHIFT_MASK: TGdkModifierType = 1;
  GDK_LOCK_MASK: TGdkModifierType = 2;
  GDK_CONTROL_MASK: TGdkModifierType = 4;
  GDK_MOD1_MASK: TGdkModifierType = 8;
  GDK_MOD2_MASK: TGdkModifierType = 16;
  GDK_MOD3_MASK: TGdkModifierType = 32;
  GDK_MOD4_MASK: TGdkModifierType = 64;
  GDK_MOD5_MASK: TGdkModifierType = 128;
  GDK_BUTTON1_MASK: TGdkModifierType = 256;
  GDK_BUTTON2_MASK: TGdkModifierType = 512;
  GDK_BUTTON3_MASK: TGdkModifierType = 1024;
  GDK_BUTTON4_MASK: TGdkModifierType = 2048;
  GDK_BUTTON5_MASK: TGdkModifierType = 4096;
  GDK_MODIFIER_RESERVED_13_MASK: TGdkModifierType = 8192;
  GDK_MODIFIER_RESERVED_14_MASK: TGdkModifierType = 16384;
  GDK_MODIFIER_RESERVED_15_MASK: TGdkModifierType = 32768;
  GDK_MODIFIER_RESERVED_16_MASK: TGdkModifierType = 65536;
  GDK_MODIFIER_RESERVED_17_MASK: TGdkModifierType = 131072;
  GDK_MODIFIER_RESERVED_18_MASK: TGdkModifierType = 262144;
  GDK_MODIFIER_RESERVED_19_MASK: TGdkModifierType = 524288;
  GDK_MODIFIER_RESERVED_20_MASK: TGdkModifierType = 1048576;
  GDK_MODIFIER_RESERVED_21_MASK: TGdkModifierType = 2097152;
  GDK_MODIFIER_RESERVED_22_MASK: TGdkModifierType = 4194304;
  GDK_MODIFIER_RESERVED_23_MASK: TGdkModifierType = 8388608;
  GDK_MODIFIER_RESERVED_24_MASK: TGdkModifierType = 16777216;
  GDK_MODIFIER_RESERVED_25_MASK: TGdkModifierType = 33554432;
  GDK_SUPER_MASK: TGdkModifierType = 67108864;
  GDK_HYPER_MASK: TGdkModifierType = 134217728;
  GDK_META_MASK: TGdkModifierType = 268435456;
  GDK_MODIFIER_RESERVED_29_MASK: TGdkModifierType = 536870912;
  GDK_RELEASE_MASK: TGdkModifierType = 1073741824;
  GDK_MODIFIER_MASK: TGdkModifierType = 1543512063;

type
  TGdkGrabOwnership = Integer;
const
  { GdkGrabOwnership }
  GDK_OWNERSHIP_NONE: TGdkGrabOwnership = 0;
  GDK_OWNERSHIP_WINDOW: TGdkGrabOwnership = 1;
  GDK_OWNERSHIP_APPLICATION: TGdkGrabOwnership = 2;

type
  TGdkEventMask = Integer;
const
  { GdkEventMask }
  GDK_EXPOSURE_MASK: TGdkEventMask = 2;
  GDK_POINTER_MOTION_MASK: TGdkEventMask = 4;
  GDK_POINTER_MOTION_HINT_MASK: TGdkEventMask = 8;
  GDK_BUTTON_MOTION_MASK: TGdkEventMask = 16;
  GDK_BUTTON1_MOTION_MASK: TGdkEventMask = 32;
  GDK_BUTTON2_MOTION_MASK: TGdkEventMask = 64;
  GDK_BUTTON3_MOTION_MASK: TGdkEventMask = 128;
  GDK_BUTTON_PRESS_MASK: TGdkEventMask = 256;
  GDK_BUTTON_RELEASE_MASK: TGdkEventMask = 512;
  GDK_KEY_PRESS_MASK: TGdkEventMask = 1024;
  GDK_KEY_RELEASE_MASK: TGdkEventMask = 2048;
  GDK_ENTER_NOTIFY_MASK: TGdkEventMask = 4096;
  GDK_LEAVE_NOTIFY_MASK: TGdkEventMask = 8192;
  GDK_FOCUS_CHANGE_MASK: TGdkEventMask = 16384;
  GDK_STRUCTURE_MASK: TGdkEventMask = 32768;
  GDK_PROPERTY_CHANGE_MASK: TGdkEventMask = 65536;
  GDK_VISIBILITY_NOTIFY_MASK: TGdkEventMask = 131072;
  GDK_PROXIMITY_IN_MASK: TGdkEventMask = 262144;
  GDK_PROXIMITY_OUT_MASK: TGdkEventMask = 524288;
  GDK_SUBSTRUCTURE_MASK: TGdkEventMask = 1048576;
  GDK_SCROLL_MASK: TGdkEventMask = 2097152;
  GDK_TOUCH_MASK: TGdkEventMask = 4194304;
  GDK_SMOOTH_SCROLL_MASK: TGdkEventMask = 8388608;
  GDK_ALL_EVENTS_MASK: TGdkEventMask = 16777214;

type
  TGdkInputMode = Integer;
const
  { GdkInputMode }
  GDK_MODE_DISABLED: TGdkInputMode = 0;
  GDK_MODE_SCREEN: TGdkInputMode = 1;
  GDK_MODE_WINDOW: TGdkInputMode = 2;

type
  TGdkWindowAttributesType = Integer;
const
  { GdkWindowAttributesType }
  GDK_WA_TITLE: TGdkWindowAttributesType = 2;
  GDK_WA_X: TGdkWindowAttributesType = 4;
  GDK_WA_Y: TGdkWindowAttributesType = 8;
  GDK_WA_CURSOR: TGdkWindowAttributesType = 16;
  GDK_WA_VISUAL: TGdkWindowAttributesType = 32;
  GDK_WA_WMCLASS: TGdkWindowAttributesType = 64;
  GDK_WA_NOREDIR: TGdkWindowAttributesType = 128;
  GDK_WA_TYPE_HINT: TGdkWindowAttributesType = 256;

type
  TGdkWindowEdge = Integer;
const
  { GdkWindowEdge }
  GDK_WINDOW_EDGE_NORTH_WEST: TGdkWindowEdge = 0;
  GDK_WINDOW_EDGE_NORTH: TGdkWindowEdge = 1;
  GDK_WINDOW_EDGE_NORTH_EAST: TGdkWindowEdge = 2;
  GDK_WINDOW_EDGE_WEST: TGdkWindowEdge = 3;
  GDK_WINDOW_EDGE_EAST: TGdkWindowEdge = 4;
  GDK_WINDOW_EDGE_SOUTH_WEST: TGdkWindowEdge = 5;
  GDK_WINDOW_EDGE_SOUTH: TGdkWindowEdge = 6;
  GDK_WINDOW_EDGE_SOUTH_EAST: TGdkWindowEdge = 7;

type
  TGdkWMDecoration = Integer;
const
  { GdkWMDecoration }
  GDK_DECOR_ALL: TGdkWMDecoration = 1;
  GDK_DECOR_BORDER: TGdkWMDecoration = 2;
  GDK_DECOR_RESIZEH: TGdkWMDecoration = 4;
  GDK_DECOR_TITLE: TGdkWMDecoration = 8;
  GDK_DECOR_MENU: TGdkWMDecoration = 16;
  GDK_DECOR_MINIMIZE: TGdkWMDecoration = 32;
  GDK_DECOR_MAXIMIZE: TGdkWMDecoration = 64;

type
  TGdkInputSource = Integer;
const
  { GdkInputSource }
  GDK_SOURCE_MOUSE: TGdkInputSource = 0;
  GDK_SOURCE_PEN: TGdkInputSource = 1;
  GDK_SOURCE_ERASER: TGdkInputSource = 2;
  GDK_SOURCE_CURSOR: TGdkInputSource = 3;
  GDK_SOURCE_KEYBOARD: TGdkInputSource = 4;
  GDK_SOURCE_TOUCHSCREEN: TGdkInputSource = 5;
  GDK_SOURCE_TOUCHPAD: TGdkInputSource = 6;

type
  TGdkWindowState = Integer;
const
  { GdkWindowState }
  GDK_WINDOW_STATE_WITHDRAWN: TGdkWindowState = 1;
  GDK_WINDOW_STATE_ICONIFIED: TGdkWindowState = 2;
  GDK_WINDOW_STATE_MAXIMIZED: TGdkWindowState = 4;
  GDK_WINDOW_STATE_STICKY: TGdkWindowState = 8;
  GDK_WINDOW_STATE_FULLSCREEN: TGdkWindowState = 16;
  GDK_WINDOW_STATE_ABOVE: TGdkWindowState = 32;
  GDK_WINDOW_STATE_BELOW: TGdkWindowState = 64;
  GDK_WINDOW_STATE_FOCUSED: TGdkWindowState = 128;

type
  TGdkFullscreenMode = Integer;
const
  { GdkFullscreenMode }
  GDK_FULLSCREEN_ON_CURRENT_MONITOR: TGdkFullscreenMode = 0;
  GDK_FULLSCREEN_ON_ALL_MONITORS: TGdkFullscreenMode = 1;

type
  TGdkWMFunction = Integer;
const
  { GdkWMFunction }
  GDK_FUNC_ALL: TGdkWMFunction = 1;
  GDK_FUNC_RESIZE: TGdkWMFunction = 2;
  GDK_FUNC_MOVE: TGdkWMFunction = 4;
  GDK_FUNC_MINIMIZE: TGdkWMFunction = 8;
  GDK_FUNC_MAXIMIZE: TGdkWMFunction = 16;
  GDK_FUNC_CLOSE: TGdkWMFunction = 32;

type
  TGdkWindowHints = Integer;
const
  { GdkWindowHints }
  GDK_HINT_POS: TGdkWindowHints = 1;
  GDK_HINT_MIN_SIZE: TGdkWindowHints = 2;
  GDK_HINT_MAX_SIZE: TGdkWindowHints = 4;
  GDK_HINT_BASE_SIZE: TGdkWindowHints = 8;
  GDK_HINT_ASPECT: TGdkWindowHints = 16;
  GDK_HINT_RESIZE_INC: TGdkWindowHints = 32;
  GDK_HINT_WIN_GRAVITY: TGdkWindowHints = 64;
  GDK_HINT_USER_POS: TGdkWindowHints = 128;
  GDK_HINT_USER_SIZE: TGdkWindowHints = 256;

type
  TGdkWindowTypeHint = Integer;
const
  { GdkWindowTypeHint }
  GDK_WINDOW_TYPE_HINT_NORMAL: TGdkWindowTypeHint = 0;
  GDK_WINDOW_TYPE_HINT_DIALOG: TGdkWindowTypeHint = 1;
  GDK_WINDOW_TYPE_HINT_MENU: TGdkWindowTypeHint = 2;
  GDK_WINDOW_TYPE_HINT_TOOLBAR: TGdkWindowTypeHint = 3;
  GDK_WINDOW_TYPE_HINT_SPLASHSCREEN: TGdkWindowTypeHint = 4;
  GDK_WINDOW_TYPE_HINT_UTILITY: TGdkWindowTypeHint = 5;
  GDK_WINDOW_TYPE_HINT_DOCK: TGdkWindowTypeHint = 6;
  GDK_WINDOW_TYPE_HINT_DESKTOP: TGdkWindowTypeHint = 7;
  GDK_WINDOW_TYPE_HINT_DROPDOWN_MENU: TGdkWindowTypeHint = 8;
  GDK_WINDOW_TYPE_HINT_POPUP_MENU: TGdkWindowTypeHint = 9;
  GDK_WINDOW_TYPE_HINT_TOOLTIP: TGdkWindowTypeHint = 10;
  GDK_WINDOW_TYPE_HINT_NOTIFICATION: TGdkWindowTypeHint = 11;
  GDK_WINDOW_TYPE_HINT_COMBO: TGdkWindowTypeHint = 12;
  GDK_WINDOW_TYPE_HINT_DND: TGdkWindowTypeHint = 13;

type
  TGdkDeviceType = Integer;
const
  { GdkDeviceType }
  GDK_DEVICE_TYPE_MASTER: TGdkDeviceType = 0;
  GDK_DEVICE_TYPE_SLAVE: TGdkDeviceType = 1;
  GDK_DEVICE_TYPE_FLOATING: TGdkDeviceType = 2;

type
  TGdkGrabStatus = Integer;
const
  { GdkGrabStatus }
  GDK_GRAB_SUCCESS: TGdkGrabStatus = 0;
  GDK_GRAB_ALREADY_GRABBED: TGdkGrabStatus = 1;
  GDK_GRAB_INVALID_TIME: TGdkGrabStatus = 2;
  GDK_GRAB_NOT_VIEWABLE: TGdkGrabStatus = 3;
  GDK_GRAB_FROZEN: TGdkGrabStatus = 4;

type
  TGdkEventType = (
  { GdkEventType }
  GDK_NOTHING = -1,
  GDK_DELETE = 0,
  GDK_DESTROY = 1,
  GDK_EXPOSE = 2,
  GDK_MOTION_NOTIFY = 3,
  GDK_BUTTON_PRESS = 4,
  GDK_2BUTTON_PRESS = 5,
  GDK_DOUBLE_BUTTON_PRESS = 5,
  GDK_3BUTTON_PRESS = 6,
  GDK_TRIPLE_BUTTON_PRESS = 6,
  GDK_BUTTON_RELEASE = 7,
  GDK_KEY_PRESS = 8,
  GDK_KEY_RELEASE = 9,
  GDK_ENTER_NOTIFY = 10,
  GDK_LEAVE_NOTIFY = 11,
  GDK_FOCUS_CHANGE = 12,
  GDK_CONFIGURE = 13,
  GDK_MAP = 14,
  GDK_UNMAP = 15,
  GDK_PROPERTY_NOTIFY = 16,
  GDK_SELECTION_CLEAR = 17,
  GDK_SELECTION_REQUEST = 18,
  GDK_SELECTION_NOTIFY = 19,
  GDK_PROXIMITY_IN = 20,
  GDK_PROXIMITY_OUT = 21,
  GDK_DRAG_ENTER = 22,
  GDK_DRAG_LEAVE = 23,
  GDK_DRAG_MOTION_ = 24,
  GDK_DRAG_STATUS_ = 25,
  GDK_DROP_START = 26,
  GDK_DROP_FINISHED = 27,
  GDK_CLIENT_EVENT = 28,
  GDK_VISIBILITY_NOTIFY = 29,
  GDK_SCROLL = 31,
  GDK_WINDOW_STATE = 32,
  GDK_SETTING = 33,
  GDK_OWNER_CHANGE = 34,
  GDK_GRAB_BROKEN = 35,
  GDK_DAMAGE = 36,
  GDK_TOUCH_BEGIN = 37,
  GDK_TOUCH_UPDATE = 38,
  GDK_TOUCH_END = 39,
  GDK_TOUCH_CANCEL = 40,
  GDK_EVENT_LAST = 41
  );

type
  TGdkVisibilityState = Integer;
const
  { GdkVisibilityState }
  GDK_VISIBILITY_UNOBSCURED: TGdkVisibilityState = 0;
  GDK_VISIBILITY_PARTIAL: TGdkVisibilityState = 1;
  GDK_VISIBILITY_FULLY_OBSCURED: TGdkVisibilityState = 2;

type
  TGdkScrollDirection = Integer;
const
  { GdkScrollDirection }
  GDK_SCROLL_UP: TGdkScrollDirection = 0;
  GDK_SCROLL_DOWN: TGdkScrollDirection = 1;
  GDK_SCROLL_LEFT: TGdkScrollDirection = 2;
  GDK_SCROLL_RIGHT: TGdkScrollDirection = 3;
  GDK_SCROLL_SMOOTH: TGdkScrollDirection = 4;

type
  TGdkNotifyType = Integer;
const
  { GdkNotifyType }
  GDK_NOTIFY_ANCESTOR: TGdkNotifyType = 0;
  GDK_NOTIFY_VIRTUAL: TGdkNotifyType = 1;
  GDK_NOTIFY_INFERIOR: TGdkNotifyType = 2;
  GDK_NOTIFY_NONLINEAR: TGdkNotifyType = 3;
  GDK_NOTIFY_NONLINEAR_VIRTUAL: TGdkNotifyType = 4;
  GDK_NOTIFY_UNKNOWN: TGdkNotifyType = 5;

type
  TGdkPropertyState = Integer;
const
  { GdkPropertyState }
  GDK_PROPERTY_NEW_VALUE: TGdkPropertyState = 0;
  GDK_PROPERTY_DELETE_: TGdkPropertyState = 1;

type
  TGdkOwnerChange = Integer;
const
  { GdkOwnerChange }
  GDK_OWNER_CHANGE_NEW_OWNER: TGdkOwnerChange = 0;
  GDK_OWNER_CHANGE_DESTROY: TGdkOwnerChange = 1;
  GDK_OWNER_CHANGE_CLOSE: TGdkOwnerChange = 2;

type
  TGdkSettingAction = Integer;
const
  { GdkSettingAction }
  GDK_SETTING_ACTION_NEW: TGdkSettingAction = 0;
  GDK_SETTING_ACTION_CHANGED: TGdkSettingAction = 1;
  GDK_SETTING_ACTION_DELETED: TGdkSettingAction = 2;

type
  TGdkDragAction = Integer;
const
  { GdkDragAction }
  GDK_ACTION_DEFAULT: TGdkDragAction = 1;
  GDK_ACTION_COPY: TGdkDragAction = 2;
  GDK_ACTION_MOVE: TGdkDragAction = 4;
  GDK_ACTION_LINK: TGdkDragAction = 8;
  GDK_ACTION_PRIVATE: TGdkDragAction = 16;
  GDK_ACTION_ASK: TGdkDragAction = 32;

type
  TGdkDragProtocol = Integer;
const
  { GdkDragProtocol }
  GDK_DRAG_PROTO_NONE: TGdkDragProtocol = 0;
  GDK_DRAG_PROTO_MOTIF: TGdkDragProtocol = 1;
  GDK_DRAG_PROTO_XDND: TGdkDragProtocol = 2;
  GDK_DRAG_PROTO_ROOTWIN: TGdkDragProtocol = 3;
  GDK_DRAG_PROTO_WIN32_DROPFILES: TGdkDragProtocol = 4;
  GDK_DRAG_PROTO_OLE2: TGdkDragProtocol = 5;
  GDK_DRAG_PROTO_LOCAL: TGdkDragProtocol = 6;

type
  TGdkFilterReturn = Integer;
const
  { GdkFilterReturn }
  GDK_FILTER_CONTINUE: TGdkFilterReturn = 0;
  GDK_FILTER_TRANSLATE: TGdkFilterReturn = 1;
  GDK_FILTER_REMOVE: TGdkFilterReturn = 2;

type
  TGdkFrameClockPhase = Integer;
const
  { GdkFrameClockPhase }
  GDK_FRAME_CLOCK_PHASE_NONE: TGdkFrameClockPhase = 0;
  GDK_FRAME_CLOCK_PHASE_FLUSH_EVENTS: TGdkFrameClockPhase = 1;
  GDK_FRAME_CLOCK_PHASE_BEFORE_PAINT: TGdkFrameClockPhase = 2;
  GDK_FRAME_CLOCK_PHASE_UPDATE: TGdkFrameClockPhase = 4;
  GDK_FRAME_CLOCK_PHASE_LAYOUT: TGdkFrameClockPhase = 8;
  GDK_FRAME_CLOCK_PHASE_PAINT: TGdkFrameClockPhase = 16;
  GDK_FRAME_CLOCK_PHASE_RESUME_EVENTS: TGdkFrameClockPhase = 32;
  GDK_FRAME_CLOCK_PHASE_AFTER_PAINT: TGdkFrameClockPhase = 64;

type
  TGdkGravity = Integer;
const
  { GdkGravity }
  GDK_GRAVITY_NORTH_WEST: TGdkGravity = 1;
  GDK_GRAVITY_NORTH: TGdkGravity = 2;
  GDK_GRAVITY_NORTH_EAST: TGdkGravity = 3;
  GDK_GRAVITY_WEST: TGdkGravity = 4;
  GDK_GRAVITY_CENTER: TGdkGravity = 5;
  GDK_GRAVITY_EAST: TGdkGravity = 6;
  GDK_GRAVITY_SOUTH_WEST: TGdkGravity = 7;
  GDK_GRAVITY_SOUTH: TGdkGravity = 8;
  GDK_GRAVITY_SOUTH_EAST: TGdkGravity = 9;
  GDK_GRAVITY_STATIC: TGdkGravity = 10;

type
  TGdkModifierIntent = Integer;
const
  { GdkModifierIntent }
  GDK_MODIFIER_INTENT_PRIMARY_ACCELERATOR: TGdkModifierIntent = 0;
  GDK_MODIFIER_INTENT_CONTEXT_MENU: TGdkModifierIntent = 1;
  GDK_MODIFIER_INTENT_EXTEND_SELECTION: TGdkModifierIntent = 2;
  GDK_MODIFIER_INTENT_MODIFY_SELECTION: TGdkModifierIntent = 3;
  GDK_MODIFIER_INTENT_NO_TEXT_INPUT: TGdkModifierIntent = 4;
  GDK_MODIFIER_INTENT_SHIFT_GROUP: TGdkModifierIntent = 5;

type
  TGdkPropMode = Integer;
const
  { GdkPropMode }
  GDK_PROP_MODE_REPLACE: TGdkPropMode = 0;
  GDK_PROP_MODE_PREPEND: TGdkPropMode = 1;
  GDK_PROP_MODE_APPEND: TGdkPropMode = 2;

type
  TGdkVisualType = Integer;
const
  { GdkVisualType }
  GDK_VISUAL_STATIC_GRAY: TGdkVisualType = 0;
  GDK_VISUAL_GRAYSCALE: TGdkVisualType = 1;
  GDK_VISUAL_STATIC_COLOR: TGdkVisualType = 2;
  GDK_VISUAL_PSEUDO_COLOR: TGdkVisualType = 3;
  GDK_VISUAL_TRUE_COLOR: TGdkVisualType = 4;
  GDK_VISUAL_DIRECT_COLOR: TGdkVisualType = 5;

type
  TGdkStatus = Integer;
const
  { GdkStatus }
  GDK_OK: TGdkStatus = 0;
  GDK_ERROR: TGdkStatus = -1;
  GDK_ERROR_PARAM: TGdkStatus = -2;
  GDK_ERROR_FILE: TGdkStatus = -3;
  GDK_ERROR_MEM: TGdkStatus = -4;

type
  TGdkWindowWindowClass = Integer;
const
  { GdkWindowWindowClass }
  GDK_INPUT_OUTPUT: TGdkWindowWindowClass = 0;
  GDK_INPUT_ONLY: TGdkWindowWindowClass = 1;

type
  TGdkWindowType = Integer;
const
  { GdkWindowType }
  GDK_WINDOW_ROOT: TGdkWindowType = 0;
  GDK_WINDOW_TOPLEVEL: TGdkWindowType = 1;
  GDK_WINDOW_CHILD: TGdkWindowType = 2;
  GDK_WINDOW_TEMP: TGdkWindowType = 3;
  GDK_WINDOW_FOREIGN: TGdkWindowType = 4;
  GDK_WINDOW_OFFSCREEN: TGdkWindowType = 5;
type

  PPGdkRectangle = ^PGdkRectangle;
  PGdkRectangle = ^TGdkRectangle;
  TGdkRectangle = Tcairo_rectangle_int_t;

  PPGdkXEvent = ^PGdkXEvent;
  PGdkXEvent = ^TGdkXEvent;
  TGdkXEvent = gpointer;

  PPGdkAppLaunchContext = ^PGdkAppLaunchContext;
  PGdkAppLaunchContext = ^TGdkAppLaunchContext;

  PPGdkScreen = ^PGdkScreen;
  PGdkScreen = ^TGdkScreen;
  TGdkAppLaunchContext = object(TGAppLaunchContext)
    procedure set_desktop(desktop: gint); cdecl; inline;
    procedure set_icon(icon: PGIcon); cdecl; inline;
    procedure set_icon_name(icon_name: Pgchar); cdecl; inline;
    procedure set_screen(screen: PGdkScreen); cdecl; inline;
    procedure set_timestamp(timestamp: guint32); cdecl; inline;
    //property display: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_display  { property is writeable but setter not declared } ;
  end;

  PPGdkDisplay = ^PGdkDisplay;
  PGdkDisplay = ^TGdkDisplay;

  PPGdkDevice = ^PGdkDevice;
  PGdkDevice = ^TGdkDevice;

  PPGdkWindow = ^PGdkWindow;
  PGdkWindow = ^TGdkWindow;

  PPGdkDeviceManager = ^PGdkDeviceManager;
  PGdkDeviceManager = ^TGdkDeviceManager;

  PPGdkEvent = ^PGdkEvent;
  PGdkEvent = ^TGdkEvent;

  //typedef struct _GdkAtom *GdkAtom;
  {PPPGdkAtom = ^PPGdkAtom;}
  PPGdkAtom = ^GdkAtom;
  PGdkAtom = ^TGdkAtom;
  GdkAtom = PGdkAtom; // pointer alias
  TGdkAtom = object
    function name: Pgchar; cdecl; inline;
    function intern(atom_name: Pgchar; only_if_exists: gboolean): PGdkAtom; cdecl; inline; static;
    function intern_static_string(atom_name: Pgchar): PGdkAtom; cdecl; inline; static;
  end;

  { TGdkDisplay }

  PGdkMonitor = ^TGdkMonitor;

  TGdkDisplay = object(TGObject)
    function get_default: PGdkDisplay; cdecl; inline; static;
    function open(display_name: Pgchar): PGdkDisplay; cdecl; inline; static;
    function open_default_libgtk_only: PGdkDisplay; cdecl; inline; static;
    procedure beep; cdecl; inline;
    procedure close; cdecl; inline;
    function device_is_grabbed(device: PGdkDevice): gboolean; cdecl; inline;
    procedure flush; cdecl; inline;
    function get_app_launch_context: PGdkAppLaunchContext; cdecl; inline;
    function get_default_cursor_size: guint; cdecl; inline;
    function get_default_group: PGdkWindow; cdecl; inline;
    function get_default_screen: PGdkScreen; cdecl; inline;
    function get_device_manager: PGdkDeviceManager; cdecl; inline;
    function get_event: PGdkEvent; cdecl; inline;
    function get_primary_monitor: PGdkMonitor; cdecl;inline;
    procedure get_maximal_cursor_size(width: Pguint; height: Pguint); cdecl; inline;
    function get_n_screens: gint; cdecl; inline;
    function get_name: Pgchar; cdecl; inline;
    function get_screen(screen_num: gint): PGdkScreen; cdecl; inline;
    function has_pending: gboolean; cdecl; inline;
    function is_closed: gboolean; cdecl; inline;
    procedure notify_startup_complete(startup_id: Pgchar); cdecl; inline;
    function peek_event: PGdkEvent; cdecl; inline;
    procedure put_event(event: PGdkEvent); cdecl; inline;
    function request_selection_notification(selection: TGdkAtom): gboolean; cdecl; inline;
    procedure set_double_click_distance(distance: guint); cdecl; inline;
    procedure set_double_click_time(msec: guint); cdecl; inline;
    procedure store_clipboard(clipboard_window: PGdkWindow; time_: guint32; targets: PGdkAtom; n_targets: gint); cdecl; inline;
    function supports_clipboard_persistence: gboolean; cdecl; inline;
    function supports_composite: gboolean; cdecl; inline;
    function supports_cursor_alpha: gboolean; cdecl; inline;
    function supports_cursor_color: gboolean; cdecl; inline;
    function supports_input_shapes: gboolean; cdecl; inline;
    function supports_selection_notification: gboolean; cdecl; inline;
    function supports_shapes: gboolean; cdecl; inline;
    procedure sync; cdecl; inline;
  end;

  PPGdkVisual = ^PGdkVisual;
  PGdkVisual = ^TGdkVisual;
  TGdkScreen = object(TGObject)
    function get_default: PGdkScreen; cdecl; inline; static;
    function height: gint; cdecl; inline; static;
    function height_mm: gint; cdecl; inline; static;
    function width: gint; cdecl; inline; static;
    function width_mm: gint; cdecl; inline; static;
    function get_active_window: PGdkWindow; cdecl; inline;
    function get_display: PGdkDisplay; cdecl; inline;
    function get_font_options: Pcairo_font_options_t; cdecl; inline;
    function get_height: gint; cdecl; inline;
    function get_height_mm: gint; cdecl; inline;
    function get_monitor_at_point(x: gint; y: gint): gint; cdecl; inline;
    function get_monitor_at_window(window: PGdkWindow): gint; cdecl; inline;
    procedure get_monitor_geometry(monitor_num: gint; dest: PGdkRectangle); cdecl; inline;
    function get_monitor_height_mm(monitor_num: gint): gint; cdecl; inline;
    function get_monitor_plug_name(monitor_num: gint): Pgchar; cdecl; inline;
    function get_monitor_width_mm(monitor_num: gint): gint; cdecl; inline;
    procedure get_monitor_workarea(monitor_num: gint; dest: PGdkRectangle); cdecl; inline;
    function get_n_monitors: gint; cdecl; inline;
    function get_monitor_scale_factor(monitor_num: gint): gint; cdecl; inline;
    function get_number: gint; cdecl; inline;
    function get_primary_monitor: gint; cdecl; inline;
    function get_resolution: gdouble; cdecl; inline;
    function get_rgba_visual: PGdkVisual; cdecl; inline;
    function get_root_window: PGdkWindow; cdecl; inline;
    function get_setting(name: Pgchar; value: PGValue): gboolean; cdecl; inline;
    function get_system_visual: PGdkVisual; cdecl; inline;
    function get_toplevel_windows: PGList; cdecl; inline;
    function get_width: gint; cdecl; inline;
    function get_width_mm: gint; cdecl; inline;
    function get_window_stack: PGList; cdecl; inline;
    function is_composited: gboolean; cdecl; inline;
    function list_visuals: PGList; cdecl; inline;
    function make_display_name: Pgchar; cdecl; inline;
    procedure set_font_options(options: Pcairo_font_options_t); cdecl; inline;
    procedure set_resolution(dpi: gdouble); cdecl; inline;
    property font_options: Pcairo_font_options_t read get_font_options write set_font_options;
    property resolution: gdouble read get_resolution write set_resolution;
  end;

  PPGdkAxisUse = ^PGdkAxisUse;
  PGdkAxisUse = ^TGdkAxisUse;

  PPGdkByteOrder = ^PGdkByteOrder;
  PGdkByteOrder = ^TGdkByteOrder;

  PPGdkColor = ^PGdkColor;
  PGdkColor = ^TGdkColor;
  TGdkColor = object
    pixel: guint32;
    red: guint16;
    green: guint16;
    blue: guint16;
    function copy: PGdkColor; cdecl; inline;
    function equal(colorb: PGdkColor): gboolean; cdecl; inline;
    procedure free; cdecl; inline;
    function hash: guint; cdecl; inline;
    function to_string: Pgchar; cdecl; inline;
    function parse(spec: Pgchar; color: PGdkColor): gboolean; cdecl; inline; static;
  end;

  PPGdkCrossingMode = ^PGdkCrossingMode;
  PGdkCrossingMode = ^TGdkCrossingMode;

  PPGdkCursor = ^PGdkCursor;
  PGdkCursor = ^TGdkCursor;

  PPGdkCursorType = ^PGdkCursorType;
  PGdkCursorType = ^TGdkCursorType;
  TGdkCursor = object(TGObject)
    function new(cursor_type: TGdkCursorType): PGdkCursor; cdecl; inline; static;
    function new_for_display(display: PGdkDisplay; cursor_type: TGdkCursorType): PGdkCursor; cdecl; inline; static;
    function new_from_name(display: PGdkDisplay; name: Pgchar): PGdkCursor; cdecl; inline; static;
    function new_from_pixbuf(display: PGdkDisplay; pixbuf: PGdkPixbuf; x: gint; y: gint): PGdkCursor; cdecl; inline; static;
    function get_cursor_type: TGdkCursorType; cdecl; inline;
    function get_display: PGdkDisplay; cdecl; inline;
    function get_image: PGdkPixbuf; cdecl; inline;
    property cursor_type: TGdkCursorType read get_cursor_type  { property is writeable but setter not declared } ;
    property display: PGdkDisplay read get_display  { property is writeable but setter not declared } ;
  end;

  PPPGdkTimeCoord = ^PPGdkTimeCoord;
  PPGdkTimeCoord = ^PGdkTimeCoord;
  PGdkTimeCoord = ^TGdkTimeCoord;

  TGdkTimeCoord = record
    time: guint32;
    axes: array [0..127] of gdouble;
  end;



  PPGdkDeviceType = ^PGdkDeviceType;
  PGdkDeviceType = ^TGdkDeviceType;

  PPGdkModifierType = ^PGdkModifierType;
  PGdkModifierType = ^TGdkModifierType;

  PPGdkInputMode = ^PGdkInputMode;
  PGdkInputMode = ^TGdkInputMode;

  PPGdkInputSource = ^PGdkInputSource;
  PGdkInputSource = ^TGdkInputSource;

  PPGdkGrabStatus = ^PGdkGrabStatus;
  PGdkGrabStatus = ^TGdkGrabStatus;

  PPGdkGrabOwnership = ^PGdkGrabOwnership;
  PGdkGrabOwnership = ^TGdkGrabOwnership;

  PPGdkEventMask = ^PGdkEventMask;
  PGdkEventMask = ^TGdkEventMask;
  TGdkDevice = object(TGObject)
    procedure free_history(events: PPGdkTimeCoord; n_events: gint); cdecl; inline; static;
    function grab_info_libgtk_only(display: PGdkDisplay; device: PGdkDevice; grab_window: PPGdkWindow; owner_events: Pgboolean): gboolean; cdecl; inline; static;
    function get_associated_device: PGdkDevice; cdecl; inline;
    function get_axis(axes: Pgdouble; use: TGdkAxisUse; value: Pgdouble): gboolean; cdecl; inline;
    function get_axis_use(index_: guint): TGdkAxisUse; cdecl; inline;
    function get_axis_value(axes: Pgdouble; axis_label: TGdkAtom; value: Pgdouble): gboolean; cdecl; inline;
    function get_device_type: TGdkDeviceType; cdecl; inline;
    function get_display: PGdkDisplay; cdecl; inline;
    function get_has_cursor: gboolean; cdecl; inline;
    function get_history(window: PGdkWindow; start: guint32; stop: guint32; events: PPPGdkTimeCoord; n_events: Pgint): gboolean; cdecl; inline;
    function get_key(index_: guint; keyval: Pguint; modifiers: PGdkModifierType): gboolean; cdecl; inline;
    function get_mode: TGdkInputMode; cdecl; inline;
    function get_n_axes: gint; cdecl; inline;
    function get_n_keys: gint; cdecl; inline;
    function get_name: Pgchar; cdecl; inline;
    procedure get_position(screen: PPGdkScreen; x: Pgint; y: Pgint); cdecl; inline;
    function get_source: TGdkInputSource; cdecl; inline;
    procedure get_state(window: PGdkWindow; axes: Pgdouble; mask: PGdkModifierType); cdecl; inline;
    function get_window_at_position(win_x: Pgint; win_y: Pgint): PGdkWindow; cdecl; inline;
    function grab(window: PGdkWindow; grab_ownership: TGdkGrabOwnership; owner_events: gboolean; event_mask: TGdkEventMask; cursor: PGdkCursor; time_: guint32): TGdkGrabStatus; cdecl; inline;
    function list_axes: PGList; cdecl; inline;
    function list_slave_devices: PGList; cdecl; inline;
    procedure set_axis_use(index_: guint; use: TGdkAxisUse); cdecl; inline;
    procedure set_key(index_: guint; keyval: guint; modifiers: TGdkModifierType); cdecl; inline;
    function set_mode(mode: TGdkInputMode): gboolean; cdecl; inline;
    procedure ungrab(time_: guint32); cdecl; inline;
    procedure warp(screen: PGdkScreen; x: gint; y: gint); cdecl; inline;
    property associated_device: PGdkDevice read get_associated_device ;
    //property device_manager: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_device_manager  { property is writeable but setter not declared } ;
    property display: PGdkDisplay read get_display  { property is writeable but setter not declared } ;
    property has_cursor: gboolean read get_has_cursor  { property is writeable but setter not declared } ;
    //property input_mode: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_input_mode  { property is writeable but setter not declared } ;
    //property input_source: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_input_source  { property is writeable but setter not declared } ;
    property n_axes: gint read get_n_axes ;
    property name: Pgchar read get_name  { property is writeable but setter not declared } ;
    //property type_: UNABLE_TO_FIND_TYPE_FOR_PROPERTY read get_type  { property is writeable but setter not declared } ;
  end;

  PPGdkWindowAttr = ^PGdkWindowAttr;
  PGdkWindowAttr = ^TGdkWindowAttr;

  PPGdkWindowAttributesType = ^PGdkWindowAttributesType;
  PGdkWindowAttributesType = ^TGdkWindowAttributesType;

  PPGdkGeometry = ^PGdkGeometry;
  PGdkGeometry = ^TGdkGeometry;

  PPGdkFilterFunc = ^PGdkFilterFunc;
  PGdkFilterFunc = ^TGdkFilterFunc;

  PPGdkFilterReturn = ^PGdkFilterReturn;
  PGdkFilterReturn = ^TGdkFilterReturn;
  TGdkFilterFunc = function(xevent: PGdkXEvent; event: PGdkEvent; data: gpointer): TGdkFilterReturn; cdecl;

  PPGdkWindowEdge = ^PGdkWindowEdge;
  PGdkWindowEdge = ^TGdkWindowEdge;

  PPGdkWMDecoration = ^PGdkWMDecoration;
  PGdkWMDecoration = ^TGdkWMDecoration;

  PPGdkDragProtocol = ^PGdkDragProtocol;
  PGdkDragProtocol = ^TGdkDragProtocol;

  PPGdkFrameClock = ^PGdkFrameClock;
  PGdkFrameClock = ^TGdkFrameClock;

  PPGdkFullscreenMode = ^PGdkFullscreenMode;
  PGdkFullscreenMode = ^TGdkFullscreenMode;

  PPGdkWindowState = ^PGdkWindowState;
  PGdkWindowState = ^TGdkWindowState;

  PPGdkWindowTypeHint = ^PGdkWindowTypeHint;
  PGdkWindowTypeHint = ^TGdkWindowTypeHint;

  PPGdkWindowType = ^PGdkWindowType;
  PGdkWindowType = ^TGdkWindowType;

  PPGdkWindowChildFunc = ^PGdkWindowChildFunc;
  PGdkWindowChildFunc = ^TGdkWindowChildFunc;
  TGdkWindowChildFunc = function(window: PGdkWindow; user_data: gpointer): gboolean; cdecl;

  PPPGdkRGBA = ^PPGdkRGBA;
  PPGdkRGBA = ^PGdkRGBA;
  PGdkRGBA = ^TGdkRGBA;

  PPGdkWMFunction = ^PGdkWMFunction;
  PGdkWMFunction = ^TGdkWMFunction;

  PPGdkWindowHints = ^PGdkWindowHints;
  PGdkWindowHints = ^TGdkWindowHints;
  TGdkWindow = object(TGObject)
    function new(parent: PGdkWindow; attributes: PGdkWindowAttr; attributes_mask: TGdkWindowAttributesType): PGdkWindow; cdecl; inline; static;
    procedure constrain_size(geometry: PGdkGeometry; flags: guint; width: gint; height: gint; new_width: Pgint; new_height: Pgint); cdecl; inline; static;
    procedure process_all_updates; cdecl; inline; static;
    procedure set_debug_updates(setting: gboolean); cdecl; inline; static;
    procedure add_filter(function_: TGdkFilterFunc; data: gpointer); cdecl; inline;
    procedure beep; cdecl; inline;
    procedure begin_move_drag(button: gint; root_x: gint; root_y: gint; timestamp: guint32); cdecl; inline;
    procedure begin_move_drag_for_device(device: PGdkDevice; button: gint; root_x: gint; root_y: gint; timestamp: guint32); cdecl; inline;
    procedure begin_paint_rect(rectangle: PGdkRectangle); cdecl; inline;
    procedure begin_paint_region(region: Pcairo_region_t); cdecl; inline;
    procedure begin_resize_drag(edge: TGdkWindowEdge; button: gint; root_x: gint; root_y: gint; timestamp: guint32); cdecl; inline;
    procedure begin_resize_drag_for_device(edge: TGdkWindowEdge; device: PGdkDevice; button: gint; root_x: gint; root_y: gint; timestamp: guint32); cdecl; inline;
    procedure coords_from_parent(parent_x: gdouble; parent_y: gdouble; x: Pgdouble; y: Pgdouble); cdecl; inline;
    procedure coords_to_parent(x: gdouble; y: gdouble; parent_x: Pgdouble; parent_y: Pgdouble); cdecl; inline;
    function create_similar_surface(content: Tcairo_content_t; width: gint; height: gint): Pcairo_surface_t; cdecl; inline;
    procedure deiconify; cdecl; inline;
    procedure destroy_; cdecl; inline;
    procedure destroy_notify; cdecl; inline;
    procedure end_paint; cdecl; inline;
    function ensure_native: gboolean; cdecl; inline;
    procedure flush; cdecl; inline;
    procedure focus(timestamp: guint32); cdecl; inline;
    procedure freeze_toplevel_updates_libgtk_only; cdecl; inline;
    procedure freeze_updates; cdecl; inline;
    procedure fullscreen; cdecl; inline;
    procedure geometry_changed; cdecl; inline;
    function get_accept_focus: gboolean; cdecl; inline;
    function get_background_pattern: Pcairo_pattern_t; cdecl; inline;
    function get_children: PGList; cdecl; inline;
    function get_clip_region: Pcairo_region_t; cdecl; inline;
    function get_composited: gboolean; cdecl; inline;
    function get_cursor: PGdkCursor; cdecl; inline;
    function get_decorations(decorations: PGdkWMDecoration): gboolean; cdecl; inline;
    function get_device_cursor(device: PGdkDevice): PGdkCursor; cdecl; inline;
    function get_device_events(device: PGdkDevice): TGdkEventMask; cdecl; inline;
    function get_device_position(device: PGdkDevice; x: Pgint; y: Pgint; mask: PGdkModifierType): PGdkWindow; cdecl; inline;
    function get_display: PGdkDisplay; cdecl; inline;
    function get_drag_protocol(target: PPGdkWindow): TGdkDragProtocol; cdecl; inline;
    function get_effective_parent: PGdkWindow; cdecl; inline;
    function get_effective_toplevel: PGdkWindow; cdecl; inline;
    function get_events: TGdkEventMask; cdecl; inline;
    function get_focus_on_map: gboolean; cdecl; inline;
    function get_frame_clock: PGdkFrameClock; cdecl; inline;
    procedure get_frame_extents(rect: PGdkRectangle); cdecl; inline;
    function get_fullscreen_mode: TGdkFullscreenMode; cdecl; inline;
    procedure get_geometry(x: Pgint; y: Pgint; width: Pgint; height: Pgint); cdecl; inline;
    function get_group: PGdkWindow; cdecl; inline;
    function get_height: gint; cdecl; inline;
    function get_modal_hint: gboolean; cdecl; inline;
    function get_origin(x: Pgint; y: Pgint): gint; cdecl; inline;
    function get_parent: PGdkWindow; cdecl; inline;
    procedure get_position(x: Pgint; y: Pgint); cdecl; inline;
    procedure get_root_coords(x: gint; y: gint; root_x: Pgint; root_y: Pgint); cdecl; inline;
    procedure get_root_origin(x: Pgint; y: Pgint); cdecl; inline;
    function get_screen: PGdkScreen; cdecl; inline;
    function get_source_events(source: TGdkInputSource): TGdkEventMask; cdecl; inline;
    function get_state: TGdkWindowState; cdecl; inline;
    function get_support_multidevice: gboolean; cdecl; inline;
    function get_toplevel: PGdkWindow; cdecl; inline;
    function get_type_hint: TGdkWindowTypeHint; cdecl; inline;
    function get_update_area: Pcairo_region_t; cdecl; inline;
    procedure get_user_data(data: Pgpointer); cdecl; inline;
    function get_visible_region: Pcairo_region_t; cdecl; inline;
    function get_visual: PGdkVisual; cdecl; inline;
    function get_width: gint; cdecl; inline;
    function get_window_type: TGdkWindowType; cdecl; inline;
    function has_native: gboolean; cdecl; inline;
    procedure hide; cdecl; inline;
    procedure iconify; cdecl; inline;
    procedure input_shape_combine_region(shape_region: Pcairo_region_t; offset_x: gint; offset_y: gint); cdecl; inline;
    procedure invalidate_maybe_recurse(region: Pcairo_region_t; child_func: TGdkWindowChildFunc; user_data: gpointer); cdecl; inline;
    procedure invalidate_rect(rect: PGdkRectangle; invalidate_children: gboolean); cdecl; inline;
    procedure invalidate_region(region: Pcairo_region_t; invalidate_children: gboolean); cdecl; inline;
    function is_destroyed: gboolean; cdecl; inline;
    function is_input_only: gboolean; cdecl; inline;
    function is_shaped: gboolean; cdecl; inline;
    function is_viewable: gboolean; cdecl; inline;
    function is_visible: gboolean; cdecl; inline;
    procedure lower; cdecl; inline;
    procedure maximize; cdecl; inline;
    procedure merge_child_input_shapes; cdecl; inline;
    procedure merge_child_shapes; cdecl; inline;
    procedure move(x: gint; y: gint); cdecl; inline;
    procedure move_region(region: Pcairo_region_t; dx: gint; dy: gint); cdecl; inline;
    procedure move_resize(x: gint; y: gint; width: gint; height: gint); cdecl; inline;
    function peek_children: PGList; cdecl; inline;
    procedure process_updates(update_children: gboolean); cdecl; inline;
    procedure raise_; cdecl; inline;
    procedure register_dnd; cdecl; inline;
    procedure remove_filter(function_: TGdkFilterFunc; data: gpointer); cdecl; inline;
    procedure reparent(new_parent: PGdkWindow; x: gint; y: gint); cdecl; inline;
    procedure resize(width: gint; height: gint); cdecl; inline;
    procedure restack(sibling: PGdkWindow; above: gboolean); cdecl; inline;
    procedure scroll(dx: gint; dy: gint); cdecl; inline;
    procedure set_accept_focus(accept_focus: gboolean); cdecl; inline;
    procedure set_background_pattern(pattern: Pcairo_pattern_t); cdecl; inline;
    procedure set_background_rgba(rgba: PGdkRGBA); cdecl; inline;
    procedure set_child_input_shapes; cdecl; inline;
    procedure set_child_shapes; cdecl; inline;
    procedure set_composited(composited: gboolean); cdecl; inline;
    procedure set_cursor(cursor: PGdkCursor); cdecl; inline;
    procedure set_decorations(decorations: TGdkWMDecoration); cdecl; inline;
    procedure set_device_cursor(device: PGdkDevice; cursor: PGdkCursor); cdecl; inline;
    procedure set_device_events(device: PGdkDevice; event_mask: TGdkEventMask); cdecl; inline;
    procedure set_events(event_mask: TGdkEventMask); cdecl; inline;
    procedure set_focus_on_map(focus_on_map: gboolean); cdecl; inline;
    procedure set_fullscreen_mode(mode: TGdkFullscreenMode); cdecl; inline;
    procedure set_functions(functions: TGdkWMFunction); cdecl; inline;
    procedure set_geometry_hints(geometry: PGdkGeometry; geom_mask: TGdkWindowHints); cdecl; inline;
    procedure set_group(leader: PGdkWindow); cdecl; inline;
    procedure set_icon_list(pixbufs: PGList); cdecl; inline;
    procedure set_icon_name(name: Pgchar); cdecl; inline;
    procedure set_keep_above(setting: gboolean); cdecl; inline;
    procedure set_keep_below(setting: gboolean); cdecl; inline;
    procedure set_modal_hint(modal: gboolean); cdecl; inline;
    procedure set_opacity(opacity: gdouble); cdecl; inline;
    procedure set_override_redirect(override_redirect: gboolean); cdecl; inline;
    procedure set_role(role: Pgchar); cdecl; inline;
    procedure set_skip_pager_hint(skips_pager: gboolean); cdecl; inline;
    procedure set_skip_taskbar_hint(skips_taskbar: gboolean); cdecl; inline;
    procedure set_source_events(source: TGdkInputSource; event_mask: TGdkEventMask); cdecl; inline;
    procedure set_startup_id(startup_id: Pgchar); cdecl; inline;
    function set_static_gravities(use_static: gboolean): gboolean; cdecl; inline;
    procedure set_support_multidevice(support_multidevice: gboolean); cdecl; inline;
    procedure set_title(title: Pgchar); cdecl; inline;
    procedure set_transient_for(parent: PGdkWindow); cdecl; inline;
    procedure set_type_hint(hint: TGdkWindowTypeHint); cdecl; inline;
    procedure set_urgency_hint(urgent: gboolean); cdecl; inline;
    procedure set_user_data(user_data: PGObject); cdecl; inline;
    procedure shape_combine_region(shape_region: Pcairo_region_t; offset_x: gint; offset_y: gint); cdecl; inline;
    procedure show; cdecl; inline;
    procedure show_unraised; cdecl; inline;
    procedure stick; cdecl; inline;
    procedure thaw_toplevel_updates_libgtk_only; cdecl; inline;
    procedure thaw_updates; cdecl; inline;
    procedure unfullscreen; cdecl; inline;
    procedure unmaximize; cdecl; inline;
    procedure unstick; cdecl; inline;
    procedure withdraw; cdecl; inline;
    property cursor: PGdkCursor read get_cursor write set_cursor;
  end;
  TGdkDeviceManager = object(TGObject)
    function get_client_pointer: PGdkDevice; cdecl; inline;
    function get_display: PGdkDisplay; cdecl; inline;
    function list_devices(type_: TGdkDeviceType): PGList; cdecl; inline;
    property display: PGdkDisplay read get_display  { property is writeable but setter not declared } ;
  end;

  PPGdkEventType = ^PGdkEventType;
  PGdkEventType = ^TGdkEventType;

  PPGdkEventAny = ^PGdkEventAny;
  PGdkEventAny = ^TGdkEventAny;

  TGdkEventAny = record
    type_: TGdkEventType;
    window: PGdkWindow;
    send_event: gint8;
  end;



  PPGdkEventExpose = ^PGdkEventExpose;
  PGdkEventExpose = ^TGdkEventExpose;

  TGdkEventExpose = record
    type_: TGdkEventType;
    window: PGdkWindow;
    send_event: gint8;
    area: TGdkRectangle;
    region: Pcairo_region_t;
    count: gint;
  end;



  PPGdkEventVisibility = ^PGdkEventVisibility;
  PGdkEventVisibility = ^TGdkEventVisibility;

  PPGdkVisibilityState = ^PGdkVisibilityState;
  PGdkVisibilityState = ^TGdkVisibilityState;

  TGdkEventVisibility = record
    type_: TGdkEventType;
    window: PGdkWindow;
    send_event: gint8;
    state: TGdkVisibilityState;
  end;



  PPGdkEventMotion = ^PGdkEventMotion;
  PGdkEventMotion = ^TGdkEventMotion;

  TGdkEventMotion = record
    type_: TGdkEventType;
    window: PGdkWindow;
    send_event: gint8;
    time: guint32;
    x: gdouble;
    y: gdouble;
    axes: Pgdouble;
    state: TGdkModifierType;
    is_hint: gint16;
    device: PGdkDevice;
    x_root: gdouble;
    y_root: gdouble;
  end;



  PPGdkEventButton = ^PGdkEventButton;
  PGdkEventButton = ^TGdkEventButton;

  TGdkEventButton = record
    type_: TGdkEventType;
    window: PGdkWindow;
    send_event: gint8;
    time: guint32;
    x: gdouble;
    y: gdouble;
    axes: Pgdouble;
    state: TGdkModifierType;
    button: guint;
    device: PGdkDevice;
    x_root: gdouble;
    y_root: gdouble;
  end;



  PPGdkEventTouch = ^PGdkEventTouch;
  PGdkEventTouch = ^TGdkEventTouch;

  PPGdkEventSequence = ^PGdkEventSequence;
  PGdkEventSequence = ^TGdkEventSequence;

  TGdkEventTouch = record
    type_: TGdkEventType;
    window: PGdkWindow;
    send_event: gint8;
    time: guint32;
    x: gdouble;
    y: gdouble;
    axes: Pgdouble;
    state: TGdkModifierType;
    sequence: PGdkEventSequence;
    emulating_pointer: gboolean;
    device: PGdkDevice;
    x_root: gdouble;
    y_root: gdouble;
  end;



  PPGdkEventScroll = ^PGdkEventScroll;
  PGdkEventScroll = ^TGdkEventScroll;

  PPGdkScrollDirection = ^PGdkScrollDirection;
  PGdkScrollDirection = ^TGdkScrollDirection;

  TGdkEventScroll = record
    type_: TGdkEventType;
    window: PGdkWindow;
    send_event: gint8;
    time: guint32;
    x: gdouble;
    y: gdouble;
    state: TGdkModifierType;
    direction: TGdkScrollDirection;
    device: PGdkDevice;
    x_root: gdouble;
    y_root: gdouble;
    delta_x: gdouble;
    delta_y: gdouble;
  end;



  PPGdkEventKey = ^PGdkEventKey;
  PGdkEventKey = ^TGdkEventKey;
  TGdkEventKeyBitfield0 = bitpacked record
    is_modifier: guint1 { changed from guint to accomodate 1 bitsize requirement };
  end;


  TGdkEventKey = record
    type_: TGdkEventType;
    window: PGdkWindow;
    send_event: gint8;
    time: guint32;
    state: TGdkModifierType;
    keyval: guint;
    length: gint;
    string_: Pgchar;
    hardware_keycode: guint16;
    group: guint8;
    Bitfield0 : TGdkEventKeyBitfield0; { auto generated type }
  end;



  PPGdkEventCrossing = ^PGdkEventCrossing;
  PGdkEventCrossing = ^TGdkEventCrossing;

  PPGdkNotifyType = ^PGdkNotifyType;
  PGdkNotifyType = ^TGdkNotifyType;

  TGdkEventCrossing = record
    type_: TGdkEventType;
    window: PGdkWindow;
    send_event: gint8;
    subwindow: PGdkWindow;
    time: guint32;
    x: gdouble;
    y: gdouble;
    x_root: gdouble;
    y_root: gdouble;
    mode: TGdkCrossingMode;
    detail: TGdkNotifyType;
    focus: gboolean;
    state: TGdkModifierType;
  end;



  PPGdkEventFocus = ^PGdkEventFocus;
  PGdkEventFocus = ^TGdkEventFocus;

  TGdkEventFocus = record
    type_: TGdkEventType;
    window: PGdkWindow;
    send_event: gint8;
    in_: gint16;
  end;



  PPGdkEventConfigure = ^PGdkEventConfigure;
  PGdkEventConfigure = ^TGdkEventConfigure;

  TGdkEventConfigure = record
    type_: TGdkEventType;
    window: PGdkWindow;
    send_event: gint8;
    x: gint;
    y: gint;
    width: gint;
    height: gint;
  end;



  PPGdkEventProperty = ^PGdkEventProperty;
  PGdkEventProperty = ^TGdkEventProperty;

  PPGdkPropertyState = ^PGdkPropertyState;
  PGdkPropertyState = ^TGdkPropertyState;

  TGdkEventProperty = record
    type_: TGdkEventType;
    window: PGdkWindow;
    send_event: gint8;
    atom: TGdkAtom;
    time: guint32;
    state: TGdkPropertyState;
  end;



  PPGdkEventSelection = ^PGdkEventSelection;
  PGdkEventSelection = ^TGdkEventSelection;

  TGdkEventSelection = record
    type_: TGdkEventType;
    window: PGdkWindow;
    send_event: gint8;
    selection: TGdkAtom;
    target: TGdkAtom;
    property_: TGdkAtom;
    time: guint32;
    requestor: PGdkWindow;
  end;



  PPGdkEventOwnerChange = ^PGdkEventOwnerChange;
  PGdkEventOwnerChange = ^TGdkEventOwnerChange;

  PPGdkOwnerChange = ^PGdkOwnerChange;
  PGdkOwnerChange = ^TGdkOwnerChange;

  TGdkEventOwnerChange = record
    type_: TGdkEventType;
    window: PGdkWindow;
    send_event: gint8;
    owner: PGdkWindow;
    reason: TGdkOwnerChange;
    selection: TGdkAtom;
    time: guint32;
    selection_time: guint32;
  end;



  PPGdkEventProximity = ^PGdkEventProximity;
  PGdkEventProximity = ^TGdkEventProximity;

  TGdkEventProximity = record
    type_: TGdkEventType;
    window: PGdkWindow;
    send_event: gint8;
    time: guint32;
    device: PGdkDevice;
  end;



  PPGdkEventDND = ^PGdkEventDND;
  PGdkEventDND = ^TGdkEventDND;

  PPGdkDragContext = ^PGdkDragContext;
  PGdkDragContext = ^TGdkDragContext;

  TGdkEventDND = record
    type_: TGdkEventType;
    window: PGdkWindow;
    send_event: gint8;
    context: PGdkDragContext;
    time: guint32;
    x_root: gshort;
    y_root: gshort;
  end;



  PPGdkEventWindowState = ^PGdkEventWindowState;
  PGdkEventWindowState = ^TGdkEventWindowState;

  TGdkEventWindowState = record
    type_: TGdkEventType;
    window: PGdkWindow;
    send_event: gint8;
    changed_mask: TGdkWindowState;
    new_window_state: TGdkWindowState;
  end;



  PPGdkEventSetting = ^PGdkEventSetting;
  PGdkEventSetting = ^TGdkEventSetting;

  PPGdkSettingAction = ^PGdkSettingAction;
  PGdkSettingAction = ^TGdkSettingAction;

  TGdkEventSetting = record
    type_: TGdkEventType;
    window: PGdkWindow;
    send_event: gint8;
    action: TGdkSettingAction;
    name: Pgchar;
  end;



  PPGdkEventGrabBroken = ^PGdkEventGrabBroken;
  PGdkEventGrabBroken = ^TGdkEventGrabBroken;

  TGdkEventGrabBroken = record
    type_: TGdkEventType;
    window: PGdkWindow;
    send_event: gint8;
    keyboard: gboolean;
    implicit: gboolean;
    grab_window: PGdkWindow;
  end;



  PPGdkEventFunc = ^PGdkEventFunc;
  PGdkEventFunc = ^TGdkEventFunc;
  TGdkEventFunc = procedure(event: PGdkEvent; data: gpointer); cdecl;
  TGdkEvent = record
    case longint of
      0 : (type_: TGdkEventType);
      1 : (any: TGdkEventAny);
      2 : (expose: TGdkEventExpose);
      3 : (visibility: TGdkEventVisibility);
      4 : (motion: TGdkEventMotion);
      5 : (button: TGdkEventButton);
      6 : (touch: TGdkEventTouch);
      7 : (scroll: TGdkEventScroll);
      8 : (key: TGdkEventKey);
      9 : (crossing: TGdkEventCrossing);
      10 : (focus_change: TGdkEventFocus);
      11 : (configure: TGdkEventConfigure);
      12 : (property_: TGdkEventProperty);
      13 : (selection: TGdkEventSelection);
      14 : (owner_change: TGdkEventOwnerChange);
      15 : (proximity: TGdkEventProximity);
      16 : (dnd: TGdkEventDND);
      17 : (window_state: TGdkEventWindowState);
      18 : (setting: TGdkEventSetting);
      19 : (grab_broken: TGdkEventGrabBroken);
    //function new(type_: TGdkEventType): PGdkEvent; cdecl;
    //function _get_angle(event2: PGdkEvent; angle: Pgdouble): gboolean; cdecl;
    //function _get_center(event2: PGdkEvent; x: Pgdouble; y: Pgdouble): gboolean; cdecl;
    //function _get_distance(event2: PGdkEvent; distance: Pgdouble): gboolean; cdecl;
    //function copy: PGdkEvent; cdecl;
    //procedure free; cdecl;
    //function get_axis(axis_use: TGdkAxisUse; value: Pgdouble): gboolean; cdecl;
    //function get_button(button: Pguint): gboolean; cdecl;
    //function get_click_count(click_count: Pguint): gboolean; cdecl;
    //function get_coords(x_win: Pgdouble; y_win: Pgdouble): gboolean; cdecl;
    //function get_device: PGdkDevice; cdecl;
    //function get_event_sequence: PGdkEventSequence; cdecl;
    //function get_keycode(keycode: Pguint16): gboolean; cdecl;
    //function get_keyval(keyval: Pguint): gboolean; cdecl;
    //function get_root_coords(x_root: Pgdouble; y_root: Pgdouble): gboolean; cdecl;
    //function get_screen: PGdkScreen; cdecl;
    //function get_scroll_deltas(delta_x: Pgdouble; delta_y: Pgdouble): gboolean; cdecl;
    //function get_scroll_direction(direction: PGdkScrollDirection): gboolean; cdecl;
    //function get_source_device: PGdkDevice; cdecl;
    //function get_state(state: PGdkModifierType): gboolean; cdecl;
    //function get_time: guint32; cdecl;
    //procedure put; cdecl;
    //procedure set_device(device: PGdkDevice); cdecl;
    //procedure set_screen(screen: PGdkScreen); cdecl;
    //procedure set_source_device(device: PGdkDevice); cdecl;
    //function triggers_context_menu: gboolean; cdecl;
    //function get: PGdkEvent; cdecl;
    //procedure handler_set(func: TGdkEventFunc; data: gpointer; notify: TGDestroyNotify); cdecl;
    //function peek: PGdkEvent; cdecl;
    //procedure request_motions(event: PGdkEventMotion); cdecl;
  end;



  PPGdkDisplayManager = ^PGdkDisplayManager;
  PGdkDisplayManager = ^TGdkDisplayManager;
  TGdkDisplayManager = object(TGObject)
    function get: PGdkDisplayManager; cdecl; inline; static;
    function get_default_display: PGdkDisplay; cdecl; inline;
    function list_displays: PGSList; cdecl; inline;
    function open_display(name: Pgchar): PGdkDisplay; cdecl; inline;
    procedure set_default_display(display: PGdkDisplay); cdecl; inline;
    property default_display: PGdkDisplay read get_default_display write set_default_display;
  end;

  PPGdkDragAction = ^PGdkDragAction;
  PGdkDragAction = ^TGdkDragAction;
  TGdkDragContext = object(TGObject)
    function get_actions: TGdkDragAction; cdecl; inline;
    function get_dest_window: PGdkWindow; cdecl; inline;
    function get_device: PGdkDevice; cdecl; inline;
    function get_protocol: TGdkDragProtocol; cdecl; inline;
    function get_selected_action: TGdkDragAction; cdecl; inline;
    function get_source_window: PGdkWindow; cdecl; inline;
    function get_suggested_action: TGdkDragAction; cdecl; inline;
    function list_targets: PGList; cdecl; inline;
    procedure set_device(device: PGdkDevice); cdecl; inline;
  end;

  TGdkEventSequence = record
  end;



  PPGdkFrameTimings = ^PGdkFrameTimings;
  PGdkFrameTimings = ^TGdkFrameTimings;

  PPGdkFrameClockPhase = ^PGdkFrameClockPhase;
  PGdkFrameClockPhase = ^TGdkFrameClockPhase;
  TGdkFrameClock = object(TGObject)
    procedure begin_updating; cdecl; inline;
    procedure end_updating; cdecl; inline;
    function get_current_timings: PGdkFrameTimings; cdecl; inline;
    function get_frame_counter: gint64; cdecl; inline;
    function get_frame_time: gint64; cdecl; inline;
    function get_history_start: gint64; cdecl; inline;
    procedure get_refresh_info(base_time: gint64; refresh_interval_return: Pgint64; presentation_time_return: Pgint64); cdecl; inline;
    function get_timings(frame_counter: gint64): PGdkFrameTimings; cdecl; inline;
    procedure request_phase(phase: TGdkFrameClockPhase); cdecl; inline;
  end;
  TGdkFrameTimings = object
    function get_complete: gboolean; cdecl; inline;
    function get_frame_counter: gint64; cdecl; inline;
    function get_frame_time: gint64; cdecl; inline;
    function get_predicted_presentation_time: gint64; cdecl; inline;
    function get_presentation_time: gint64; cdecl; inline;
    function get_refresh_interval: gint64; cdecl; inline;
    function ref: PGdkFrameTimings; cdecl; inline;
    procedure unref; cdecl; inline;
  end;

  PPGdkFrameClockClass = ^PGdkFrameClockClass;
  PGdkFrameClockClass = ^TGdkFrameClockClass;
  TGdkFrameClockClass = object
  end;

  PPGdkFrameClockPrivate = ^PGdkFrameClockPrivate;
  PGdkFrameClockPrivate = ^TGdkFrameClockPrivate;

  TGdkFrameClockPrivate = record
  end;



  PPGdkGravity = ^PGdkGravity;
  PGdkGravity = ^TGdkGravity;

  TGdkGeometry = record
    min_width: gint;
    min_height: gint;
    max_width: gint;
    max_height: gint;
    base_width: gint;
    base_height: gint;
    width_inc: gint;
    height_inc: gint;
    min_aspect: gdouble;
    max_aspect: gdouble;
    win_gravity: TGdkGravity;
  end;



  PPGdkKeymap = ^PGdkKeymap;
  PGdkKeymap = ^TGdkKeymap;

  PPPGdkKeymapKey = ^PPGdkKeymapKey;
  PPGdkKeymapKey = ^PGdkKeymapKey;
  PGdkKeymapKey = ^TGdkKeymapKey;

  PPGdkModifierIntent = ^PGdkModifierIntent;
  PGdkModifierIntent = ^TGdkModifierIntent;
  TGdkKeymap = object(TGObject)
    function get_default: PGdkKeymap; cdecl; inline; static;
    function get_for_display(display: PGdkDisplay): PGdkKeymap; cdecl; inline; static;
    procedure add_virtual_modifiers(state: PGdkModifierType); cdecl; inline;
    function get_caps_lock_state: gboolean; cdecl; inline;
    function get_direction: TPangoDirection; cdecl; inline;
    function get_entries_for_keycode(hardware_keycode: guint; keys: PPGdkKeymapKey; keyvals: PPguint; n_entries: Pgint): gboolean; cdecl; inline;
    function get_entries_for_keyval(keyval: guint; keys: PPGdkKeymapKey; n_keys: Pgint): gboolean; cdecl; inline;
    function get_modifier_mask(intent: TGdkModifierIntent): TGdkModifierType; cdecl; inline;
    function get_modifier_state: guint; cdecl; inline;
    function get_num_lock_state: gboolean; cdecl; inline;
    function have_bidi_layouts: gboolean; cdecl; inline;
    function lookup_key(key: PGdkKeymapKey): guint; cdecl; inline;
    function map_virtual_modifiers(state: PGdkModifierType): gboolean; cdecl; inline;
    function translate_keyboard_state(hardware_keycode: guint; state: TGdkModifierType; group: gint; keyval: Pguint; effective_group: Pgint; level: Pgint; consumed_modifiers: PGdkModifierType): gboolean; cdecl; inline;
  end;

  TGdkKeymapKey = record
    keycode: guint;
    group: gint;
    level: gint;
  end;



  PPGdkPoint = ^PGdkPoint;
  PGdkPoint = ^TGdkPoint;

  TGdkPoint = record
    x: gint;
    y: gint;
  end;



  PPGdkPropMode = ^PGdkPropMode;
  PGdkPropMode = ^TGdkPropMode;
  TGdkRGBA = object
    red: gdouble;
    green: gdouble;
    blue: gdouble;
    alpha: gdouble;
    function copy: PGdkRGBA; cdecl; inline;
    function equal(p2: PGdkRGBA): gboolean; cdecl; inline;
    procedure free; cdecl; inline;
    function hash: guint; cdecl; inline;
    function parse(spec: Pgchar): gboolean; cdecl; inline;
    function to_string: Pgchar; cdecl; inline;
  end;

  PPGdkVisualType = ^PGdkVisualType;
  PGdkVisualType = ^TGdkVisualType;
  TGdkVisual = object(TGObject)
    function get_best: PGdkVisual; cdecl; inline; static;
    function get_best_depth: gint; cdecl; inline; static;
    function get_best_type: TGdkVisualType; cdecl; inline; static;
    function get_best_with_both(depth: gint; visual_type: TGdkVisualType): PGdkVisual; cdecl; inline; static;
    function get_best_with_depth(depth: gint): PGdkVisual; cdecl; inline; static;
    function get_best_with_type(visual_type: TGdkVisualType): PGdkVisual; cdecl; inline; static;
    function get_system: PGdkVisual; cdecl; inline; static;
    function get_bits_per_rgb: gint; cdecl; inline;
    procedure get_blue_pixel_details(mask: Pguint32; shift: Pgint; precision: Pgint); cdecl; inline;
    function get_byte_order: TGdkByteOrder; cdecl; inline;
    function get_colormap_size: gint; cdecl; inline;
    function get_depth: gint; cdecl; inline;
    procedure get_green_pixel_details(mask: Pguint32; shift: Pgint; precision: Pgint); cdecl; inline;
    procedure get_red_pixel_details(mask: Pguint32; shift: Pgint; precision: Pgint); cdecl; inline;
    function get_screen: PGdkScreen; cdecl; inline;
    function get_visual_type: TGdkVisualType; cdecl; inline;
  end;

  PPGdkStatus = ^PGdkStatus;
  PGdkStatus = ^TGdkStatus;

  PPGdkWindowWindowClass = ^PGdkWindowWindowClass;
  PGdkWindowWindowClass = ^TGdkWindowWindowClass;

  TGdkWindowAttr = record
    title: Pgchar;
    event_mask: gint;
    x: gint;
    y: gint;
    width: gint;
    height: gint;
    wclass: TGdkWindowWindowClass;
    visual: PGdkVisual;
    window_type: TGdkWindowType;
    cursor: PGdkCursor;
    wmclass_name: Pgchar;
    wmclass_class: Pgchar;
    override_redirect: gboolean;
    type_hint: TGdkWindowTypeHint;
  end;



  PPGdkWindowClass = ^PGdkWindowClass;
  PGdkWindowClass = ^TGdkWindowClass;
  TGdkWindowClass = object
    parent_class: TGObjectClass;
    pick_embedded_child: function(window: PGdkWindow; x: gdouble; y: gdouble): PGdkWindow; cdecl;
    to_embedder: procedure(window: PGdkWindow; offscreen_x: gdouble; offscreen_y: gdouble; embedder_x: Pgdouble; embedder_y: Pgdouble); cdecl;
    from_embedder: procedure(window: PGdkWindow; embedder_x: gdouble; embedder_y: gdouble; offscreen_x: Pgdouble; offscreen_y: Pgdouble); cdecl;
    create_surface: function(window: PGdkWindow; width: gint; height: gint): Pcairo_surface_t; cdecl;
    _gdk_reserved1: procedure; cdecl;
    _gdk_reserved2: procedure; cdecl;
    _gdk_reserved3: procedure; cdecl;
    _gdk_reserved4: procedure; cdecl;
    _gdk_reserved5: procedure; cdecl;
    _gdk_reserved6: procedure; cdecl;
    _gdk_reserved7: procedure; cdecl;
    _gdk_reserved8: procedure; cdecl;
  end;

  PPGdkWindowRedirect = ^PGdkWindowRedirect;
  PGdkWindowRedirect = ^TGdkWindowRedirect;

  TGdkWindowRedirect = record
  end;

  TGdkSubpixelLayout = (
    GDK_SUBPIXEL_LAYOUT_UNKNOWN, // The layout is not known
    GDK_SUBPIXEL_LAYOUT_NONE, // Not organized in this way
    GDK_SUBPIXEL_LAYOUT_HORIZONTAL_RGB, // The layout is horizontal, the order is RGB
    GDK_SUBPIXEL_LAYOUT_HORIZONTAL_BGR, // The layout is horizontal, the order is BGR
    GDK_SUBPIXEL_LAYOUT_VERTICAL_RGB, // The layout is vertical, the order is RGB
    GDK_SUBPIXEL_LAYOUT_VERTICAL_BGR // The layout is vertical, the order is BGR
  );

  { TGdkMonitor available since 3.22 }
  TGdkMonitor = object(TGObject)
  public
    function get_display ():PGdkDisplay;cdecl;inline;
    procedure	geometry (geometry:PGdkRectangle);cdecl;inline;
    procedure get_workarea (workarea:PGdkRectangle);cdecl;inline;
    function get_width_mm():integer;cdecl;inline;
    function get_height_mm():integer;cdecl;inline;
    function get_manufacturer ():PChar;cdecl;inline;
    function get_model ():PChar;cdecl;inline;
    function get_scale_factor ():integer;cdecl;inline;
    function get_refresh_rate ():integer;cdecl;inline;
    function get_subpixel_layout ():TGdkSubpixelLayout;cdecl;inline;
    function is_primary ():gboolean;cdecl;inline;
  end;

function gdk_app_launch_context_get_type: TGType; cdecl; external;
function gdk_atom_intern(atom_name: Pgchar; only_if_exists: gboolean): PGdkAtom; cdecl; external;
function gdk_atom_intern_static_string(atom_name: Pgchar): PGdkAtom; cdecl; external;
function gdk_atom_name(atom: TGdkAtom): Pgchar; cdecl; external;
function gdk_cairo_create(window: PGdkWindow): Pcairo_t; cdecl; external;
function gdk_cairo_get_clip_rectangle(cr: Pcairo_t; rect: PGdkRectangle): gboolean; cdecl; external;
function gdk_cairo_region_create_from_surface(surface: Pcairo_surface_t): Pcairo_region_t; cdecl; external;
function gdk_color_copy(color: PGdkColor): PGdkColor; cdecl; external;
function gdk_color_equal(colora: PGdkColor; colorb: PGdkColor): gboolean; cdecl; external;
function gdk_color_get_type: TGType; cdecl; external;
function gdk_color_hash(color: PGdkColor): guint; cdecl; external;
function gdk_color_parse(spec: Pgchar; color: PGdkColor): gboolean; cdecl; external;
function gdk_color_to_string(color: PGdkColor): Pgchar; cdecl; external;
function gdk_cursor_get_cursor_type(cursor: PGdkCursor): TGdkCursorType; cdecl; external;
function gdk_cursor_get_display(cursor: PGdkCursor): PGdkDisplay; cdecl; external;
function gdk_cursor_get_image(cursor: PGdkCursor): PGdkPixbuf; cdecl; external;
function gdk_cursor_get_type: TGType; cdecl; external;
function gdk_cursor_new(cursor_type: TGdkCursorType): PGdkCursor; cdecl; external;
function gdk_cursor_new_for_display(display: PGdkDisplay; cursor_type: TGdkCursorType): PGdkCursor; cdecl; external;
function gdk_cursor_new_from_name(display: PGdkDisplay; name: Pgchar): PGdkCursor; cdecl; external;
function gdk_cursor_new_from_pixbuf(display: PGdkDisplay; pixbuf: PGdkPixbuf; x: gint; y: gint): PGdkCursor; cdecl; external;
function gdk_device_get_associated_device(device: PGdkDevice): PGdkDevice; cdecl; external;
function gdk_device_get_axis(device: PGdkDevice; axes: Pgdouble; use: TGdkAxisUse; value: Pgdouble): gboolean; cdecl; external;
function gdk_device_get_axis_use(device: PGdkDevice; index_: guint): TGdkAxisUse; cdecl; external;
function gdk_device_get_axis_value(device: PGdkDevice; axes: Pgdouble; axis_label: TGdkAtom; value: Pgdouble): gboolean; cdecl; external;
function gdk_device_get_device_type(device: PGdkDevice): TGdkDeviceType; cdecl; external;
function gdk_device_get_display(device: PGdkDevice): PGdkDisplay; cdecl; external;
function gdk_device_get_has_cursor(device: PGdkDevice): gboolean; cdecl; external;
function gdk_device_get_history(device: PGdkDevice; window: PGdkWindow; start: guint32; stop: guint32; events: PPPGdkTimeCoord; n_events: Pgint): gboolean; cdecl; external;
function gdk_device_get_key(device: PGdkDevice; index_: guint; keyval: Pguint; modifiers: PGdkModifierType): gboolean; cdecl; external;
function gdk_device_get_mode(device: PGdkDevice): TGdkInputMode; cdecl; external;
function gdk_device_get_n_axes(device: PGdkDevice): gint; cdecl; external;
function gdk_device_get_n_keys(device: PGdkDevice): gint; cdecl; external;
function gdk_device_get_name(device: PGdkDevice): Pgchar; cdecl; external;
function gdk_device_get_source(device: PGdkDevice): TGdkInputSource; cdecl; external;
function gdk_device_get_type: TGType; cdecl; external;
function gdk_device_get_window_at_position(device: PGdkDevice; win_x: Pgint; win_y: Pgint): PGdkWindow; cdecl; external;
function gdk_device_grab(device: PGdkDevice; window: PGdkWindow; grab_ownership: TGdkGrabOwnership; owner_events: gboolean; event_mask: TGdkEventMask; cursor: PGdkCursor; time_: guint32): TGdkGrabStatus; cdecl; external;
function gdk_device_grab_info_libgtk_only(display: PGdkDisplay; device: PGdkDevice; grab_window: PPGdkWindow; owner_events: Pgboolean): gboolean; cdecl; external;
function gdk_device_list_axes(device: PGdkDevice): PGList; cdecl; external;
function gdk_device_list_slave_devices(device: PGdkDevice): PGList; cdecl; external;
function gdk_device_manager_get_client_pointer(device_manager: PGdkDeviceManager): PGdkDevice; cdecl; external;
function gdk_device_manager_get_display(device_manager: PGdkDeviceManager): PGdkDisplay; cdecl; external;
function gdk_device_manager_get_type: TGType; cdecl; external;
function gdk_device_manager_list_devices(device_manager: PGdkDeviceManager; type_: TGdkDeviceType): PGList; cdecl; external;
function gdk_device_set_mode(device: PGdkDevice; mode: TGdkInputMode): gboolean; cdecl; external;
function gdk_display_device_is_grabbed(display: PGdkDisplay; device: PGdkDevice): gboolean; cdecl; external;
function gdk_display_get_app_launch_context(display: PGdkDisplay): PGdkAppLaunchContext; cdecl; external;
function gdk_display_get_default: PGdkDisplay; cdecl; external;
function gdk_display_get_default_cursor_size(display: PGdkDisplay): guint; cdecl; external;
function gdk_display_get_default_group(display: PGdkDisplay): PGdkWindow; cdecl; external;
function gdk_display_get_default_screen(display: PGdkDisplay): PGdkScreen; cdecl; external;
function gdk_display_get_device_manager(display: PGdkDisplay): PGdkDeviceManager; cdecl; external;
function gdk_display_get_event(display: PGdkDisplay): PGdkEvent; cdecl; external;
function gdk_display_get_n_screens(display: PGdkDisplay): gint; cdecl; external;
function gdk_display_get_name(display: PGdkDisplay): Pgchar; cdecl; external;
function gdk_display_get_screen(display: PGdkDisplay; screen_num: gint): PGdkScreen; cdecl; external;
function gdk_display_get_primary_monitor(display: PGdkDisplay): PGdkMonitor; cdecl; external;
function gdk_display_get_type: TGType; cdecl; external;
function gdk_display_has_pending(display: PGdkDisplay): gboolean; cdecl; external;
function gdk_display_is_closed(display: PGdkDisplay): gboolean; cdecl; external;
function gdk_display_manager_get: PGdkDisplayManager; cdecl; external;
function gdk_display_manager_get_default_display(manager: PGdkDisplayManager): PGdkDisplay; cdecl; external;
function gdk_display_manager_get_type: TGType; cdecl; external;
function gdk_display_manager_list_displays(manager: PGdkDisplayManager): PGSList; cdecl; external;
function gdk_display_manager_open_display(manager: PGdkDisplayManager; name: Pgchar): PGdkDisplay; cdecl; external;
function gdk_display_open(display_name: Pgchar): PGdkDisplay; cdecl; external;
function gdk_display_open_default_libgtk_only: PGdkDisplay; cdecl; external;
function gdk_display_peek_event(display: PGdkDisplay): PGdkEvent; cdecl; external;
function gdk_display_request_selection_notification(display: PGdkDisplay; selection: TGdkAtom): gboolean; cdecl; external;
function gdk_display_supports_clipboard_persistence(display: PGdkDisplay): gboolean; cdecl; external;
function gdk_display_supports_composite(display: PGdkDisplay): gboolean; cdecl; external;
function gdk_display_supports_cursor_alpha(display: PGdkDisplay): gboolean; cdecl; external;
function gdk_display_supports_cursor_color(display: PGdkDisplay): gboolean; cdecl; external;
function gdk_display_supports_input_shapes(display: PGdkDisplay): gboolean; cdecl; external;
function gdk_display_supports_selection_notification(display: PGdkDisplay): gboolean; cdecl; external;
function gdk_display_supports_shapes(display: PGdkDisplay): gboolean; cdecl; external;
function gdk_drag_begin(window: PGdkWindow; targets: PGList): PGdkDragContext; cdecl; external;
function gdk_drag_begin_for_device(window: PGdkWindow; device: PGdkDevice; targets: PGList): PGdkDragContext; cdecl; external;
function gdk_drag_context_get_actions(context: PGdkDragContext): TGdkDragAction; cdecl; external;
function gdk_drag_context_get_dest_window(context: PGdkDragContext): PGdkWindow; cdecl; external;
function gdk_drag_context_get_device(context: PGdkDragContext): PGdkDevice; cdecl; external;
function gdk_drag_context_get_protocol(context: PGdkDragContext): TGdkDragProtocol; cdecl; external;
function gdk_drag_context_get_selected_action(context: PGdkDragContext): TGdkDragAction; cdecl; external;
function gdk_drag_context_get_source_window(context: PGdkDragContext): PGdkWindow; cdecl; external;
function gdk_drag_context_get_suggested_action(context: PGdkDragContext): TGdkDragAction; cdecl; external;
function gdk_drag_context_get_type: TGType; cdecl; external;
function gdk_drag_context_list_targets(context: PGdkDragContext): PGList; cdecl; external;
function gdk_drag_drop_succeeded(context: PGdkDragContext): gboolean; cdecl; external;
function gdk_drag_get_selection(context: PGdkDragContext): TGdkAtom; cdecl; external;
function gdk_drag_motion(context: PGdkDragContext; dest_window: PGdkWindow; protocol: TGdkDragProtocol; x_root: gint; y_root: gint; suggested_action: TGdkDragAction; possible_actions: TGdkDragAction; time_: guint32): gboolean; cdecl; external;
function gdk_error_trap_pop: gint; cdecl; external;
function gdk_event_copy(event: PGdkEvent): PGdkEvent; cdecl; external;
function gdk_event_get: PGdkEvent; cdecl; external;
function gdk_event_get_axis(event: PGdkEvent; axis_use: TGdkAxisUse; value: Pgdouble): gboolean; cdecl; external;
function gdk_event_get_button(event: PGdkEvent; button: Pguint): gboolean; cdecl; external;
function gdk_event_get_click_count(event: PGdkEvent; click_count: Pguint): gboolean; cdecl; external;
function gdk_event_get_coords(event: PGdkEvent; x_win: Pgdouble; y_win: Pgdouble): gboolean; cdecl; external;
function gdk_event_get_device(event: PGdkEvent): PGdkDevice; cdecl; external;
function gdk_event_get_event_sequence(event: PGdkEvent): PGdkEventSequence; cdecl; external;
function gdk_event_get_keycode(event: PGdkEvent; keycode: Pguint16): gboolean; cdecl; external;
function gdk_event_get_keyval(event: PGdkEvent; keyval: Pguint): gboolean; cdecl; external;
function gdk_event_get_root_coords(event: PGdkEvent; x_root: Pgdouble; y_root: Pgdouble): gboolean; cdecl; external;
function gdk_event_get_screen(event: PGdkEvent): PGdkScreen; cdecl; external;
function gdk_event_get_scroll_deltas(event: PGdkEvent; delta_x: Pgdouble; delta_y: Pgdouble): gboolean; cdecl; external;
function gdk_event_get_scroll_direction(event: PGdkEvent; direction: PGdkScrollDirection): gboolean; cdecl; external;
function gdk_event_get_source_device(event: PGdkEvent): PGdkDevice; cdecl; external;
function gdk_event_get_state(event: PGdkEvent; state: PGdkModifierType): gboolean; cdecl; external;
function gdk_event_get_time(event: PGdkEvent): guint32; cdecl; external;
function gdk_event_new(type_: TGdkEventType): PGdkEvent; cdecl; external;
function gdk_event_peek: PGdkEvent; cdecl; external;
function gdk_event_triggers_context_menu(event: PGdkEvent): gboolean; cdecl; external;
function gdk_events_get_angle(event1: PGdkEvent; event2: PGdkEvent; angle: Pgdouble): gboolean; cdecl; external;
function gdk_events_get_center(event1: PGdkEvent; event2: PGdkEvent; x: Pgdouble; y: Pgdouble): gboolean; cdecl; external;
function gdk_events_get_distance(event1: PGdkEvent; event2: PGdkEvent; distance: Pgdouble): gboolean; cdecl; external;
function gdk_events_pending: gboolean; cdecl; external;
function gdk_frame_clock_get_current_timings(frame_clock: PGdkFrameClock): PGdkFrameTimings; cdecl; external;
function gdk_frame_clock_get_frame_counter(frame_clock: PGdkFrameClock): gint64; cdecl; external;
function gdk_frame_clock_get_frame_time(frame_clock: PGdkFrameClock): gint64; cdecl; external;
function gdk_frame_clock_get_history_start(frame_clock: PGdkFrameClock): gint64; cdecl; external;
function gdk_frame_clock_get_timings(frame_clock: PGdkFrameClock; frame_counter: gint64): PGdkFrameTimings; cdecl; external;
function gdk_frame_clock_get_type: TGType; cdecl; external;
function gdk_frame_timings_get_complete(timings: PGdkFrameTimings): gboolean; cdecl; external;
function gdk_frame_timings_get_frame_counter(timings: PGdkFrameTimings): gint64; cdecl; external;
function gdk_frame_timings_get_frame_time(timings: PGdkFrameTimings): gint64; cdecl; external;
function gdk_frame_timings_get_predicted_presentation_time(timings: PGdkFrameTimings): gint64; cdecl; external;
function gdk_frame_timings_get_presentation_time(timings: PGdkFrameTimings): gint64; cdecl; external;
function gdk_frame_timings_get_refresh_interval(timings: PGdkFrameTimings): gint64; cdecl; external;
function gdk_frame_timings_get_type: TGType; cdecl; external;
function gdk_frame_timings_ref(timings: PGdkFrameTimings): PGdkFrameTimings; cdecl; external;
function gdk_get_default_root_window: PGdkWindow; cdecl; external;
function gdk_get_display: Pgchar; cdecl; external;
function gdk_get_display_arg_name: Pgchar; cdecl; external;
function gdk_get_program_class: Pgchar; cdecl; external;
function gdk_get_show_events: gboolean; cdecl; external;
function gdk_init_check(argc: Pgint; argv: PPPgchar): gboolean; cdecl; external;
function gdk_keyboard_grab(window: PGdkWindow; owner_events: gboolean; time_: guint32): TGdkGrabStatus; cdecl; external;
function gdk_keymap_get_caps_lock_state(keymap: PGdkKeymap): gboolean; cdecl; external;
function gdk_keymap_get_default: PGdkKeymap; cdecl; external;
function gdk_keymap_get_direction(keymap: PGdkKeymap): TPangoDirection; cdecl; external;
function gdk_keymap_get_entries_for_keycode(keymap: PGdkKeymap; hardware_keycode: guint; keys: PPGdkKeymapKey; keyvals: PPguint; n_entries: Pgint): gboolean; cdecl; external;
function gdk_keymap_get_entries_for_keyval(keymap: PGdkKeymap; keyval: guint; keys: PPGdkKeymapKey; n_keys: Pgint): gboolean; cdecl; external;
function gdk_keymap_get_for_display(display: PGdkDisplay): PGdkKeymap; cdecl; external;
function gdk_keymap_get_modifier_mask(keymap: PGdkKeymap; intent: TGdkModifierIntent): TGdkModifierType; cdecl; external;
function gdk_keymap_get_modifier_state(keymap: PGdkKeymap): guint; cdecl; external;
function gdk_keymap_get_num_lock_state(keymap: PGdkKeymap): gboolean; cdecl; external;
function gdk_keymap_get_type: TGType; cdecl; external;
function gdk_keymap_have_bidi_layouts(keymap: PGdkKeymap): gboolean; cdecl; external;
function gdk_keymap_lookup_key(keymap: PGdkKeymap; key: PGdkKeymapKey): guint; cdecl; external;
function gdk_keymap_map_virtual_modifiers(keymap: PGdkKeymap; state: PGdkModifierType): gboolean; cdecl; external;
function gdk_keymap_translate_keyboard_state(keymap: PGdkKeymap; hardware_keycode: guint; state: TGdkModifierType; group: gint; keyval: Pguint; effective_group: Pgint; level: Pgint; consumed_modifiers: PGdkModifierType): gboolean; cdecl; external;
function gdk_keyval_from_name(keyval_name: Pgchar): guint; cdecl; external;
function gdk_keyval_is_lower(keyval: guint): gboolean; cdecl; external;
function gdk_keyval_is_upper(keyval: guint): gboolean; cdecl; external;
function gdk_keyval_name(keyval: guint): Pgchar; cdecl; external;
function gdk_keyval_to_lower(keyval: guint): guint; cdecl; external;
function gdk_keyval_to_unicode(keyval: guint): guint32; cdecl; external;
function gdk_keyval_to_upper(keyval: guint): guint; cdecl; external;
function gdk_list_visuals: PGList; cdecl; external;
function gdk_offscreen_window_get_embedder(window: PGdkWindow): PGdkWindow; cdecl; external;
function gdk_offscreen_window_get_surface(window: PGdkWindow): Pcairo_surface_t; cdecl; external;
function gdk_pango_context_get: PPangoContext; cdecl; external;
function gdk_pango_context_get_for_screen(screen: PGdkScreen): PPangoContext; cdecl; external;
function gdk_pango_layout_get_clip_region(layout: PPangoLayout; x_origin: gint; y_origin: gint; index_ranges: Pgint; n_ranges: gint): Pcairo_region_t; cdecl; external;
function gdk_pango_layout_line_get_clip_region(line: PPangoLayoutLine; x_origin: gint; y_origin: gint; index_ranges: Pgint; n_ranges: gint): Pcairo_region_t; cdecl; external;
function gdk_pixbuf_get_from_surface(surface: Pcairo_surface_t; src_x: gint; src_y: gint; width: gint; height: gint): PGdkPixbuf; cdecl; external;
function gdk_pixbuf_get_from_window(window: PGdkWindow; src_x: gint; src_y: gint; width: gint; height: gint): PGdkPixbuf; cdecl; external;
function gdk_pointer_grab(window: PGdkWindow; owner_events: gboolean; event_mask: TGdkEventMask; confine_to: PGdkWindow; cursor: PGdkCursor; time_: guint32): TGdkGrabStatus; cdecl; external;
function gdk_pointer_is_grabbed: gboolean; cdecl; external;
function gdk_property_get(window: PGdkWindow; property_: TGdkAtom; type_: TGdkAtom; offset: gulong; length: gulong; pdelete: gint; actual_property_type: PGdkAtom; actual_format: Pgint; actual_length: Pgint; data: PPguint8): gboolean; cdecl; external;
function gdk_rectangle_get_type: TGType; cdecl; external;
function gdk_rectangle_intersect(src1: PGdkRectangle; src2: PGdkRectangle; dest: PGdkRectangle): gboolean; cdecl; external;
function gdk_rgba_copy(rgba: PGdkRGBA): PGdkRGBA; cdecl; external;
function gdk_rgba_equal(p1: PGdkRGBA; p2: PGdkRGBA): gboolean; cdecl; external;
function gdk_rgba_get_type: TGType; cdecl; external;
function gdk_rgba_hash(p: PGdkRGBA): guint; cdecl; external;
function gdk_rgba_parse(rgba: PGdkRGBA; spec: Pgchar): gboolean; cdecl; external;
function gdk_rgba_to_string(rgba: PGdkRGBA): Pgchar; cdecl; external;
function gdk_screen_get_active_window(screen: PGdkScreen): PGdkWindow; cdecl; external;
function gdk_screen_get_default: PGdkScreen; cdecl; external;
function gdk_screen_get_display(screen: PGdkScreen): PGdkDisplay; cdecl; external;
function gdk_screen_get_font_options(screen: PGdkScreen): Pcairo_font_options_t; cdecl; external;
function gdk_screen_get_height(screen: PGdkScreen): gint; cdecl; external;
function gdk_screen_get_height_mm(screen: PGdkScreen): gint; cdecl; external;
function gdk_screen_get_monitor_at_point(screen: PGdkScreen; x: gint; y: gint): gint; cdecl; external;
function gdk_screen_get_monitor_at_window(screen: PGdkScreen; window: PGdkWindow): gint; cdecl; external;
function gdk_screen_get_monitor_height_mm(screen: PGdkScreen; monitor_num: gint): gint; cdecl; external;
function gdk_screen_get_monitor_plug_name(screen: PGdkScreen; monitor_num: gint): Pgchar; cdecl; external;
function gdk_screen_get_monitor_width_mm(screen: PGdkScreen; monitor_num: gint): gint; cdecl; external;
function gdk_screen_get_n_monitors(screen: PGdkScreen): gint; cdecl; external;
function gdk_screen_get_number(screen: PGdkScreen): gint; cdecl; external;
function gdk_screen_get_primary_monitor(screen: PGdkScreen): gint; cdecl; external;
function gdk_screen_get_resolution(screen: PGdkScreen): gdouble; cdecl; external;
function gdk_screen_get_rgba_visual(screen: PGdkScreen): PGdkVisual; cdecl; external;
function gdk_screen_get_root_window(screen: PGdkScreen): PGdkWindow; cdecl; external;
function gdk_screen_get_monitor_scale_factor(screen: PGdkScreen; monitor_num: gint): gint; cdecl; external;
function gdk_screen_get_setting(screen: PGdkScreen; name: Pgchar; value: PGValue): gboolean; cdecl; external;
function gdk_screen_get_system_visual(screen: PGdkScreen): PGdkVisual; cdecl; external;
function gdk_screen_get_toplevel_windows(screen: PGdkScreen): PGList; cdecl; external;
function gdk_screen_get_type: TGType; cdecl; external;
function gdk_screen_get_width(screen: PGdkScreen): gint; cdecl; external;
function gdk_screen_get_width_mm(screen: PGdkScreen): gint; cdecl; external;
function gdk_screen_get_window_stack(screen: PGdkScreen): PGList; cdecl; external;
function gdk_screen_height: gint; cdecl; external;
function gdk_screen_height_mm: gint; cdecl; external;
function gdk_screen_is_composited(screen: PGdkScreen): gboolean; cdecl; external;
function gdk_screen_list_visuals(screen: PGdkScreen): PGList; cdecl; external;
function gdk_screen_make_display_name(screen: PGdkScreen): Pgchar; cdecl; external;
function gdk_screen_width: gint; cdecl; external;
function gdk_screen_width_mm: gint; cdecl; external;
function gdk_selection_owner_get(selection: TGdkAtom): PGdkWindow; cdecl; external;
function gdk_selection_owner_get_for_display(display: PGdkDisplay; selection: TGdkAtom): PGdkWindow; cdecl; external;
function gdk_selection_owner_set(owner: PGdkWindow; selection: TGdkAtom; time_: guint32; send_event: gboolean): gboolean; cdecl; external;
function gdk_selection_owner_set_for_display(display: PGdkDisplay; owner: PGdkWindow; selection: TGdkAtom; time_: guint32; send_event: gboolean): gboolean; cdecl; external;
function gdk_selection_property_get(requestor: PGdkWindow; data: PPguint8; prop_type: PGdkAtom; prop_format: Pgint): gint; cdecl; external;
function gdk_setting_get(name: Pgchar; value: PGValue): gboolean; cdecl; external;
function gdk_test_simulate_button(window: PGdkWindow; x: gint; y: gint; button: guint; modifiers: TGdkModifierType; button_pressrelease: TGdkEventType): gboolean; cdecl; external;
function gdk_test_simulate_key(window: PGdkWindow; x: gint; y: gint; keyval: guint; modifiers: TGdkModifierType; key_pressrelease: TGdkEventType): gboolean; cdecl; external;
function gdk_text_property_to_utf8_list_for_display(display: PGdkDisplay; encoding: TGdkAtom; format: gint; text: Pguint8; length: gint; list: PPPgchar): gint; cdecl; external;
function gdk_threads_add_idle(function_: TGSourceFunc; data: gpointer): guint; cdecl; external;
function gdk_threads_add_idle_full(priority: gint; function_: TGSourceFunc; data: gpointer; notify: TGDestroyNotify): guint; cdecl; external;
function gdk_threads_add_timeout(interval: guint; function_: TGSourceFunc; data: gpointer): guint; cdecl; external;
function gdk_threads_add_timeout_full(priority: gint; interval: guint; function_: TGSourceFunc; data: gpointer; notify: TGDestroyNotify): guint; cdecl; external;
function gdk_threads_add_timeout_seconds(interval: guint; function_: TGSourceFunc; data: gpointer): guint; cdecl; external;
function gdk_threads_add_timeout_seconds_full(priority: gint; interval: guint; function_: TGSourceFunc; data: gpointer; notify: TGDestroyNotify): guint; cdecl; external;
function gdk_unicode_to_keyval(wc: guint32): guint; cdecl; external;
function gdk_utf8_to_string_target(str: Pgchar): Pgchar; cdecl; external;
function gdk_visual_get_best: PGdkVisual; cdecl; external;
function gdk_visual_get_best_depth: gint; cdecl; external;
function gdk_visual_get_best_type: TGdkVisualType; cdecl; external;
function gdk_visual_get_best_with_both(depth: gint; visual_type: TGdkVisualType): PGdkVisual; cdecl; external;
function gdk_visual_get_best_with_depth(depth: gint): PGdkVisual; cdecl; external;
function gdk_visual_get_best_with_type(visual_type: TGdkVisualType): PGdkVisual; cdecl; external;
function gdk_visual_get_bits_per_rgb(visual: PGdkVisual): gint; cdecl; external;
function gdk_visual_get_byte_order(visual: PGdkVisual): TGdkByteOrder; cdecl; external;
function gdk_visual_get_colormap_size(visual: PGdkVisual): gint; cdecl; external;
function gdk_visual_get_depth(visual: PGdkVisual): gint; cdecl; external;
function gdk_visual_get_screen(visual: PGdkVisual): PGdkScreen; cdecl; external;
function gdk_visual_get_system: PGdkVisual; cdecl; external;
function gdk_visual_get_type: TGType; cdecl; external;
function gdk_visual_get_visual_type(visual: PGdkVisual): TGdkVisualType; cdecl; external;
function gdk_window_create_similar_surface(window: PGdkWindow; content: Tcairo_content_t; width: gint; height: gint): Pcairo_surface_t; cdecl; external;
function gdk_window_ensure_native(window: PGdkWindow): gboolean; cdecl; external;
function gdk_window_get_accept_focus(window: PGdkWindow): gboolean; cdecl; external;
function gdk_window_get_background_pattern(window: PGdkWindow): Pcairo_pattern_t; cdecl; external;
function gdk_window_get_children(window: PGdkWindow): PGList; cdecl; external;
function gdk_window_get_clip_region(window: PGdkWindow): Pcairo_region_t; cdecl; external;
function gdk_window_get_composited(window: PGdkWindow): gboolean; cdecl; external;
function gdk_window_get_cursor(window: PGdkWindow): PGdkCursor; cdecl; external;
function gdk_window_get_decorations(window: PGdkWindow; decorations: PGdkWMDecoration): gboolean; cdecl; external;
function gdk_window_get_device_cursor(window: PGdkWindow; device: PGdkDevice): PGdkCursor; cdecl; external;
function gdk_window_get_device_events(window: PGdkWindow; device: PGdkDevice): TGdkEventMask; cdecl; external;
function gdk_window_get_device_position(window: PGdkWindow; device: PGdkDevice; x: Pgint; y: Pgint; mask: PGdkModifierType): PGdkWindow; cdecl; external;
function gdk_window_get_display(window: PGdkWindow): PGdkDisplay; cdecl; external;
function gdk_window_get_drag_protocol(window: PGdkWindow; target: PPGdkWindow): TGdkDragProtocol; cdecl; external;
function gdk_window_get_effective_parent(window: PGdkWindow): PGdkWindow; cdecl; external;
function gdk_window_get_effective_toplevel(window: PGdkWindow): PGdkWindow; cdecl; external;
function gdk_window_get_events(window: PGdkWindow): TGdkEventMask; cdecl; external;
function gdk_window_get_focus_on_map(window: PGdkWindow): gboolean; cdecl; external;
function gdk_window_get_frame_clock(window: PGdkWindow): PGdkFrameClock; cdecl; external;
function gdk_window_get_fullscreen_mode(window: PGdkWindow): TGdkFullscreenMode; cdecl; external;
function gdk_window_get_group(window: PGdkWindow): PGdkWindow; cdecl; external;
function gdk_window_get_height(window: PGdkWindow): gint; cdecl; external;
function gdk_window_get_modal_hint(window: PGdkWindow): gboolean; cdecl; external;
function gdk_window_get_origin(window: PGdkWindow; x: Pgint; y: Pgint): gint; cdecl; external;
function gdk_window_get_parent(window: PGdkWindow): PGdkWindow; cdecl; external;
function gdk_window_get_screen(window: PGdkWindow): PGdkScreen; cdecl; external;
function gdk_window_get_source_events(window: PGdkWindow; source: TGdkInputSource): TGdkEventMask; cdecl; external;
function gdk_window_get_state(window: PGdkWindow): TGdkWindowState; cdecl; external;
function gdk_window_get_support_multidevice(window: PGdkWindow): gboolean; cdecl; external;
function gdk_window_get_toplevel(window: PGdkWindow): PGdkWindow; cdecl; external;
function gdk_window_get_type: TGType; cdecl; external;
function gdk_window_get_type_hint(window: PGdkWindow): TGdkWindowTypeHint; cdecl; external;
function gdk_window_get_update_area(window: PGdkWindow): Pcairo_region_t; cdecl; external;
function gdk_window_get_visible_region(window: PGdkWindow): Pcairo_region_t; cdecl; external;
function gdk_window_get_visual(window: PGdkWindow): PGdkVisual; cdecl; external;
function gdk_window_get_width(window: PGdkWindow): gint; cdecl; external;
function gdk_window_get_window_type(window: PGdkWindow): TGdkWindowType; cdecl; external;
function gdk_window_get_scale_factor(window: PGdkWindow): gint; cdecl; external;
function gdk_window_has_native(window: PGdkWindow): gboolean; cdecl; external;
function gdk_window_is_destroyed(window: PGdkWindow): gboolean; cdecl; external;
function gdk_window_is_input_only(window: PGdkWindow): gboolean; cdecl; external;
function gdk_window_is_shaped(window: PGdkWindow): gboolean; cdecl; external;
function gdk_window_is_viewable(window: PGdkWindow): gboolean; cdecl; external;
function gdk_window_is_visible(window: PGdkWindow): gboolean; cdecl; external;
function gdk_window_new(parent: PGdkWindow; attributes: PGdkWindowAttr; attributes_mask: TGdkWindowAttributesType): PGdkWindow; cdecl; external;
function gdk_window_peek_children(window: PGdkWindow): PGList; cdecl; external;
function gdk_window_set_static_gravities(window: PGdkWindow; use_static: gboolean): gboolean; cdecl; external;
procedure gdk_add_option_entries_libgtk_only(group: PGOptionGroup); cdecl; external;
procedure gdk_app_launch_context_set_desktop(context: PGdkAppLaunchContext; desktop: gint); cdecl; external;
procedure gdk_app_launch_context_set_icon(context: PGdkAppLaunchContext; icon: PGIcon); cdecl; external;
procedure gdk_app_launch_context_set_icon_name(context: PGdkAppLaunchContext; icon_name: Pgchar); cdecl; external;
procedure gdk_app_launch_context_set_screen(context: PGdkAppLaunchContext; screen: PGdkScreen); cdecl; external;
procedure gdk_app_launch_context_set_timestamp(context: PGdkAppLaunchContext; timestamp: guint32); cdecl; external;
procedure gdk_beep; cdecl; external;
procedure gdk_cairo_rectangle(cr: Pcairo_t; rectangle: PGdkRectangle); cdecl; external;
procedure gdk_cairo_region(cr: Pcairo_t; region: Pcairo_region_t); cdecl; external;
procedure gdk_cairo_set_source_color(cr: Pcairo_t; color: PGdkColor); cdecl; external;
procedure gdk_cairo_set_source_pixbuf(cr: Pcairo_t; pixbuf: PGdkPixbuf; pixbuf_x: gdouble; pixbuf_y: gdouble); cdecl; external;
procedure gdk_cairo_set_source_rgba(cr: Pcairo_t; rgba: PGdkRGBA); cdecl; external;
procedure gdk_cairo_set_source_window(cr: Pcairo_t; window: PGdkWindow; x: gdouble; y: gdouble); cdecl; external;
procedure gdk_color_free(color: PGdkColor); cdecl; external;
procedure gdk_device_free_history(events: PPGdkTimeCoord; n_events: gint); cdecl; external;
procedure gdk_device_get_position(device: PGdkDevice; screen: PPGdkScreen; x: Pgint; y: Pgint); cdecl; external;
procedure gdk_device_get_state(device: PGdkDevice; window: PGdkWindow; axes: Pgdouble; mask: PGdkModifierType); cdecl; external;
procedure gdk_device_set_axis_use(device: PGdkDevice; index_: guint; use: TGdkAxisUse); cdecl; external;
procedure gdk_device_set_key(device: PGdkDevice; index_: guint; keyval: guint; modifiers: TGdkModifierType); cdecl; external;
procedure gdk_device_ungrab(device: PGdkDevice; time_: guint32); cdecl; external;
procedure gdk_device_warp(device: PGdkDevice; screen: PGdkScreen; x: gint; y: gint); cdecl; external;
procedure gdk_disable_multidevice; cdecl; external;
procedure gdk_display_beep(display: PGdkDisplay); cdecl; external;
procedure gdk_display_close(display: PGdkDisplay); cdecl; external;
procedure gdk_display_flush(display: PGdkDisplay); cdecl; external;
procedure gdk_display_get_maximal_cursor_size(display: PGdkDisplay; width: Pguint; height: Pguint); cdecl; external;
procedure gdk_display_manager_set_default_display(manager: PGdkDisplayManager; display: PGdkDisplay); cdecl; external;
procedure gdk_display_notify_startup_complete(display: PGdkDisplay; startup_id: Pgchar); cdecl; external;
procedure gdk_display_put_event(display: PGdkDisplay; event: PGdkEvent); cdecl; external;
procedure gdk_display_set_double_click_distance(display: PGdkDisplay; distance: guint); cdecl; external;
procedure gdk_display_set_double_click_time(display: PGdkDisplay; msec: guint); cdecl; external;
procedure gdk_display_store_clipboard(display: PGdkDisplay; clipboard_window: PGdkWindow; time_: guint32; targets: PGdkAtom; n_targets: gint); cdecl; external;
procedure gdk_display_sync(display: PGdkDisplay); cdecl; external;
procedure gdk_drag_abort(context: PGdkDragContext; time_: guint32); cdecl; external;
procedure gdk_drag_context_set_device(context: PGdkDragContext; device: PGdkDevice); cdecl; external;
procedure gdk_drag_drop(context: PGdkDragContext; time_: guint32); cdecl; external;
procedure gdk_drag_find_window_for_screen(context: PGdkDragContext; drag_window: PGdkWindow; screen: PGdkScreen; x_root: gint; y_root: gint; dest_window: PPGdkWindow; protocol: PGdkDragProtocol); cdecl; external;
procedure gdk_drag_status(context: PGdkDragContext; action: TGdkDragAction; time_: guint32); cdecl; external;
procedure gdk_drop_finish(context: PGdkDragContext; success: gboolean; time_: guint32); cdecl; external;
procedure gdk_drop_reply(context: PGdkDragContext; accepted: gboolean; time_: guint32); cdecl; external;
procedure gdk_error_trap_pop_ignored; cdecl; external;
procedure gdk_error_trap_push; cdecl; external;
procedure gdk_event_free(event: PGdkEvent); cdecl; external;
procedure gdk_event_handler_set(func: TGdkEventFunc; data: gpointer; notify: TGDestroyNotify); cdecl; external;
procedure gdk_event_put(event: PGdkEvent); cdecl; external;
procedure gdk_event_request_motions(event: PGdkEventMotion); cdecl; external;
procedure gdk_event_set_device(event: PGdkEvent; device: PGdkDevice); cdecl; external;
procedure gdk_event_set_screen(event: PGdkEvent; screen: PGdkScreen); cdecl; external;
procedure gdk_event_set_source_device(event: PGdkEvent; device: PGdkDevice); cdecl; external;
procedure gdk_flush; cdecl; external;
procedure gdk_frame_clock_begin_updating(frame_clock: PGdkFrameClock); cdecl; external;
procedure gdk_frame_clock_end_updating(frame_clock: PGdkFrameClock); cdecl; external;
procedure gdk_frame_clock_get_refresh_info(frame_clock: PGdkFrameClock; base_time: gint64; refresh_interval_return: Pgint64; presentation_time_return: Pgint64); cdecl; external;
procedure gdk_frame_clock_request_phase(frame_clock: PGdkFrameClock; phase: TGdkFrameClockPhase); cdecl; external;
procedure gdk_frame_timings_unref(timings: PGdkFrameTimings); cdecl; external;
procedure gdk_init(argc: Pgint; argv: PPPgchar); cdecl; external;
procedure gdk_keyboard_ungrab(time_: guint32); cdecl; external;
procedure gdk_keymap_add_virtual_modifiers(keymap: PGdkKeymap; state: PGdkModifierType); cdecl; external;
procedure gdk_keyval_convert_case(symbol: guint; lower: Pguint; upper: Pguint); cdecl; external;
procedure gdk_notify_startup_complete; cdecl; external;
procedure gdk_notify_startup_complete_with_id(startup_id: Pgchar); cdecl; external;
procedure gdk_offscreen_window_set_embedder(window: PGdkWindow; embedder: PGdkWindow); cdecl; external;
procedure gdk_parse_args(argc: Pgint; argv: PPPgchar); cdecl; external;
procedure gdk_pointer_ungrab(time_: guint32); cdecl; external;
procedure gdk_pre_parse_libgtk_only; cdecl; external;
procedure gdk_property_change(window: PGdkWindow; property_: TGdkAtom; type_: TGdkAtom; format: gint; mode: TGdkPropMode; data: Pguint8; nelements: gint); cdecl; external;
procedure gdk_property_delete(window: PGdkWindow; property_: TGdkAtom); cdecl; external;
procedure gdk_query_depths(depths: PPgint; count: Pgint); cdecl; external;
procedure gdk_query_visual_types(visual_types: PPGdkVisualType; count: Pgint); cdecl; external;
procedure gdk_rectangle_union(src1: PGdkRectangle; src2: PGdkRectangle; dest: PGdkRectangle); cdecl; external;
procedure gdk_rgba_free(rgba: PGdkRGBA); cdecl; external;
procedure gdk_screen_get_monitor_geometry(screen: PGdkScreen; monitor_num: gint; dest: PGdkRectangle); cdecl; external;
procedure gdk_screen_get_monitor_workarea(screen: PGdkScreen; monitor_num: gint; dest: PGdkRectangle); cdecl; external;
procedure gdk_screen_set_font_options(screen: PGdkScreen; options: Pcairo_font_options_t); cdecl; external;
procedure gdk_screen_set_resolution(screen: PGdkScreen; dpi: gdouble); cdecl; external;
procedure gdk_selection_convert(requestor: PGdkWindow; selection: TGdkAtom; target: TGdkAtom; time_: guint32); cdecl; external;
procedure gdk_selection_send_notify(requestor: PGdkWindow; selection: TGdkAtom; target: TGdkAtom; property_: TGdkAtom; time_: guint32); cdecl; external;
procedure gdk_selection_send_notify_for_display(display: PGdkDisplay; requestor: PGdkWindow; selection: TGdkAtom; target: TGdkAtom; property_: TGdkAtom; time_: guint32); cdecl; external;
procedure gdk_set_double_click_time(msec: guint); cdecl; external;
procedure gdk_set_program_class(program_class: Pgchar); cdecl; external;
procedure gdk_set_show_events(show_events: gboolean); cdecl; external;
procedure gdk_synthesize_window_state(window: PGdkWindow; unset_flags: TGdkWindowState; set_flags: TGdkWindowState); cdecl; external;
procedure gdk_test_render_sync(window: PGdkWindow); cdecl; external;
procedure gdk_threads_enter; cdecl; external;
procedure gdk_threads_init; cdecl; external;
procedure gdk_threads_leave; cdecl; external;
procedure gdk_threads_set_lock_functions(enter_fn: TGCallback; leave_fn: TGCallback); cdecl; external;
procedure gdk_visual_get_blue_pixel_details(visual: PGdkVisual; mask: Pguint32; shift: Pgint; precision: Pgint); cdecl; external;
procedure gdk_visual_get_green_pixel_details(visual: PGdkVisual; mask: Pguint32; shift: Pgint; precision: Pgint); cdecl; external;
procedure gdk_visual_get_red_pixel_details(visual: PGdkVisual; mask: Pguint32; shift: Pgint; precision: Pgint); cdecl; external;
procedure gdk_window_add_filter(window: PGdkWindow; function_: TGdkFilterFunc; data: gpointer); cdecl; external;
procedure gdk_window_beep(window: PGdkWindow); cdecl; external;
procedure gdk_window_begin_move_drag(window: PGdkWindow; button: gint; root_x: gint; root_y: gint; timestamp: guint32); cdecl; external;
procedure gdk_window_begin_move_drag_for_device(window: PGdkWindow; device: PGdkDevice; button: gint; root_x: gint; root_y: gint; timestamp: guint32); cdecl; external;
procedure gdk_window_begin_paint_rect(window: PGdkWindow; rectangle: PGdkRectangle); cdecl; external;
procedure gdk_window_begin_paint_region(window: PGdkWindow; region: Pcairo_region_t); cdecl; external;
procedure gdk_window_begin_resize_drag(window: PGdkWindow; edge: TGdkWindowEdge; button: gint; root_x: gint; root_y: gint; timestamp: guint32); cdecl; external;
procedure gdk_window_begin_resize_drag_for_device(window: PGdkWindow; edge: TGdkWindowEdge; device: PGdkDevice; button: gint; root_x: gint; root_y: gint; timestamp: guint32); cdecl; external;
procedure gdk_window_constrain_size(geometry: PGdkGeometry; flags: guint; width: gint; height: gint; new_width: Pgint; new_height: Pgint); cdecl; external;
procedure gdk_window_coords_from_parent(window: PGdkWindow; parent_x: gdouble; parent_y: gdouble; x: Pgdouble; y: Pgdouble); cdecl; external;
procedure gdk_window_coords_to_parent(window: PGdkWindow; x: gdouble; y: gdouble; parent_x: Pgdouble; parent_y: Pgdouble); cdecl; external;
procedure gdk_window_deiconify(window: PGdkWindow); cdecl; external;
procedure gdk_window_destroy(window: PGdkWindow); cdecl; external;
procedure gdk_window_destroy_notify(window: PGdkWindow); cdecl; external;
procedure gdk_window_end_paint(window: PGdkWindow); cdecl; external;
procedure gdk_window_flush(window: PGdkWindow); cdecl; external;
procedure gdk_window_focus(window: PGdkWindow; timestamp: guint32); cdecl; external;
procedure gdk_window_freeze_toplevel_updates_libgtk_only(window: PGdkWindow); cdecl; external;
procedure gdk_window_freeze_updates(window: PGdkWindow); cdecl; external;
procedure gdk_window_fullscreen(window: PGdkWindow); cdecl; external;
procedure gdk_window_geometry_changed(window: PGdkWindow); cdecl; external;
procedure gdk_window_get_frame_extents(window: PGdkWindow; rect: PGdkRectangle); cdecl; external;
procedure gdk_window_get_geometry(window: PGdkWindow; x: Pgint; y: Pgint; width: Pgint; height: Pgint); cdecl; external;
procedure gdk_window_get_position(window: PGdkWindow; x: Pgint; y: Pgint); cdecl; external;
procedure gdk_window_get_root_coords(window: PGdkWindow; x: gint; y: gint; root_x: Pgint; root_y: Pgint); cdecl; external;
procedure gdk_window_get_root_origin(window: PGdkWindow; x: Pgint; y: Pgint); cdecl; external;
procedure gdk_window_get_user_data(window: PGdkWindow; data: Pgpointer); cdecl; external;
procedure gdk_window_hide(window: PGdkWindow); cdecl; external;
procedure gdk_window_iconify(window: PGdkWindow); cdecl; external;
procedure gdk_window_input_shape_combine_region(window: PGdkWindow; shape_region: Pcairo_region_t; offset_x: gint; offset_y: gint); cdecl; external;
procedure gdk_window_invalidate_maybe_recurse(window: PGdkWindow; region: Pcairo_region_t; child_func: TGdkWindowChildFunc; user_data: gpointer); cdecl; external;
procedure gdk_window_invalidate_rect(window: PGdkWindow; rect: PGdkRectangle; invalidate_children: gboolean); cdecl; external;
procedure gdk_window_invalidate_region(window: PGdkWindow; region: Pcairo_region_t; invalidate_children: gboolean); cdecl; external;
procedure gdk_window_lower(window: PGdkWindow); cdecl; external;
procedure gdk_window_maximize(window: PGdkWindow); cdecl; external;
procedure gdk_window_merge_child_input_shapes(window: PGdkWindow); cdecl; external;
procedure gdk_window_merge_child_shapes(window: PGdkWindow); cdecl; external;
procedure gdk_window_move(window: PGdkWindow; x: gint; y: gint); cdecl; external;
procedure gdk_window_move_region(window: PGdkWindow; region: Pcairo_region_t; dx: gint; dy: gint); cdecl; external;
procedure gdk_window_move_resize(window: PGdkWindow; x: gint; y: gint; width: gint; height: gint); cdecl; external;
procedure gdk_window_process_all_updates; cdecl; external;
procedure gdk_window_process_updates(window: PGdkWindow; update_children: gboolean); cdecl; external;
procedure gdk_window_raise(window: PGdkWindow); cdecl; external;
procedure gdk_window_register_dnd(window: PGdkWindow); cdecl; external;
procedure gdk_window_remove_filter(window: PGdkWindow; function_: TGdkFilterFunc; data: gpointer); cdecl; external;
procedure gdk_window_reparent(window: PGdkWindow; new_parent: PGdkWindow; x: gint; y: gint); cdecl; external;
procedure gdk_window_resize(window: PGdkWindow; width: gint; height: gint); cdecl; external;
procedure gdk_window_restack(window: PGdkWindow; sibling: PGdkWindow; above: gboolean); cdecl; external;
procedure gdk_window_scroll(window: PGdkWindow; dx: gint; dy: gint); cdecl; external;
procedure gdk_window_set_accept_focus(window: PGdkWindow; accept_focus: gboolean); cdecl; external;
procedure gdk_window_set_background_pattern(window: PGdkWindow; pattern: Pcairo_pattern_t); cdecl; external;
procedure gdk_window_set_background_rgba(window: PGdkWindow; rgba: PGdkRGBA); cdecl; external;
procedure gdk_window_set_child_input_shapes(window: PGdkWindow); cdecl; external;
procedure gdk_window_set_child_shapes(window: PGdkWindow); cdecl; external;
procedure gdk_window_set_composited(window: PGdkWindow; composited: gboolean); cdecl; external;
procedure gdk_window_set_cursor(window: PGdkWindow; cursor: PGdkCursor); cdecl; external;
procedure gdk_window_set_debug_updates(setting: gboolean); cdecl; external;
procedure gdk_window_set_decorations(window: PGdkWindow; decorations: TGdkWMDecoration); cdecl; external;
procedure gdk_window_set_device_cursor(window: PGdkWindow; device: PGdkDevice; cursor: PGdkCursor); cdecl; external;
procedure gdk_window_set_device_events(window: PGdkWindow; device: PGdkDevice; event_mask: TGdkEventMask); cdecl; external;
procedure gdk_window_set_events(window: PGdkWindow; event_mask: TGdkEventMask); cdecl; external;
procedure gdk_window_set_focus_on_map(window: PGdkWindow; focus_on_map: gboolean); cdecl; external;
procedure gdk_window_set_fullscreen_mode(window: PGdkWindow; mode: TGdkFullscreenMode); cdecl; external;
procedure gdk_window_set_functions(window: PGdkWindow; functions: TGdkWMFunction); cdecl; external;
procedure gdk_window_set_geometry_hints(window: PGdkWindow; geometry: PGdkGeometry; geom_mask: TGdkWindowHints); cdecl; external;
procedure gdk_window_set_group(window: PGdkWindow; leader: PGdkWindow); cdecl; external;
procedure gdk_window_set_icon_list(window: PGdkWindow; pixbufs: PGList); cdecl; external;
procedure gdk_window_set_icon_name(window: PGdkWindow; name: Pgchar); cdecl; external;
procedure gdk_window_set_keep_above(window: PGdkWindow; setting: gboolean); cdecl; external;
procedure gdk_window_set_keep_below(window: PGdkWindow; setting: gboolean); cdecl; external;
procedure gdk_window_set_modal_hint(window: PGdkWindow; modal: gboolean); cdecl; external;
procedure gdk_window_set_opacity(window: PGdkWindow; opacity: gdouble); cdecl; external;
procedure gdk_window_set_override_redirect(window: PGdkWindow; override_redirect: gboolean); cdecl; external;
procedure gdk_window_set_role(window: PGdkWindow; role: Pgchar); cdecl; external;
procedure gdk_window_set_skip_pager_hint(window: PGdkWindow; skips_pager: gboolean); cdecl; external;
procedure gdk_window_set_skip_taskbar_hint(window: PGdkWindow; skips_taskbar: gboolean); cdecl; external;
procedure gdk_window_set_source_events(window: PGdkWindow; source: TGdkInputSource; event_mask: TGdkEventMask); cdecl; external;
procedure gdk_window_set_startup_id(window: PGdkWindow; startup_id: Pgchar); cdecl; external;
procedure gdk_window_set_support_multidevice(window: PGdkWindow; support_multidevice: gboolean); cdecl; external;
procedure gdk_window_set_title(window: PGdkWindow; title: Pgchar); cdecl; external;
procedure gdk_window_set_transient_for(window: PGdkWindow; parent: PGdkWindow); cdecl; external;
procedure gdk_window_set_type_hint(window: PGdkWindow; hint: TGdkWindowTypeHint); cdecl; external;
procedure gdk_window_set_urgency_hint(window: PGdkWindow; urgent: gboolean); cdecl; external;
procedure gdk_window_set_user_data(window: PGdkWindow; user_data: PGObject); cdecl; external;
procedure gdk_window_shape_combine_region(window: PGdkWindow; shape_region: Pcairo_region_t; offset_x: gint; offset_y: gint); cdecl; external;
procedure gdk_window_show(window: PGdkWindow); cdecl; external;
procedure gdk_window_show_unraised(window: PGdkWindow); cdecl; external;
procedure gdk_window_stick(window: PGdkWindow); cdecl; external;
procedure gdk_window_thaw_toplevel_updates_libgtk_only(window: PGdkWindow); cdecl; external;
procedure gdk_window_thaw_updates(window: PGdkWindow); cdecl; external;
procedure gdk_window_unfullscreen(window: PGdkWindow); cdecl; external;
procedure gdk_window_unmaximize(window: PGdkWindow); cdecl; external;
procedure gdk_window_unstick(window: PGdkWindow); cdecl; external;
procedure gdk_window_withdraw(window: PGdkWindow); cdecl; external;

{ GDK monitor available since 3.22 }
function gdk_monitor_get_display (monitor:PGdkMonitor):PGdkDisplay;cdecl;external;
procedure gdk_monitor_get_geometry (monitor: PGdkMonitor; geometry:PGdkRectangle);cdecl;external;
procedure gdk_monitor_get_workarea (monitor: PGdkMonitor; workarea:PGdkRectangle);cdecl;external;
function gdk_monitor_get_width_mm(monitor:PGdkMonitor):integer;cdecl;external;
function gdk_monitor_get_height_mm (monitor:PGdkMonitor):integer;cdecl;external;
function gdk_monitor_get_manufacturer (monitor:PGdkMonitor):PChar;cdecl;external;
function gdk_monitor_get_model (monitor:PGdkMonitor):PChar;cdecl;external;
function gdk_monitor_get_scale_factor (monitor:PGdkMonitor):integer;cdecl;external;
function gdk_monitor_get_refresh_rate (monitor:PGdkMonitor):integer;cdecl;external;
function gdk_monitor_get_subpixel_layout (monitor:PGdkMonitor):TGdkSubpixelLayout;cdecl;external;
function gdk_monitor_is_primary (monitor:PGdkMonitor):gboolean;cdecl;external;


implementation

{ TGdkMonitor }

function TGdkMonitor.get_display(): PGdkDisplay; cdecl;
begin
  Result:=LazGdk3.gdk_monitor_get_display (@Self);
end;

procedure TGdkMonitor.geometry(geometry: PGdkRectangle); cdecl;
begin
  LazGdk3.gdk_monitor_get_geometry (@Self, geometry);
end;

procedure TGdkMonitor.get_workarea(workarea: PGdkRectangle); cdecl;
begin
  LazGdk3.gdk_monitor_get_workarea (@Self, workarea);
end;

function TGdkMonitor.get_width_mm(): integer; cdecl;
begin
  Result:=LazGdk3.gdk_monitor_get_width_mm(@Self);
end;

function TGdkMonitor.get_height_mm(): integer; cdecl;
begin
  Result:=LazGdk3.gdk_monitor_get_height_mm (@Self);
end;

function TGdkMonitor.get_manufacturer(): PChar; cdecl;
begin
  Result:=LazGdk3.gdk_monitor_get_manufacturer(@Self);
end;

function TGdkMonitor.get_model(): PChar; cdecl;
begin
  Result:=LazGdk3.gdk_monitor_get_model(@Self);
end;

function TGdkMonitor.get_scale_factor(): integer; cdecl;
begin
  Result:=LazGdk3.gdk_monitor_get_scale_factor(@Self);
end;

function TGdkMonitor.get_refresh_rate(): integer; cdecl;
begin
  Result:=LazGdk3.gdk_monitor_get_refresh_rate(@Self);
end;

function TGdkMonitor.get_subpixel_layout(): TGdkSubpixelLayout; cdecl;
begin
  Result:=LazGdk3.gdk_monitor_get_subpixel_layout(@Self);
end;

function TGdkMonitor.is_primary(): gboolean; cdecl;
begin
  Result:=LazGdk3.gdk_monitor_is_primary(@Self);
end;

procedure TGdkAppLaunchContext.set_desktop(desktop: gint); cdecl;
begin
  LazGdk3.gdk_app_launch_context_set_desktop(@self, desktop);
end;

procedure TGdkAppLaunchContext.set_icon(icon: PGIcon); cdecl;
begin
  LazGdk3.gdk_app_launch_context_set_icon(@self, icon);
end;

procedure TGdkAppLaunchContext.set_icon_name(icon_name: Pgchar); cdecl;
begin
  LazGdk3.gdk_app_launch_context_set_icon_name(@self, icon_name);
end;

procedure TGdkAppLaunchContext.set_screen(screen: PGdkScreen); cdecl;
begin
  LazGdk3.gdk_app_launch_context_set_screen(@self, screen);
end;

procedure TGdkAppLaunchContext.set_timestamp(timestamp: guint32); cdecl;
begin
  LazGdk3.gdk_app_launch_context_set_timestamp(@self, timestamp);
end;

function TGdkDisplay.get_default: PGdkDisplay; cdecl;
begin
  Result := LazGdk3.gdk_display_get_default();
end;

function TGdkDisplay.open(display_name: Pgchar): PGdkDisplay; cdecl;
begin
  Result := LazGdk3.gdk_display_open(display_name);
end;

function TGdkDisplay.open_default_libgtk_only: PGdkDisplay; cdecl;
begin
  Result := LazGdk3.gdk_display_open_default_libgtk_only();
end;

procedure TGdkDisplay.beep; cdecl;
begin
  LazGdk3.gdk_display_beep(@self);
end;

procedure TGdkDisplay.close; cdecl;
begin
  LazGdk3.gdk_display_close(@self);
end;

function TGdkDisplay.device_is_grabbed(device: PGdkDevice): gboolean; cdecl;
begin
  Result := LazGdk3.gdk_display_device_is_grabbed(@self, device);
end;

procedure TGdkDisplay.flush; cdecl;
begin
  LazGdk3.gdk_display_flush(@self);
end;

function TGdkDisplay.get_app_launch_context: PGdkAppLaunchContext; cdecl;
begin
  Result := LazGdk3.gdk_display_get_app_launch_context(@self);
end;

function TGdkDisplay.get_default_cursor_size: guint; cdecl;
begin
  Result := LazGdk3.gdk_display_get_default_cursor_size(@self);
end;

function TGdkDisplay.get_default_group: PGdkWindow; cdecl;
begin
  Result := LazGdk3.gdk_display_get_default_group(@self);
end;

function TGdkDisplay.get_default_screen: PGdkScreen; cdecl;
begin
  Result := LazGdk3.gdk_display_get_default_screen(@self);
end;

function TGdkDisplay.get_device_manager: PGdkDeviceManager; cdecl;
begin
  Result := LazGdk3.gdk_display_get_device_manager(@self);
end;

function TGdkDisplay.get_event: PGdkEvent; cdecl;
begin
  Result := LazGdk3.gdk_display_get_event(@self);
end;

function TGdkDisplay.get_primary_monitor: PGdkMonitor; cdecl;
begin
  Result:=LazGdk3.gdk_display_get_primary_monitor(@Self);
end;

procedure TGdkDisplay.get_maximal_cursor_size(width: Pguint; height: Pguint); cdecl;
begin
  LazGdk3.gdk_display_get_maximal_cursor_size(@self, width, height);
end;

function TGdkDisplay.get_n_screens: gint; cdecl;
begin
  Result := LazGdk3.gdk_display_get_n_screens(@self);
end;

function TGdkDisplay.get_name: Pgchar; cdecl;
begin
  Result := LazGdk3.gdk_display_get_name(@self);
end;

function TGdkDisplay.get_screen(screen_num: gint): PGdkScreen; cdecl;
begin
  Result := LazGdk3.gdk_display_get_screen(@self, screen_num);
end;

function TGdkDisplay.has_pending: gboolean; cdecl;
begin
  Result := LazGdk3.gdk_display_has_pending(@self);
end;

function TGdkDisplay.is_closed: gboolean; cdecl;
begin
  Result := LazGdk3.gdk_display_is_closed(@self);
end;

procedure TGdkDisplay.notify_startup_complete(startup_id: Pgchar); cdecl;
begin
  LazGdk3.gdk_display_notify_startup_complete(@self, startup_id);
end;

function TGdkDisplay.peek_event: PGdkEvent; cdecl;
begin
  Result := LazGdk3.gdk_display_peek_event(@self);
end;

procedure TGdkDisplay.put_event(event: PGdkEvent); cdecl;
begin
  LazGdk3.gdk_display_put_event(@self, event);
end;

function TGdkAtom.name: Pgchar; cdecl;
begin
  Result := LazGdk3.gdk_atom_name(self);
end;

function TGdkAtom.intern(atom_name: Pgchar; only_if_exists: gboolean): PGdkAtom; cdecl;
begin
  Result := LazGdk3.gdk_atom_intern(atom_name, only_if_exists);
end;

function TGdkAtom.intern_static_string(atom_name: Pgchar): PGdkAtom; cdecl;
begin
  Result := LazGdk3.gdk_atom_intern_static_string(atom_name);
end;

function TGdkDisplay.request_selection_notification(selection: TGdkAtom): gboolean; cdecl;
begin
  Result := LazGdk3.gdk_display_request_selection_notification(@self, selection);
end;

procedure TGdkDisplay.set_double_click_distance(distance: guint); cdecl;
begin
  LazGdk3.gdk_display_set_double_click_distance(@self, distance);
end;

procedure TGdkDisplay.set_double_click_time(msec: guint); cdecl;
begin
  LazGdk3.gdk_display_set_double_click_time(@self, msec);
end;

procedure TGdkDisplay.store_clipboard(clipboard_window: PGdkWindow; time_: guint32; targets: PGdkAtom; n_targets: gint); cdecl;
begin
  LazGdk3.gdk_display_store_clipboard(@self, clipboard_window, time_, targets, n_targets);
end;

function TGdkDisplay.supports_clipboard_persistence: gboolean; cdecl;
begin
  Result := LazGdk3.gdk_display_supports_clipboard_persistence(@self);
end;

function TGdkDisplay.supports_composite: gboolean; cdecl;
begin
  Result := LazGdk3.gdk_display_supports_composite(@self);
end;

function TGdkDisplay.supports_cursor_alpha: gboolean; cdecl;
begin
  Result := LazGdk3.gdk_display_supports_cursor_alpha(@self);
end;

function TGdkDisplay.supports_cursor_color: gboolean; cdecl;
begin
  Result := LazGdk3.gdk_display_supports_cursor_color(@self);
end;

function TGdkDisplay.supports_input_shapes: gboolean; cdecl;
begin
  Result := LazGdk3.gdk_display_supports_input_shapes(@self);
end;

function TGdkDisplay.supports_selection_notification: gboolean; cdecl;
begin
  Result := LazGdk3.gdk_display_supports_selection_notification(@self);
end;

function TGdkDisplay.supports_shapes: gboolean; cdecl;
begin
  Result := LazGdk3.gdk_display_supports_shapes(@self);
end;

procedure TGdkDisplay.sync; cdecl;
begin
  LazGdk3.gdk_display_sync(@self);
end;

function TGdkScreen.get_default: PGdkScreen; cdecl;
begin
  Result := LazGdk3.gdk_screen_get_default();
end;

function TGdkScreen.height: gint; cdecl;
begin
  Result := LazGdk3.gdk_screen_height();
end;

function TGdkScreen.height_mm: gint; cdecl;
begin
  Result := LazGdk3.gdk_screen_height_mm();
end;

function TGdkScreen.width: gint; cdecl;
begin
  Result := LazGdk3.gdk_screen_width();
end;

function TGdkScreen.width_mm: gint; cdecl;
begin
  Result := LazGdk3.gdk_screen_width_mm();
end;

function TGdkScreen.get_active_window: PGdkWindow; cdecl;
begin
  Result := LazGdk3.gdk_screen_get_active_window(@self);
end;

function TGdkScreen.get_display: PGdkDisplay; cdecl;
begin
  Result := LazGdk3.gdk_screen_get_display(@self);
end;

function TGdkScreen.get_font_options: Pcairo_font_options_t; cdecl;
begin
  Result := LazGdk3.gdk_screen_get_font_options(@self);
end;

function TGdkScreen.get_height: gint; cdecl;
begin
  Result := LazGdk3.gdk_screen_get_height(@self);
end;

function TGdkScreen.get_height_mm: gint; cdecl;
begin
  Result := LazGdk3.gdk_screen_get_height_mm(@self);
end;

function TGdkScreen.get_monitor_at_point(x: gint; y: gint): gint; cdecl;
begin
  Result := LazGdk3.gdk_screen_get_monitor_at_point(@self, x, y);
end;

function TGdkScreen.get_monitor_at_window(window: PGdkWindow): gint; cdecl;
begin
  Result := LazGdk3.gdk_screen_get_monitor_at_window(@self, window);
end;

procedure TGdkScreen.get_monitor_geometry(monitor_num: gint; dest: PGdkRectangle); cdecl;
begin
  LazGdk3.gdk_screen_get_monitor_geometry(@self, monitor_num, dest);
end;

function TGdkScreen.get_monitor_height_mm(monitor_num: gint): gint; cdecl;
begin
  Result := LazGdk3.gdk_screen_get_monitor_height_mm(@self, monitor_num);
end;

function TGdkScreen.get_monitor_plug_name(monitor_num: gint): Pgchar; cdecl;
begin
  Result := LazGdk3.gdk_screen_get_monitor_plug_name(@self, monitor_num);
end;

function TGdkScreen.get_monitor_width_mm(monitor_num: gint): gint; cdecl;
begin
  Result := LazGdk3.gdk_screen_get_monitor_width_mm(@self, monitor_num);
end;

procedure TGdkScreen.get_monitor_workarea(monitor_num: gint; dest: PGdkRectangle); cdecl;
begin
  LazGdk3.gdk_screen_get_monitor_workarea(@self, monitor_num, dest);
end;

function TGdkScreen.get_n_monitors: gint; cdecl;
begin
  Result := LazGdk3.gdk_screen_get_n_monitors(@self);
end;

function TGdkScreen.get_monitor_scale_factor(monitor_num: gint): gint; cdecl;
begin
   Result := LazGdk3.gdk_screen_get_monitor_scale_factor(@self, monitor_num);
end;

function TGdkScreen.get_number: gint; cdecl;
begin
  Result := LazGdk3.gdk_screen_get_number(@self);
end;

function TGdkScreen.get_primary_monitor: gint; cdecl;
begin
  Result := LazGdk3.gdk_screen_get_primary_monitor(@self);
end;

function TGdkScreen.get_resolution: gdouble; cdecl;
begin
  Result := LazGdk3.gdk_screen_get_resolution(@self);
end;

function TGdkScreen.get_rgba_visual: PGdkVisual; cdecl;
begin
  Result := LazGdk3.gdk_screen_get_rgba_visual(@self);
end;

function TGdkScreen.get_root_window: PGdkWindow; cdecl;
begin
  Result := LazGdk3.gdk_screen_get_root_window(@self);
end;

function TGdkScreen.get_setting(name: Pgchar; value: PGValue): gboolean; cdecl;
begin
  Result := LazGdk3.gdk_screen_get_setting(@self, name, value);
end;

function TGdkScreen.get_system_visual: PGdkVisual; cdecl;
begin
  Result := LazGdk3.gdk_screen_get_system_visual(@self);
end;

function TGdkScreen.get_toplevel_windows: PGList; cdecl;
begin
  Result := LazGdk3.gdk_screen_get_toplevel_windows(@self);
end;

function TGdkScreen.get_width: gint; cdecl;
begin
  Result := LazGdk3.gdk_screen_get_width(@self);
end;

function TGdkScreen.get_width_mm: gint; cdecl;
begin
  Result := LazGdk3.gdk_screen_get_width_mm(@self);
end;

function TGdkScreen.get_window_stack: PGList; cdecl;
begin
  Result := LazGdk3.gdk_screen_get_window_stack(@self);
end;

function TGdkScreen.is_composited: gboolean; cdecl;
begin
  Result := LazGdk3.gdk_screen_is_composited(@self);
end;

function TGdkScreen.list_visuals: PGList; cdecl;
begin
  Result := LazGdk3.gdk_screen_list_visuals(@self);
end;

function TGdkScreen.make_display_name: Pgchar; cdecl;
begin
  Result := LazGdk3.gdk_screen_make_display_name(@self);
end;

procedure TGdkScreen.set_font_options(options: Pcairo_font_options_t); cdecl;
begin
  LazGdk3.gdk_screen_set_font_options(@self, options);
end;

procedure TGdkScreen.set_resolution(dpi: gdouble); cdecl;
begin
  LazGdk3.gdk_screen_set_resolution(@self, dpi);
end;

function TGdkColor.copy: PGdkColor; cdecl;
begin
  Result := LazGdk3.gdk_color_copy(@self);
end;

function TGdkColor.equal(colorb: PGdkColor): gboolean; cdecl;
begin
  Result := LazGdk3.gdk_color_equal(@self, colorb);
end;

procedure TGdkColor.free; cdecl;
begin
  LazGdk3.gdk_color_free(@self);
end;

function TGdkColor.hash: guint; cdecl;
begin
  Result := LazGdk3.gdk_color_hash(@self);
end;

function TGdkColor.to_string: Pgchar; cdecl;
begin
  Result := LazGdk3.gdk_color_to_string(@self);
end;

function TGdkColor.parse(spec: Pgchar; color: PGdkColor): gboolean; cdecl;
begin
  Result := LazGdk3.gdk_color_parse(spec, color);
end;

function TGdkCursor.new(cursor_type: TGdkCursorType): PGdkCursor; cdecl;
begin
  Result := LazGdk3.gdk_cursor_new(cursor_type);
end;

function TGdkCursor.new_for_display(display: PGdkDisplay; cursor_type: TGdkCursorType): PGdkCursor; cdecl;
begin
  Result := LazGdk3.gdk_cursor_new_for_display(display, cursor_type);
end;

function TGdkCursor.new_from_name(display: PGdkDisplay; name: Pgchar): PGdkCursor; cdecl;
begin
  Result := LazGdk3.gdk_cursor_new_from_name(display, name);
end;

function TGdkCursor.new_from_pixbuf(display: PGdkDisplay; pixbuf: PGdkPixbuf; x: gint; y: gint): PGdkCursor; cdecl;
begin
  Result := LazGdk3.gdk_cursor_new_from_pixbuf(display, pixbuf, x, y);
end;

function TGdkCursor.get_cursor_type: TGdkCursorType; cdecl;
begin
  Result := LazGdk3.gdk_cursor_get_cursor_type(@self);
end;

function TGdkCursor.get_display: PGdkDisplay; cdecl;
begin
  Result := LazGdk3.gdk_cursor_get_display(@self);
end;

function TGdkCursor.get_image: PGdkPixbuf; cdecl;
begin
  Result := LazGdk3.gdk_cursor_get_image(@self);
end;

procedure TGdkDevice.free_history(events: PPGdkTimeCoord; n_events: gint); cdecl;
begin
  LazGdk3.gdk_device_free_history(events, n_events);
end;

function TGdkDevice.grab_info_libgtk_only(display: PGdkDisplay; device: PGdkDevice; grab_window: PPGdkWindow; owner_events: Pgboolean): gboolean; cdecl;
begin
  Result := LazGdk3.gdk_device_grab_info_libgtk_only(display, device, grab_window, owner_events);
end;

function TGdkDevice.get_associated_device: PGdkDevice; cdecl;
begin
  Result := LazGdk3.gdk_device_get_associated_device(@self);
end;

function TGdkDevice.get_axis(axes: Pgdouble; use: TGdkAxisUse; value: Pgdouble): gboolean; cdecl;
begin
  Result := LazGdk3.gdk_device_get_axis(@self, axes, use, value);
end;

function TGdkDevice.get_axis_use(index_: guint): TGdkAxisUse; cdecl;
begin
  Result := LazGdk3.gdk_device_get_axis_use(@self, index_);
end;

function TGdkDevice.get_axis_value(axes: Pgdouble; axis_label: TGdkAtom; value: Pgdouble): gboolean; cdecl;
begin
  Result := LazGdk3.gdk_device_get_axis_value(@self, axes, axis_label, value);
end;

function TGdkDevice.get_device_type: TGdkDeviceType; cdecl;
begin
  Result := LazGdk3.gdk_device_get_device_type(@self);
end;

function TGdkDevice.get_display: PGdkDisplay; cdecl;
begin
  Result := LazGdk3.gdk_device_get_display(@self);
end;

function TGdkDevice.get_has_cursor: gboolean; cdecl;
begin
  Result := LazGdk3.gdk_device_get_has_cursor(@self);
end;

function TGdkDevice.get_history(window: PGdkWindow; start: guint32; stop: guint32; events: PPPGdkTimeCoord; n_events: Pgint): gboolean; cdecl;
begin
  Result := LazGdk3.gdk_device_get_history(@self, window, start, stop, events, n_events);
end;

function TGdkDevice.get_key(index_: guint; keyval: Pguint; modifiers: PGdkModifierType): gboolean; cdecl;
begin
  Result := LazGdk3.gdk_device_get_key(@self, index_, keyval, modifiers);
end;

function TGdkDevice.get_mode: TGdkInputMode; cdecl;
begin
  Result := LazGdk3.gdk_device_get_mode(@self);
end;

function TGdkDevice.get_n_axes: gint; cdecl;
begin
  Result := LazGdk3.gdk_device_get_n_axes(@self);
end;

function TGdkDevice.get_n_keys: gint; cdecl;
begin
  Result := LazGdk3.gdk_device_get_n_keys(@self);
end;

function TGdkDevice.get_name: Pgchar; cdecl;
begin
  Result := LazGdk3.gdk_device_get_name(@self);
end;

procedure TGdkDevice.get_position(screen: PPGdkScreen; x: Pgint; y: Pgint); cdecl;
begin
  LazGdk3.gdk_device_get_position(@self, screen, x, y);
end;

function TGdkDevice.get_source: TGdkInputSource; cdecl;
begin
  Result := LazGdk3.gdk_device_get_source(@self);
end;

procedure TGdkDevice.get_state(window: PGdkWindow; axes: Pgdouble; mask: PGdkModifierType); cdecl;
begin
  LazGdk3.gdk_device_get_state(@self, window, axes, mask);
end;

function TGdkDevice.get_window_at_position(win_x: Pgint; win_y: Pgint): PGdkWindow; cdecl;
begin
  Result := LazGdk3.gdk_device_get_window_at_position(@self, win_x, win_y);
end;

function TGdkDevice.grab(window: PGdkWindow; grab_ownership: TGdkGrabOwnership; owner_events: gboolean; event_mask: TGdkEventMask; cursor: PGdkCursor; time_: guint32): TGdkGrabStatus; cdecl;
begin
  Result := LazGdk3.gdk_device_grab(@self, window, grab_ownership, owner_events, event_mask, cursor, time_);
end;

function TGdkDevice.list_axes: PGList; cdecl;
begin
  Result := LazGdk3.gdk_device_list_axes(@self);
end;

function TGdkDevice.list_slave_devices: PGList; cdecl;
begin
  Result := LazGdk3.gdk_device_list_slave_devices(@self);
end;

procedure TGdkDevice.set_axis_use(index_: guint; use: TGdkAxisUse); cdecl;
begin
  LazGdk3.gdk_device_set_axis_use(@self, index_, use);
end;

procedure TGdkDevice.set_key(index_: guint; keyval: guint; modifiers: TGdkModifierType); cdecl;
begin
  LazGdk3.gdk_device_set_key(@self, index_, keyval, modifiers);
end;

function TGdkDevice.set_mode(mode: TGdkInputMode): gboolean; cdecl;
begin
  Result := LazGdk3.gdk_device_set_mode(@self, mode);
end;

procedure TGdkDevice.ungrab(time_: guint32); cdecl;
begin
  LazGdk3.gdk_device_ungrab(@self, time_);
end;

procedure TGdkDevice.warp(screen: PGdkScreen; x: gint; y: gint); cdecl;
begin
  LazGdk3.gdk_device_warp(@self, screen, x, y);
end;

function TGdkWindow.new(parent: PGdkWindow; attributes: PGdkWindowAttr; attributes_mask: TGdkWindowAttributesType): PGdkWindow; cdecl;
begin
  Result := LazGdk3.gdk_window_new(parent, attributes, attributes_mask);
end;

procedure TGdkWindow.constrain_size(geometry: PGdkGeometry; flags: guint; width: gint; height: gint; new_width: Pgint; new_height: Pgint); cdecl;
begin
  LazGdk3.gdk_window_constrain_size(geometry, flags, width, height, new_width, new_height);
end;

procedure TGdkWindow.process_all_updates; cdecl;
begin
  LazGdk3.gdk_window_process_all_updates();
end;

procedure TGdkWindow.set_debug_updates(setting: gboolean); cdecl;
begin
  LazGdk3.gdk_window_set_debug_updates(setting);
end;

procedure TGdkWindow.add_filter(function_: TGdkFilterFunc; data: gpointer); cdecl;
begin
  LazGdk3.gdk_window_add_filter(@self, function_, data);
end;

procedure TGdkWindow.beep; cdecl;
begin
  LazGdk3.gdk_window_beep(@self);
end;

procedure TGdkWindow.begin_move_drag(button: gint; root_x: gint; root_y: gint; timestamp: guint32); cdecl;
begin
  LazGdk3.gdk_window_begin_move_drag(@self, button, root_x, root_y, timestamp);
end;

procedure TGdkWindow.begin_move_drag_for_device(device: PGdkDevice; button: gint; root_x: gint; root_y: gint; timestamp: guint32); cdecl;
begin
  LazGdk3.gdk_window_begin_move_drag_for_device(@self, device, button, root_x, root_y, timestamp);
end;

procedure TGdkWindow.begin_paint_rect(rectangle: PGdkRectangle); cdecl;
begin
  LazGdk3.gdk_window_begin_paint_rect(@self, rectangle);
end;

procedure TGdkWindow.begin_paint_region(region: Pcairo_region_t); cdecl;
begin
  LazGdk3.gdk_window_begin_paint_region(@self, region);
end;

procedure TGdkWindow.begin_resize_drag(edge: TGdkWindowEdge; button: gint; root_x: gint; root_y: gint; timestamp: guint32); cdecl;
begin
  LazGdk3.gdk_window_begin_resize_drag(@self, edge, button, root_x, root_y, timestamp);
end;

procedure TGdkWindow.begin_resize_drag_for_device(edge: TGdkWindowEdge; device: PGdkDevice; button: gint; root_x: gint; root_y: gint; timestamp: guint32); cdecl;
begin
  LazGdk3.gdk_window_begin_resize_drag_for_device(@self, edge, device, button, root_x, root_y, timestamp);
end;

procedure TGdkWindow.coords_from_parent(parent_x: gdouble; parent_y: gdouble; x: Pgdouble; y: Pgdouble); cdecl;
begin
  LazGdk3.gdk_window_coords_from_parent(@self, parent_x, parent_y, x, y);
end;

procedure TGdkWindow.coords_to_parent(x: gdouble; y: gdouble; parent_x: Pgdouble; parent_y: Pgdouble); cdecl;
begin
  LazGdk3.gdk_window_coords_to_parent(@self, x, y, parent_x, parent_y);
end;

function TGdkWindow.create_similar_surface(content: Tcairo_content_t; width: gint; height: gint): Pcairo_surface_t; cdecl;
begin
  Result := LazGdk3.gdk_window_create_similar_surface(@self, content, width, height);
end;

procedure TGdkWindow.deiconify; cdecl;
begin
  LazGdk3.gdk_window_deiconify(@self);
end;

procedure TGdkWindow.destroy_; cdecl;
begin
  LazGdk3.gdk_window_destroy(@self);
end;

procedure TGdkWindow.destroy_notify; cdecl;
begin
  LazGdk3.gdk_window_destroy_notify(@self);
end;

procedure TGdkWindow.end_paint; cdecl;
begin
  LazGdk3.gdk_window_end_paint(@self);
end;

function TGdkWindow.ensure_native: gboolean; cdecl;
begin
  Result := LazGdk3.gdk_window_ensure_native(@self);
end;

procedure TGdkWindow.flush; cdecl;
begin
  LazGdk3.gdk_window_flush(@self);
end;

procedure TGdkWindow.focus(timestamp: guint32); cdecl;
begin
  LazGdk3.gdk_window_focus(@self, timestamp);
end;

procedure TGdkWindow.freeze_toplevel_updates_libgtk_only; cdecl;
begin
  LazGdk3.gdk_window_freeze_toplevel_updates_libgtk_only(@self);
end;

procedure TGdkWindow.freeze_updates; cdecl;
begin
  LazGdk3.gdk_window_freeze_updates(@self);
end;

procedure TGdkWindow.fullscreen; cdecl;
begin
  LazGdk3.gdk_window_fullscreen(@self);
end;

procedure TGdkWindow.geometry_changed; cdecl;
begin
  LazGdk3.gdk_window_geometry_changed(@self);
end;

function TGdkWindow.get_accept_focus: gboolean; cdecl;
begin
  Result := LazGdk3.gdk_window_get_accept_focus(@self);
end;

function TGdkWindow.get_background_pattern: Pcairo_pattern_t; cdecl;
begin
  Result := LazGdk3.gdk_window_get_background_pattern(@self);
end;

function TGdkWindow.get_children: PGList; cdecl;
begin
  Result := LazGdk3.gdk_window_get_children(@self);
end;

function TGdkWindow.get_clip_region: Pcairo_region_t; cdecl;
begin
  Result := LazGdk3.gdk_window_get_clip_region(@self);
end;

function TGdkWindow.get_composited: gboolean; cdecl;
begin
  Result := LazGdk3.gdk_window_get_composited(@self);
end;

function TGdkWindow.get_cursor: PGdkCursor; cdecl;
begin
  Result := LazGdk3.gdk_window_get_cursor(@self);
end;

function TGdkWindow.get_decorations(decorations: PGdkWMDecoration): gboolean; cdecl;
begin
  Result := LazGdk3.gdk_window_get_decorations(@self, decorations);
end;

function TGdkWindow.get_device_cursor(device: PGdkDevice): PGdkCursor; cdecl;
begin
  Result := LazGdk3.gdk_window_get_device_cursor(@self, device);
end;

function TGdkWindow.get_device_events(device: PGdkDevice): TGdkEventMask; cdecl;
begin
  Result := LazGdk3.gdk_window_get_device_events(@self, device);
end;

function TGdkWindow.get_device_position(device: PGdkDevice; x: Pgint; y: Pgint; mask: PGdkModifierType): PGdkWindow; cdecl;
begin
  Result := LazGdk3.gdk_window_get_device_position(@self, device, x, y, mask);
end;

function TGdkWindow.get_display: PGdkDisplay; cdecl;
begin
  Result := LazGdk3.gdk_window_get_display(@self);
end;

function TGdkWindow.get_drag_protocol(target: PPGdkWindow): TGdkDragProtocol; cdecl;
begin
  Result := LazGdk3.gdk_window_get_drag_protocol(@self, target);
end;

function TGdkWindow.get_effective_parent: PGdkWindow; cdecl;
begin
  Result := LazGdk3.gdk_window_get_effective_parent(@self);
end;

function TGdkWindow.get_effective_toplevel: PGdkWindow; cdecl;
begin
  Result := LazGdk3.gdk_window_get_effective_toplevel(@self);
end;

function TGdkWindow.get_events: TGdkEventMask; cdecl;
begin
  Result := LazGdk3.gdk_window_get_events(@self);
end;

function TGdkWindow.get_focus_on_map: gboolean; cdecl;
begin
  Result := LazGdk3.gdk_window_get_focus_on_map(@self);
end;

function TGdkWindow.get_frame_clock: PGdkFrameClock; cdecl;
begin
  Result := LazGdk3.gdk_window_get_frame_clock(@self);
end;

procedure TGdkWindow.get_frame_extents(rect: PGdkRectangle); cdecl;
begin
  LazGdk3.gdk_window_get_frame_extents(@self, rect);
end;

function TGdkWindow.get_fullscreen_mode: TGdkFullscreenMode; cdecl;
begin
  Result := LazGdk3.gdk_window_get_fullscreen_mode(@self);
end;

procedure TGdkWindow.get_geometry(x: Pgint; y: Pgint; width: Pgint; height: Pgint); cdecl;
begin
  LazGdk3.gdk_window_get_geometry(@self, x, y, width, height);
end;

function TGdkWindow.get_group: PGdkWindow; cdecl;
begin
  Result := LazGdk3.gdk_window_get_group(@self);
end;

function TGdkWindow.get_height: gint; cdecl;
begin
  Result := LazGdk3.gdk_window_get_height(@self);
end;

function TGdkWindow.get_modal_hint: gboolean; cdecl;
begin
  Result := LazGdk3.gdk_window_get_modal_hint(@self);
end;

function TGdkWindow.get_origin(x: Pgint; y: Pgint): gint; cdecl;
begin
  Result := LazGdk3.gdk_window_get_origin(@self, x, y);
end;

function TGdkWindow.get_parent: PGdkWindow; cdecl;
begin
  Result := LazGdk3.gdk_window_get_parent(@self);
end;

procedure TGdkWindow.get_position(x: Pgint; y: Pgint); cdecl;
begin
  LazGdk3.gdk_window_get_position(@self, x, y);
end;

procedure TGdkWindow.get_root_coords(x: gint; y: gint; root_x: Pgint; root_y: Pgint); cdecl;
begin
  LazGdk3.gdk_window_get_root_coords(@self, x, y, root_x, root_y);
end;

procedure TGdkWindow.get_root_origin(x: Pgint; y: Pgint); cdecl;
begin
  LazGdk3.gdk_window_get_root_origin(@self, x, y);
end;

function TGdkWindow.get_screen: PGdkScreen; cdecl;
begin
  Result := LazGdk3.gdk_window_get_screen(@self);
end;

function TGdkWindow.get_source_events(source: TGdkInputSource): TGdkEventMask; cdecl;
begin
  Result := LazGdk3.gdk_window_get_source_events(@self, source);
end;

function TGdkWindow.get_state: TGdkWindowState; cdecl;
begin
  Result := LazGdk3.gdk_window_get_state(@self);
end;

function TGdkWindow.get_support_multidevice: gboolean; cdecl;
begin
  Result := LazGdk3.gdk_window_get_support_multidevice(@self);
end;

function TGdkWindow.get_toplevel: PGdkWindow; cdecl;
begin
  Result := LazGdk3.gdk_window_get_toplevel(@self);
end;

function TGdkWindow.get_type_hint: TGdkWindowTypeHint; cdecl;
begin
  Result := LazGdk3.gdk_window_get_type_hint(@self);
end;

function TGdkWindow.get_update_area: Pcairo_region_t; cdecl;
begin
  Result := LazGdk3.gdk_window_get_update_area(@self);
end;

procedure TGdkWindow.get_user_data(data: Pgpointer); cdecl;
begin
  LazGdk3.gdk_window_get_user_data(@self, data);
end;

function TGdkWindow.get_visible_region: Pcairo_region_t; cdecl;
begin
  Result := LazGdk3.gdk_window_get_visible_region(@self);
end;

function TGdkWindow.get_visual: PGdkVisual; cdecl;
begin
  Result := LazGdk3.gdk_window_get_visual(@self);
end;

function TGdkWindow.get_width: gint; cdecl;
begin
  Result := LazGdk3.gdk_window_get_width(@self);
end;

function TGdkWindow.get_window_type: TGdkWindowType; cdecl;
begin
  Result := LazGdk3.gdk_window_get_window_type(@self);
end;

function TGdkWindow.has_native: gboolean; cdecl;
begin
  Result := LazGdk3.gdk_window_has_native(@self);
end;

procedure TGdkWindow.hide; cdecl;
begin
  LazGdk3.gdk_window_hide(@self);
end;

procedure TGdkWindow.iconify; cdecl;
begin
  LazGdk3.gdk_window_iconify(@self);
end;

procedure TGdkWindow.input_shape_combine_region(shape_region: Pcairo_region_t; offset_x: gint; offset_y: gint); cdecl;
begin
  LazGdk3.gdk_window_input_shape_combine_region(@self, shape_region, offset_x, offset_y);
end;

procedure TGdkWindow.invalidate_maybe_recurse(region: Pcairo_region_t; child_func: TGdkWindowChildFunc; user_data: gpointer); cdecl;
begin
  LazGdk3.gdk_window_invalidate_maybe_recurse(@self, region, child_func, user_data);
end;

procedure TGdkWindow.invalidate_rect(rect: PGdkRectangle; invalidate_children: gboolean); cdecl;
begin
  LazGdk3.gdk_window_invalidate_rect(@self, rect, invalidate_children);
end;

procedure TGdkWindow.invalidate_region(region: Pcairo_region_t; invalidate_children: gboolean); cdecl;
begin
  LazGdk3.gdk_window_invalidate_region(@self, region, invalidate_children);
end;

function TGdkWindow.is_destroyed: gboolean; cdecl;
begin
  Result := LazGdk3.gdk_window_is_destroyed(@self);
end;

function TGdkWindow.is_input_only: gboolean; cdecl;
begin
  Result := LazGdk3.gdk_window_is_input_only(@self);
end;

function TGdkWindow.is_shaped: gboolean; cdecl;
begin
  Result := LazGdk3.gdk_window_is_shaped(@self);
end;

function TGdkWindow.is_viewable: gboolean; cdecl;
begin
  Result := LazGdk3.gdk_window_is_viewable(@self);
end;

function TGdkWindow.is_visible: gboolean; cdecl;
begin
  Result := LazGdk3.gdk_window_is_visible(@self);
end;

procedure TGdkWindow.lower; cdecl;
begin
  LazGdk3.gdk_window_lower(@self);
end;

procedure TGdkWindow.maximize; cdecl;
begin
  LazGdk3.gdk_window_maximize(@self);
end;

procedure TGdkWindow.merge_child_input_shapes; cdecl;
begin
  LazGdk3.gdk_window_merge_child_input_shapes(@self);
end;

procedure TGdkWindow.merge_child_shapes; cdecl;
begin
  LazGdk3.gdk_window_merge_child_shapes(@self);
end;

procedure TGdkWindow.move(x: gint; y: gint); cdecl;
begin
  LazGdk3.gdk_window_move(@self, x, y);
end;

procedure TGdkWindow.move_region(region: Pcairo_region_t; dx: gint; dy: gint); cdecl;
begin
  LazGdk3.gdk_window_move_region(@self, region, dx, dy);
end;

procedure TGdkWindow.move_resize(x: gint; y: gint; width: gint; height: gint); cdecl;
begin
  LazGdk3.gdk_window_move_resize(@self, x, y, width, height);
end;

function TGdkWindow.peek_children: PGList; cdecl;
begin
  Result := LazGdk3.gdk_window_peek_children(@self);
end;

procedure TGdkWindow.process_updates(update_children: gboolean); cdecl;
begin
  LazGdk3.gdk_window_process_updates(@self, update_children);
end;

procedure TGdkWindow.raise_; cdecl;
begin
  LazGdk3.gdk_window_raise(@self);
end;

procedure TGdkWindow.register_dnd; cdecl;
begin
  LazGdk3.gdk_window_register_dnd(@self);
end;

procedure TGdkWindow.remove_filter(function_: TGdkFilterFunc; data: gpointer); cdecl;
begin
  LazGdk3.gdk_window_remove_filter(@self, function_, data);
end;

procedure TGdkWindow.reparent(new_parent: PGdkWindow; x: gint; y: gint); cdecl;
begin
  LazGdk3.gdk_window_reparent(@self, new_parent, x, y);
end;

procedure TGdkWindow.resize(width: gint; height: gint); cdecl;
begin
  LazGdk3.gdk_window_resize(@self, width, height);
end;

procedure TGdkWindow.restack(sibling: PGdkWindow; above: gboolean); cdecl;
begin
  LazGdk3.gdk_window_restack(@self, sibling, above);
end;

procedure TGdkWindow.scroll(dx: gint; dy: gint); cdecl;
begin
  LazGdk3.gdk_window_scroll(@self, dx, dy);
end;

procedure TGdkWindow.set_accept_focus(accept_focus: gboolean); cdecl;
begin
  LazGdk3.gdk_window_set_accept_focus(@self, accept_focus);
end;

procedure TGdkWindow.set_background_pattern(pattern: Pcairo_pattern_t); cdecl;
begin
  LazGdk3.gdk_window_set_background_pattern(@self, pattern);
end;

procedure TGdkWindow.set_background_rgba(rgba: PGdkRGBA); cdecl;
begin
  LazGdk3.gdk_window_set_background_rgba(@self, rgba);
end;

procedure TGdkWindow.set_child_input_shapes; cdecl;
begin
  LazGdk3.gdk_window_set_child_input_shapes(@self);
end;

procedure TGdkWindow.set_child_shapes; cdecl;
begin
  LazGdk3.gdk_window_set_child_shapes(@self);
end;

procedure TGdkWindow.set_composited(composited: gboolean); cdecl;
begin
  LazGdk3.gdk_window_set_composited(@self, composited);
end;

procedure TGdkWindow.set_cursor(cursor: PGdkCursor); cdecl;
begin
  LazGdk3.gdk_window_set_cursor(@self, cursor);
end;

procedure TGdkWindow.set_decorations(decorations: TGdkWMDecoration); cdecl;
begin
  LazGdk3.gdk_window_set_decorations(@self, decorations);
end;

procedure TGdkWindow.set_device_cursor(device: PGdkDevice; cursor: PGdkCursor); cdecl;
begin
  LazGdk3.gdk_window_set_device_cursor(@self, device, cursor);
end;

procedure TGdkWindow.set_device_events(device: PGdkDevice; event_mask: TGdkEventMask); cdecl;
begin
  LazGdk3.gdk_window_set_device_events(@self, device, event_mask);
end;

procedure TGdkWindow.set_events(event_mask: TGdkEventMask); cdecl;
begin
  LazGdk3.gdk_window_set_events(@self, event_mask);
end;

procedure TGdkWindow.set_focus_on_map(focus_on_map: gboolean); cdecl;
begin
  LazGdk3.gdk_window_set_focus_on_map(@self, focus_on_map);
end;

procedure TGdkWindow.set_fullscreen_mode(mode: TGdkFullscreenMode); cdecl;
begin
  LazGdk3.gdk_window_set_fullscreen_mode(@self, mode);
end;

procedure TGdkWindow.set_functions(functions: TGdkWMFunction); cdecl;
begin
  LazGdk3.gdk_window_set_functions(@self, functions);
end;

procedure TGdkWindow.set_geometry_hints(geometry: PGdkGeometry; geom_mask: TGdkWindowHints); cdecl;
begin
  LazGdk3.gdk_window_set_geometry_hints(@self, geometry, geom_mask);
end;

procedure TGdkWindow.set_group(leader: PGdkWindow); cdecl;
begin
  LazGdk3.gdk_window_set_group(@self, leader);
end;

procedure TGdkWindow.set_icon_list(pixbufs: PGList); cdecl;
begin
  LazGdk3.gdk_window_set_icon_list(@self, pixbufs);
end;

procedure TGdkWindow.set_icon_name(name: Pgchar); cdecl;
begin
  LazGdk3.gdk_window_set_icon_name(@self, name);
end;

procedure TGdkWindow.set_keep_above(setting: gboolean); cdecl;
begin
  LazGdk3.gdk_window_set_keep_above(@self, setting);
end;

procedure TGdkWindow.set_keep_below(setting: gboolean); cdecl;
begin
  LazGdk3.gdk_window_set_keep_below(@self, setting);
end;

procedure TGdkWindow.set_modal_hint(modal: gboolean); cdecl;
begin
  LazGdk3.gdk_window_set_modal_hint(@self, modal);
end;

procedure TGdkWindow.set_opacity(opacity: gdouble); cdecl;
begin
  LazGdk3.gdk_window_set_opacity(@self, opacity);
end;

procedure TGdkWindow.set_override_redirect(override_redirect: gboolean); cdecl;
begin
  LazGdk3.gdk_window_set_override_redirect(@self, override_redirect);
end;

procedure TGdkWindow.set_role(role: Pgchar); cdecl;
begin
  LazGdk3.gdk_window_set_role(@self, role);
end;

procedure TGdkWindow.set_skip_pager_hint(skips_pager: gboolean); cdecl;
begin
  LazGdk3.gdk_window_set_skip_pager_hint(@self, skips_pager);
end;

procedure TGdkWindow.set_skip_taskbar_hint(skips_taskbar: gboolean); cdecl;
begin
  LazGdk3.gdk_window_set_skip_taskbar_hint(@self, skips_taskbar);
end;

procedure TGdkWindow.set_source_events(source: TGdkInputSource; event_mask: TGdkEventMask); cdecl;
begin
  LazGdk3.gdk_window_set_source_events(@self, source, event_mask);
end;

procedure TGdkWindow.set_startup_id(startup_id: Pgchar); cdecl;
begin
  LazGdk3.gdk_window_set_startup_id(@self, startup_id);
end;

function TGdkWindow.set_static_gravities(use_static: gboolean): gboolean; cdecl;
begin
  Result := LazGdk3.gdk_window_set_static_gravities(@self, use_static);
end;

procedure TGdkWindow.set_support_multidevice(support_multidevice: gboolean); cdecl;
begin
  LazGdk3.gdk_window_set_support_multidevice(@self, support_multidevice);
end;

procedure TGdkWindow.set_title(title: Pgchar); cdecl;
begin
  LazGdk3.gdk_window_set_title(@self, title);
end;

procedure TGdkWindow.set_transient_for(parent: PGdkWindow); cdecl;
begin
  LazGdk3.gdk_window_set_transient_for(@self, parent);
end;

procedure TGdkWindow.set_type_hint(hint: TGdkWindowTypeHint); cdecl;
begin
  LazGdk3.gdk_window_set_type_hint(@self, hint);
end;

procedure TGdkWindow.set_urgency_hint(urgent: gboolean); cdecl;
begin
  LazGdk3.gdk_window_set_urgency_hint(@self, urgent);
end;

procedure TGdkWindow.set_user_data(user_data: PGObject); cdecl;
begin
  LazGdk3.gdk_window_set_user_data(@self, user_data);
end;

procedure TGdkWindow.shape_combine_region(shape_region: Pcairo_region_t; offset_x: gint; offset_y: gint); cdecl;
begin
  LazGdk3.gdk_window_shape_combine_region(@self, shape_region, offset_x, offset_y);
end;

procedure TGdkWindow.show; cdecl;
begin
  LazGdk3.gdk_window_show(@self);
end;

procedure TGdkWindow.show_unraised; cdecl;
begin
  LazGdk3.gdk_window_show_unraised(@self);
end;

procedure TGdkWindow.stick; cdecl;
begin
  LazGdk3.gdk_window_stick(@self);
end;

procedure TGdkWindow.thaw_toplevel_updates_libgtk_only; cdecl;
begin
  LazGdk3.gdk_window_thaw_toplevel_updates_libgtk_only(@self);
end;

procedure TGdkWindow.thaw_updates; cdecl;
begin
  LazGdk3.gdk_window_thaw_updates(@self);
end;

procedure TGdkWindow.unfullscreen; cdecl;
begin
  LazGdk3.gdk_window_unfullscreen(@self);
end;

procedure TGdkWindow.unmaximize; cdecl;
begin
  LazGdk3.gdk_window_unmaximize(@self);
end;

procedure TGdkWindow.unstick; cdecl;
begin
  LazGdk3.gdk_window_unstick(@self);
end;

procedure TGdkWindow.withdraw; cdecl;
begin
  LazGdk3.gdk_window_withdraw(@self);
end;

function TGdkDeviceManager.get_client_pointer: PGdkDevice; cdecl;
begin
  Result := LazGdk3.gdk_device_manager_get_client_pointer(@self);
end;

function TGdkDeviceManager.get_display: PGdkDisplay; cdecl;
begin
  Result := LazGdk3.gdk_device_manager_get_display(@self);
end;

function TGdkDeviceManager.list_devices(type_: TGdkDeviceType): PGList; cdecl;
begin
  Result := LazGdk3.gdk_device_manager_list_devices(@self, type_);
end;

function TGdkDisplayManager.get: PGdkDisplayManager; cdecl;
begin
  Result := LazGdk3.gdk_display_manager_get();
end;

function TGdkDisplayManager.get_default_display: PGdkDisplay; cdecl;
begin
  Result := LazGdk3.gdk_display_manager_get_default_display(@self);
end;

function TGdkDisplayManager.list_displays: PGSList; cdecl;
begin
  Result := LazGdk3.gdk_display_manager_list_displays(@self);
end;

function TGdkDisplayManager.open_display(name: Pgchar): PGdkDisplay; cdecl;
begin
  Result := LazGdk3.gdk_display_manager_open_display(@self, name);
end;

procedure TGdkDisplayManager.set_default_display(display: PGdkDisplay); cdecl;
begin
  LazGdk3.gdk_display_manager_set_default_display(@self, display);
end;

function TGdkDragContext.get_actions: TGdkDragAction; cdecl;
begin
  Result := LazGdk3.gdk_drag_context_get_actions(@self);
end;

function TGdkDragContext.get_dest_window: PGdkWindow; cdecl;
begin
  Result := LazGdk3.gdk_drag_context_get_dest_window(@self);
end;

function TGdkDragContext.get_device: PGdkDevice; cdecl;
begin
  Result := LazGdk3.gdk_drag_context_get_device(@self);
end;

function TGdkDragContext.get_protocol: TGdkDragProtocol; cdecl;
begin
  Result := LazGdk3.gdk_drag_context_get_protocol(@self);
end;

function TGdkDragContext.get_selected_action: TGdkDragAction; cdecl;
begin
  Result := LazGdk3.gdk_drag_context_get_selected_action(@self);
end;

function TGdkDragContext.get_source_window: PGdkWindow; cdecl;
begin
  Result := LazGdk3.gdk_drag_context_get_source_window(@self);
end;

function TGdkDragContext.get_suggested_action: TGdkDragAction; cdecl;
begin
  Result := LazGdk3.gdk_drag_context_get_suggested_action(@self);
end;

function TGdkDragContext.list_targets: PGList; cdecl;
begin
  Result := LazGdk3.gdk_drag_context_list_targets(@self);
end;

procedure TGdkDragContext.set_device(device: PGdkDevice); cdecl;
begin
  LazGdk3.gdk_drag_context_set_device(@self, device);
end;

procedure TGdkFrameClock.begin_updating; cdecl;
begin
  LazGdk3.gdk_frame_clock_begin_updating(@self);
end;

procedure TGdkFrameClock.end_updating; cdecl;
begin
  LazGdk3.gdk_frame_clock_end_updating(@self);
end;

function TGdkFrameClock.get_current_timings: PGdkFrameTimings; cdecl;
begin
  Result := LazGdk3.gdk_frame_clock_get_current_timings(@self);
end;

function TGdkFrameClock.get_frame_counter: gint64; cdecl;
begin
  Result := LazGdk3.gdk_frame_clock_get_frame_counter(@self);
end;

function TGdkFrameClock.get_frame_time: gint64; cdecl;
begin
  Result := LazGdk3.gdk_frame_clock_get_frame_time(@self);
end;

function TGdkFrameClock.get_history_start: gint64; cdecl;
begin
  Result := LazGdk3.gdk_frame_clock_get_history_start(@self);
end;

procedure TGdkFrameClock.get_refresh_info(base_time: gint64; refresh_interval_return: Pgint64; presentation_time_return: Pgint64); cdecl;
begin
  LazGdk3.gdk_frame_clock_get_refresh_info(@self, base_time, refresh_interval_return, presentation_time_return);
end;

function TGdkFrameClock.get_timings(frame_counter: gint64): PGdkFrameTimings; cdecl;
begin
  Result := LazGdk3.gdk_frame_clock_get_timings(@self, frame_counter);
end;

procedure TGdkFrameClock.request_phase(phase: TGdkFrameClockPhase); cdecl;
begin
  LazGdk3.gdk_frame_clock_request_phase(@self, phase);
end;

function TGdkFrameTimings.get_complete: gboolean; cdecl;
begin
  Result := LazGdk3.gdk_frame_timings_get_complete(@self);
end;

function TGdkFrameTimings.get_frame_counter: gint64; cdecl;
begin
  Result := LazGdk3.gdk_frame_timings_get_frame_counter(@self);
end;

function TGdkFrameTimings.get_frame_time: gint64; cdecl;
begin
  Result := LazGdk3.gdk_frame_timings_get_frame_time(@self);
end;

function TGdkFrameTimings.get_predicted_presentation_time: gint64; cdecl;
begin
  Result := LazGdk3.gdk_frame_timings_get_predicted_presentation_time(@self);
end;

function TGdkFrameTimings.get_presentation_time: gint64; cdecl;
begin
  Result := LazGdk3.gdk_frame_timings_get_presentation_time(@self);
end;

function TGdkFrameTimings.get_refresh_interval: gint64; cdecl;
begin
  Result := LazGdk3.gdk_frame_timings_get_refresh_interval(@self);
end;

function TGdkFrameTimings.ref: PGdkFrameTimings; cdecl;
begin
  Result := LazGdk3.gdk_frame_timings_ref(@self);
end;

procedure TGdkFrameTimings.unref; cdecl;
begin
  LazGdk3.gdk_frame_timings_unref(@self);
end;

function TGdkKeymap.get_default: PGdkKeymap; cdecl;
begin
  Result := LazGdk3.gdk_keymap_get_default();
end;

function TGdkKeymap.get_for_display(display: PGdkDisplay): PGdkKeymap; cdecl;
begin
  Result := LazGdk3.gdk_keymap_get_for_display(display);
end;

procedure TGdkKeymap.add_virtual_modifiers(state: PGdkModifierType); cdecl;
begin
  LazGdk3.gdk_keymap_add_virtual_modifiers(@self, state);
end;

function TGdkKeymap.get_caps_lock_state: gboolean; cdecl;
begin
  Result := LazGdk3.gdk_keymap_get_caps_lock_state(@self);
end;

function TGdkKeymap.get_direction: TPangoDirection; cdecl;
begin
  Result := LazGdk3.gdk_keymap_get_direction(@self);
end;

function TGdkKeymap.get_entries_for_keycode(hardware_keycode: guint; keys: PPGdkKeymapKey; keyvals: PPguint; n_entries: Pgint): gboolean; cdecl;
begin
  Result := LazGdk3.gdk_keymap_get_entries_for_keycode(@self, hardware_keycode, keys, keyvals, n_entries);
end;

function TGdkKeymap.get_entries_for_keyval(keyval: guint; keys: PPGdkKeymapKey; n_keys: Pgint): gboolean; cdecl;
begin
  Result := LazGdk3.gdk_keymap_get_entries_for_keyval(@self, keyval, keys, n_keys);
end;

function TGdkKeymap.get_modifier_mask(intent: TGdkModifierIntent): TGdkModifierType; cdecl;
begin
  Result := LazGdk3.gdk_keymap_get_modifier_mask(@self, intent);
end;

function TGdkKeymap.get_modifier_state: guint; cdecl;
begin
  Result := LazGdk3.gdk_keymap_get_modifier_state(@self);
end;

function TGdkKeymap.get_num_lock_state: gboolean; cdecl;
begin
  Result := LazGdk3.gdk_keymap_get_num_lock_state(@self);
end;

function TGdkKeymap.have_bidi_layouts: gboolean; cdecl;
begin
  Result := LazGdk3.gdk_keymap_have_bidi_layouts(@self);
end;

function TGdkKeymap.lookup_key(key: PGdkKeymapKey): guint; cdecl;
begin
  Result := LazGdk3.gdk_keymap_lookup_key(@self, key);
end;

function TGdkKeymap.map_virtual_modifiers(state: PGdkModifierType): gboolean; cdecl;
begin
  Result := LazGdk3.gdk_keymap_map_virtual_modifiers(@self, state);
end;

function TGdkKeymap.translate_keyboard_state(hardware_keycode: guint; state: TGdkModifierType; group: gint; keyval: Pguint; effective_group: Pgint; level: Pgint; consumed_modifiers: PGdkModifierType): gboolean; cdecl;
begin
  Result := LazGdk3.gdk_keymap_translate_keyboard_state(@self, hardware_keycode, state, group, keyval, effective_group, level, consumed_modifiers);
end;

function TGdkRGBA.copy: PGdkRGBA; cdecl;
begin
  Result := LazGdk3.gdk_rgba_copy(@self);
end;

function TGdkRGBA.equal(p2: PGdkRGBA): gboolean; cdecl;
begin
  Result := LazGdk3.gdk_rgba_equal(@self, p2);
end;

procedure TGdkRGBA.free; cdecl;
begin
  LazGdk3.gdk_rgba_free(@self);
end;

function TGdkRGBA.hash: guint; cdecl;
begin
  Result := LazGdk3.gdk_rgba_hash(@self);
end;

function TGdkRGBA.parse(spec: Pgchar): gboolean; cdecl;
begin
  Result := LazGdk3.gdk_rgba_parse(@self, spec);
end;

function TGdkRGBA.to_string: Pgchar; cdecl;
begin
  Result := LazGdk3.gdk_rgba_to_string(@self);
end;

function TGdkVisual.get_best: PGdkVisual; cdecl;
begin
  Result := LazGdk3.gdk_visual_get_best();
end;

function TGdkVisual.get_best_depth: gint; cdecl;
begin
  Result := LazGdk3.gdk_visual_get_best_depth();
end;

function TGdkVisual.get_best_type: TGdkVisualType; cdecl;
begin
  Result := LazGdk3.gdk_visual_get_best_type();
end;

function TGdkVisual.get_best_with_both(depth: gint; visual_type: TGdkVisualType): PGdkVisual; cdecl;
begin
  Result := LazGdk3.gdk_visual_get_best_with_both(depth, visual_type);
end;

function TGdkVisual.get_best_with_depth(depth: gint): PGdkVisual; cdecl;
begin
  Result := LazGdk3.gdk_visual_get_best_with_depth(depth);
end;

function TGdkVisual.get_best_with_type(visual_type: TGdkVisualType): PGdkVisual; cdecl;
begin
  Result := LazGdk3.gdk_visual_get_best_with_type(visual_type);
end;

function TGdkVisual.get_system: PGdkVisual; cdecl;
begin
  Result := LazGdk3.gdk_visual_get_system();
end;

function TGdkVisual.get_bits_per_rgb: gint; cdecl;
begin
  Result := LazGdk3.gdk_visual_get_bits_per_rgb(@self);
end;

procedure TGdkVisual.get_blue_pixel_details(mask: Pguint32; shift: Pgint; precision: Pgint); cdecl;
begin
  LazGdk3.gdk_visual_get_blue_pixel_details(@self, mask, shift, precision);
end;

function TGdkVisual.get_byte_order: TGdkByteOrder; cdecl;
begin
  Result := LazGdk3.gdk_visual_get_byte_order(@self);
end;

function TGdkVisual.get_colormap_size: gint; cdecl;
begin
  Result := LazGdk3.gdk_visual_get_colormap_size(@self);
end;

function TGdkVisual.get_depth: gint; cdecl;
begin
  Result := LazGdk3.gdk_visual_get_depth(@self);
end;

procedure TGdkVisual.get_green_pixel_details(mask: Pguint32; shift: Pgint; precision: Pgint); cdecl;
begin
  LazGdk3.gdk_visual_get_green_pixel_details(@self, mask, shift, precision);
end;

procedure TGdkVisual.get_red_pixel_details(mask: Pguint32; shift: Pgint; precision: Pgint); cdecl;
begin
  LazGdk3.gdk_visual_get_red_pixel_details(@self, mask, shift, precision);
end;

function TGdkVisual.get_screen: PGdkScreen; cdecl;
begin
  Result := LazGdk3.gdk_visual_get_screen(@self);
end;

function TGdkVisual.get_visual_type: TGdkVisualType; cdecl;
begin
  Result := LazGdk3.gdk_visual_get_visual_type(@self);
end;

end.
