
org.gnome.gdk.Gdk Maven / Gradle / Ivy
Show all versions of gdk Show documentation
package org.gnome.gdk;
import io.github.jwharm.javagi.gobject.*;
import io.github.jwharm.javagi.gobject.types.*;
import io.github.jwharm.javagi.base.*;
import io.github.jwharm.javagi.interop.*;
import java.lang.foreign.*;
import java.lang.invoke.*;
import org.jetbrains.annotations.*;
/**
* Constants and functions that are declared in the global Gdk namespace.
*/
public final class Gdk {
static {
switch (Platform.getRuntimePlatform()) {
case "windows" -> LibLoad.loadLibrary("libgtk-4-1.dll");
case "linux" -> LibLoad.loadLibrary("libgtk-4.so.1");
case "macos" -> LibLoad.loadLibrary("libgtk-4.1.dylib");
}
registerTypes();
}
@ApiStatus.Internal public static void javagi$ensureInitialized() {}
/**
* Defines all possible DND actions.
*
* This can be used in {@link Drop#status} messages when any drop
* can be accepted or a more specific drop method is not yet known.
*/
public static final int ACTION_ALL = 7;
/**
* The middle button.
*/
public static final int BUTTON_MIDDLE = 2;
/**
* The primary button. This is typically the left mouse button, or the
* right button in a left-handed setup.
*/
public static final int BUTTON_PRIMARY = 1;
/**
* The secondary button. This is typically the right mouse button, or the
* left button in a left-handed setup.
*/
public static final int BUTTON_SECONDARY = 3;
/**
* Represents the current time, and can be used anywhere a time is expected.
*/
public static final int CURRENT_TIME = 0;
/**
* Use this macro as the return value for continuing the propagation of
* an event handler.
*/
public static final boolean EVENT_PROPAGATE = false;
/**
* Use this macro as the return value for stopping the propagation of
* an event handler.
*/
public static final boolean EVENT_STOP = true;
public static final int KEY_0 = 48;
public static final int KEY_1 = 49;
public static final int KEY_2 = 50;
public static final int KEY_3 = 51;
public static final int KEY_3270_AltCursor = 64784;
public static final int KEY_3270_Attn = 64782;
public static final int KEY_3270_BackTab = 64773;
public static final int KEY_3270_ChangeScreen = 64793;
public static final int KEY_3270_Copy = 64789;
public static final int KEY_3270_CursorBlink = 64783;
public static final int KEY_3270_CursorSelect = 64796;
public static final int KEY_3270_DeleteWord = 64794;
public static final int KEY_3270_Duplicate = 64769;
public static final int KEY_3270_Enter = 64798;
public static final int KEY_3270_EraseEOF = 64774;
public static final int KEY_3270_EraseInput = 64775;
public static final int KEY_3270_ExSelect = 64795;
public static final int KEY_3270_FieldMark = 64770;
public static final int KEY_3270_Ident = 64787;
public static final int KEY_3270_Jump = 64786;
public static final int KEY_3270_KeyClick = 64785;
public static final int KEY_3270_Left2 = 64772;
public static final int KEY_3270_PA1 = 64778;
public static final int KEY_3270_PA2 = 64779;
public static final int KEY_3270_PA3 = 64780;
public static final int KEY_3270_Play = 64790;
public static final int KEY_3270_PrintScreen = 64797;
public static final int KEY_3270_Quit = 64777;
public static final int KEY_3270_Record = 64792;
public static final int KEY_3270_Reset = 64776;
public static final int KEY_3270_Right2 = 64771;
public static final int KEY_3270_Rule = 64788;
public static final int KEY_3270_Setup = 64791;
public static final int KEY_3270_Test = 64781;
public static final int KEY_4 = 52;
public static final int KEY_5 = 53;
public static final int KEY_6 = 54;
public static final int KEY_7 = 55;
public static final int KEY_8 = 56;
public static final int KEY_9 = 57;
public static final int KEY_A = 65;
public static final int KEY_AE = 198;
public static final int KEY_Aacute = 193;
public static final int KEY_Abelowdot = 16785056;
public static final int KEY_Abreve = 451;
public static final int KEY_Abreveacute = 16785070;
public static final int KEY_Abrevebelowdot = 16785078;
public static final int KEY_Abrevegrave = 16785072;
public static final int KEY_Abrevehook = 16785074;
public static final int KEY_Abrevetilde = 16785076;
public static final int KEY_AccessX_Enable = 65136;
public static final int KEY_AccessX_Feedback_Enable = 65137;
public static final int KEY_Acircumflex = 194;
public static final int KEY_Acircumflexacute = 16785060;
public static final int KEY_Acircumflexbelowdot = 16785068;
public static final int KEY_Acircumflexgrave = 16785062;
public static final int KEY_Acircumflexhook = 16785064;
public static final int KEY_Acircumflextilde = 16785066;
public static final int KEY_AddFavorite = 269025081;
public static final int KEY_Adiaeresis = 196;
public static final int KEY_Agrave = 192;
public static final int KEY_Ahook = 16785058;
public static final int KEY_Alt_L = 65513;
public static final int KEY_Alt_R = 65514;
public static final int KEY_Amacron = 960;
public static final int KEY_Aogonek = 417;
public static final int KEY_ApplicationLeft = 269025104;
public static final int KEY_ApplicationRight = 269025105;
public static final int KEY_Arabic_0 = 16778848;
public static final int KEY_Arabic_1 = 16778849;
public static final int KEY_Arabic_2 = 16778850;
public static final int KEY_Arabic_3 = 16778851;
public static final int KEY_Arabic_4 = 16778852;
public static final int KEY_Arabic_5 = 16778853;
public static final int KEY_Arabic_6 = 16778854;
public static final int KEY_Arabic_7 = 16778855;
public static final int KEY_Arabic_8 = 16778856;
public static final int KEY_Arabic_9 = 16778857;
public static final int KEY_Arabic_ain = 1497;
public static final int KEY_Arabic_alef = 1479;
public static final int KEY_Arabic_alefmaksura = 1513;
public static final int KEY_Arabic_beh = 1480;
public static final int KEY_Arabic_comma = 1452;
public static final int KEY_Arabic_dad = 1494;
public static final int KEY_Arabic_dal = 1487;
public static final int KEY_Arabic_damma = 1519;
public static final int KEY_Arabic_dammatan = 1516;
public static final int KEY_Arabic_ddal = 16778888;
public static final int KEY_Arabic_farsi_yeh = 16778956;
public static final int KEY_Arabic_fatha = 1518;
public static final int KEY_Arabic_fathatan = 1515;
public static final int KEY_Arabic_feh = 1505;
public static final int KEY_Arabic_fullstop = 16778964;
public static final int KEY_Arabic_gaf = 16778927;
public static final int KEY_Arabic_ghain = 1498;
public static final int KEY_Arabic_ha = 1511;
public static final int KEY_Arabic_hah = 1485;
public static final int KEY_Arabic_hamza = 1473;
public static final int KEY_Arabic_hamza_above = 16778836;
public static final int KEY_Arabic_hamza_below = 16778837;
public static final int KEY_Arabic_hamzaonalef = 1475;
public static final int KEY_Arabic_hamzaonwaw = 1476;
public static final int KEY_Arabic_hamzaonyeh = 1478;
public static final int KEY_Arabic_hamzaunderalef = 1477;
public static final int KEY_Arabic_heh = 1511;
public static final int KEY_Arabic_heh_doachashmee = 16778942;
public static final int KEY_Arabic_heh_goal = 16778945;
public static final int KEY_Arabic_jeem = 1484;
public static final int KEY_Arabic_jeh = 16778904;
public static final int KEY_Arabic_kaf = 1507;
public static final int KEY_Arabic_kasra = 1520;
public static final int KEY_Arabic_kasratan = 1517;
public static final int KEY_Arabic_keheh = 16778921;
public static final int KEY_Arabic_khah = 1486;
public static final int KEY_Arabic_lam = 1508;
public static final int KEY_Arabic_madda_above = 16778835;
public static final int KEY_Arabic_maddaonalef = 1474;
public static final int KEY_Arabic_meem = 1509;
public static final int KEY_Arabic_noon = 1510;
public static final int KEY_Arabic_noon_ghunna = 16778938;
public static final int KEY_Arabic_peh = 16778878;
public static final int KEY_Arabic_percent = 16778858;
public static final int KEY_Arabic_qaf = 1506;
public static final int KEY_Arabic_question_mark = 1471;
public static final int KEY_Arabic_ra = 1489;
public static final int KEY_Arabic_rreh = 16778897;
public static final int KEY_Arabic_sad = 1493;
public static final int KEY_Arabic_seen = 1491;
public static final int KEY_Arabic_semicolon = 1467;
public static final int KEY_Arabic_shadda = 1521;
public static final int KEY_Arabic_sheen = 1492;
public static final int KEY_Arabic_sukun = 1522;
public static final int KEY_Arabic_superscript_alef = 16778864;
public static final int KEY_Arabic_switch = 65406;
public static final int KEY_Arabic_tah = 1495;
public static final int KEY_Arabic_tatweel = 1504;
public static final int KEY_Arabic_tcheh = 16778886;
public static final int KEY_Arabic_teh = 1482;
public static final int KEY_Arabic_tehmarbuta = 1481;
public static final int KEY_Arabic_thal = 1488;
public static final int KEY_Arabic_theh = 1483;
public static final int KEY_Arabic_tteh = 16778873;
public static final int KEY_Arabic_veh = 16778916;
public static final int KEY_Arabic_waw = 1512;
public static final int KEY_Arabic_yeh = 1514;
public static final int KEY_Arabic_yeh_baree = 16778962;
public static final int KEY_Arabic_zah = 1496;
public static final int KEY_Arabic_zain = 1490;
public static final int KEY_Aring = 197;
public static final int KEY_Armenian_AT = 16778552;
public static final int KEY_Armenian_AYB = 16778545;
public static final int KEY_Armenian_BEN = 16778546;
public static final int KEY_Armenian_CHA = 16778569;
public static final int KEY_Armenian_DA = 16778548;
public static final int KEY_Armenian_DZA = 16778561;
public static final int KEY_Armenian_E = 16778551;
public static final int KEY_Armenian_FE = 16778582;
public static final int KEY_Armenian_GHAT = 16778562;
public static final int KEY_Armenian_GIM = 16778547;
public static final int KEY_Armenian_HI = 16778565;
public static final int KEY_Armenian_HO = 16778560;
public static final int KEY_Armenian_INI = 16778555;
public static final int KEY_Armenian_JE = 16778571;
public static final int KEY_Armenian_KE = 16778580;
public static final int KEY_Armenian_KEN = 16778559;
public static final int KEY_Armenian_KHE = 16778557;
public static final int KEY_Armenian_LYUN = 16778556;
public static final int KEY_Armenian_MEN = 16778564;
public static final int KEY_Armenian_NU = 16778566;
public static final int KEY_Armenian_O = 16778581;
public static final int KEY_Armenian_PE = 16778570;
public static final int KEY_Armenian_PYUR = 16778579;
public static final int KEY_Armenian_RA = 16778572;
public static final int KEY_Armenian_RE = 16778576;
public static final int KEY_Armenian_SE = 16778573;
public static final int KEY_Armenian_SHA = 16778567;
public static final int KEY_Armenian_TCHE = 16778563;
public static final int KEY_Armenian_TO = 16778553;
public static final int KEY_Armenian_TSA = 16778558;
public static final int KEY_Armenian_TSO = 16778577;
public static final int KEY_Armenian_TYUN = 16778575;
public static final int KEY_Armenian_VEV = 16778574;
public static final int KEY_Armenian_VO = 16778568;
public static final int KEY_Armenian_VYUN = 16778578;
public static final int KEY_Armenian_YECH = 16778549;
public static final int KEY_Armenian_ZA = 16778550;
public static final int KEY_Armenian_ZHE = 16778554;
public static final int KEY_Armenian_accent = 16778587;
public static final int KEY_Armenian_amanak = 16778588;
public static final int KEY_Armenian_apostrophe = 16778586;
public static final int KEY_Armenian_at = 16778600;
public static final int KEY_Armenian_ayb = 16778593;
public static final int KEY_Armenian_ben = 16778594;
public static final int KEY_Armenian_but = 16778589;
public static final int KEY_Armenian_cha = 16778617;
public static final int KEY_Armenian_da = 16778596;
public static final int KEY_Armenian_dza = 16778609;
public static final int KEY_Armenian_e = 16778599;
public static final int KEY_Armenian_exclam = 16778588;
public static final int KEY_Armenian_fe = 16778630;
public static final int KEY_Armenian_full_stop = 16778633;
public static final int KEY_Armenian_ghat = 16778610;
public static final int KEY_Armenian_gim = 16778595;
public static final int KEY_Armenian_hi = 16778613;
public static final int KEY_Armenian_ho = 16778608;
public static final int KEY_Armenian_hyphen = 16778634;
public static final int KEY_Armenian_ini = 16778603;
public static final int KEY_Armenian_je = 16778619;
public static final int KEY_Armenian_ke = 16778628;
public static final int KEY_Armenian_ken = 16778607;
public static final int KEY_Armenian_khe = 16778605;
public static final int KEY_Armenian_ligature_ew = 16778631;
public static final int KEY_Armenian_lyun = 16778604;
public static final int KEY_Armenian_men = 16778612;
public static final int KEY_Armenian_nu = 16778614;
public static final int KEY_Armenian_o = 16778629;
public static final int KEY_Armenian_paruyk = 16778590;
public static final int KEY_Armenian_pe = 16778618;
public static final int KEY_Armenian_pyur = 16778627;
public static final int KEY_Armenian_question = 16778590;
public static final int KEY_Armenian_ra = 16778620;
public static final int KEY_Armenian_re = 16778624;
public static final int KEY_Armenian_se = 16778621;
public static final int KEY_Armenian_separation_mark = 16778589;
public static final int KEY_Armenian_sha = 16778615;
public static final int KEY_Armenian_shesht = 16778587;
public static final int KEY_Armenian_tche = 16778611;
public static final int KEY_Armenian_to = 16778601;
public static final int KEY_Armenian_tsa = 16778606;
public static final int KEY_Armenian_tso = 16778625;
public static final int KEY_Armenian_tyun = 16778623;
public static final int KEY_Armenian_verjaket = 16778633;
public static final int KEY_Armenian_vev = 16778622;
public static final int KEY_Armenian_vo = 16778616;
public static final int KEY_Armenian_vyun = 16778626;
public static final int KEY_Armenian_yech = 16778597;
public static final int KEY_Armenian_yentamna = 16778634;
public static final int KEY_Armenian_za = 16778598;
public static final int KEY_Armenian_zhe = 16778602;
public static final int KEY_Atilde = 195;
public static final int KEY_AudibleBell_Enable = 65146;
public static final int KEY_AudioCycleTrack = 269025179;
public static final int KEY_AudioForward = 269025175;
public static final int KEY_AudioLowerVolume = 269025041;
public static final int KEY_AudioMedia = 269025074;
public static final int KEY_AudioMicMute = 269025202;
public static final int KEY_AudioMute = 269025042;
public static final int KEY_AudioNext = 269025047;
public static final int KEY_AudioPause = 269025073;
public static final int KEY_AudioPlay = 269025044;
public static final int KEY_AudioPreset = 269025206;
public static final int KEY_AudioPrev = 269025046;
public static final int KEY_AudioRaiseVolume = 269025043;
public static final int KEY_AudioRandomPlay = 269025177;
public static final int KEY_AudioRecord = 269025052;
public static final int KEY_AudioRepeat = 269025176;
public static final int KEY_AudioRewind = 269025086;
public static final int KEY_AudioStop = 269025045;
public static final int KEY_Away = 269025165;
public static final int KEY_B = 66;
public static final int KEY_Babovedot = 16784898;
public static final int KEY_Back = 269025062;
public static final int KEY_BackForward = 269025087;
public static final int KEY_BackSpace = 65288;
public static final int KEY_Battery = 269025171;
public static final int KEY_Begin = 65368;
public static final int KEY_Blue = 269025190;
public static final int KEY_Bluetooth = 269025172;
public static final int KEY_Book = 269025106;
public static final int KEY_BounceKeys_Enable = 65140;
public static final int KEY_Break = 65387;
public static final int KEY_BrightnessAdjust = 269025083;
public static final int KEY_Byelorussian_SHORTU = 1726;
public static final int KEY_Byelorussian_shortu = 1710;
public static final int KEY_C = 67;
public static final int KEY_CD = 269025107;
public static final int KEY_CH = 65186;
public static final int KEY_C_H = 65189;
public static final int KEY_C_h = 65188;
public static final int KEY_Cabovedot = 709;
public static final int KEY_Cacute = 454;
public static final int KEY_Calculator = 269025053;
public static final int KEY_Calendar = 269025056;
public static final int KEY_Cancel = 65385;
public static final int KEY_Caps_Lock = 65509;
public static final int KEY_Ccaron = 456;
public static final int KEY_Ccedilla = 199;
public static final int KEY_Ccircumflex = 710;
public static final int KEY_Ch = 65185;
public static final int KEY_Clear = 65291;
public static final int KEY_ClearGrab = 269024801;
public static final int KEY_Close = 269025110;
public static final int KEY_Codeinput = 65335;
public static final int KEY_ColonSign = 16785569;
public static final int KEY_Community = 269025085;
public static final int KEY_ContrastAdjust = 269025058;
public static final int KEY_Control_L = 65507;
public static final int KEY_Control_R = 65508;
public static final int KEY_Copy = 269025111;
public static final int KEY_CruzeiroSign = 16785570;
public static final int KEY_Cut = 269025112;
public static final int KEY_CycleAngle = 269025180;
public static final int KEY_Cyrillic_A = 1761;
public static final int KEY_Cyrillic_BE = 1762;
public static final int KEY_Cyrillic_CHE = 1790;
public static final int KEY_Cyrillic_CHE_descender = 16778422;
public static final int KEY_Cyrillic_CHE_vertstroke = 16778424;
public static final int KEY_Cyrillic_DE = 1764;
public static final int KEY_Cyrillic_DZHE = 1727;
public static final int KEY_Cyrillic_E = 1788;
public static final int KEY_Cyrillic_EF = 1766;
public static final int KEY_Cyrillic_EL = 1772;
public static final int KEY_Cyrillic_EM = 1773;
public static final int KEY_Cyrillic_EN = 1774;
public static final int KEY_Cyrillic_EN_descender = 16778402;
public static final int KEY_Cyrillic_ER = 1778;
public static final int KEY_Cyrillic_ES = 1779;
public static final int KEY_Cyrillic_GHE = 1767;
public static final int KEY_Cyrillic_GHE_bar = 16778386;
public static final int KEY_Cyrillic_HA = 1768;
public static final int KEY_Cyrillic_HARDSIGN = 1791;
public static final int KEY_Cyrillic_HA_descender = 16778418;
public static final int KEY_Cyrillic_I = 1769;
public static final int KEY_Cyrillic_IE = 1765;
public static final int KEY_Cyrillic_IO = 1715;
public static final int KEY_Cyrillic_I_macron = 16778466;
public static final int KEY_Cyrillic_JE = 1720;
public static final int KEY_Cyrillic_KA = 1771;
public static final int KEY_Cyrillic_KA_descender = 16778394;
public static final int KEY_Cyrillic_KA_vertstroke = 16778396;
public static final int KEY_Cyrillic_LJE = 1721;
public static final int KEY_Cyrillic_NJE = 1722;
public static final int KEY_Cyrillic_O = 1775;
public static final int KEY_Cyrillic_O_bar = 16778472;
public static final int KEY_Cyrillic_PE = 1776;
public static final int KEY_Cyrillic_SCHWA = 16778456;
public static final int KEY_Cyrillic_SHA = 1787;
public static final int KEY_Cyrillic_SHCHA = 1789;
public static final int KEY_Cyrillic_SHHA = 16778426;
public static final int KEY_Cyrillic_SHORTI = 1770;
public static final int KEY_Cyrillic_SOFTSIGN = 1784;
public static final int KEY_Cyrillic_TE = 1780;
public static final int KEY_Cyrillic_TSE = 1763;
public static final int KEY_Cyrillic_U = 1781;
public static final int KEY_Cyrillic_U_macron = 16778478;
public static final int KEY_Cyrillic_U_straight = 16778414;
public static final int KEY_Cyrillic_U_straight_bar = 16778416;
public static final int KEY_Cyrillic_VE = 1783;
public static final int KEY_Cyrillic_YA = 1777;
public static final int KEY_Cyrillic_YERU = 1785;
public static final int KEY_Cyrillic_YU = 1760;
public static final int KEY_Cyrillic_ZE = 1786;
public static final int KEY_Cyrillic_ZHE = 1782;
public static final int KEY_Cyrillic_ZHE_descender = 16778390;
public static final int KEY_Cyrillic_a = 1729;
public static final int KEY_Cyrillic_be = 1730;
public static final int KEY_Cyrillic_che = 1758;
public static final int KEY_Cyrillic_che_descender = 16778423;
public static final int KEY_Cyrillic_che_vertstroke = 16778425;
public static final int KEY_Cyrillic_de = 1732;
public static final int KEY_Cyrillic_dzhe = 1711;
public static final int KEY_Cyrillic_e = 1756;
public static final int KEY_Cyrillic_ef = 1734;
public static final int KEY_Cyrillic_el = 1740;
public static final int KEY_Cyrillic_em = 1741;
public static final int KEY_Cyrillic_en = 1742;
public static final int KEY_Cyrillic_en_descender = 16778403;
public static final int KEY_Cyrillic_er = 1746;
public static final int KEY_Cyrillic_es = 1747;
public static final int KEY_Cyrillic_ghe = 1735;
public static final int KEY_Cyrillic_ghe_bar = 16778387;
public static final int KEY_Cyrillic_ha = 1736;
public static final int KEY_Cyrillic_ha_descender = 16778419;
public static final int KEY_Cyrillic_hardsign = 1759;
public static final int KEY_Cyrillic_i = 1737;
public static final int KEY_Cyrillic_i_macron = 16778467;
public static final int KEY_Cyrillic_ie = 1733;
public static final int KEY_Cyrillic_io = 1699;
public static final int KEY_Cyrillic_je = 1704;
public static final int KEY_Cyrillic_ka = 1739;
public static final int KEY_Cyrillic_ka_descender = 16778395;
public static final int KEY_Cyrillic_ka_vertstroke = 16778397;
public static final int KEY_Cyrillic_lje = 1705;
public static final int KEY_Cyrillic_nje = 1706;
public static final int KEY_Cyrillic_o = 1743;
public static final int KEY_Cyrillic_o_bar = 16778473;
public static final int KEY_Cyrillic_pe = 1744;
public static final int KEY_Cyrillic_schwa = 16778457;
public static final int KEY_Cyrillic_sha = 1755;
public static final int KEY_Cyrillic_shcha = 1757;
public static final int KEY_Cyrillic_shha = 16778427;
public static final int KEY_Cyrillic_shorti = 1738;
public static final int KEY_Cyrillic_softsign = 1752;
public static final int KEY_Cyrillic_te = 1748;
public static final int KEY_Cyrillic_tse = 1731;
public static final int KEY_Cyrillic_u = 1749;
public static final int KEY_Cyrillic_u_macron = 16778479;
public static final int KEY_Cyrillic_u_straight = 16778415;
public static final int KEY_Cyrillic_u_straight_bar = 16778417;
public static final int KEY_Cyrillic_ve = 1751;
public static final int KEY_Cyrillic_ya = 1745;
public static final int KEY_Cyrillic_yeru = 1753;
public static final int KEY_Cyrillic_yu = 1728;
public static final int KEY_Cyrillic_ze = 1754;
public static final int KEY_Cyrillic_zhe = 1750;
public static final int KEY_Cyrillic_zhe_descender = 16778391;
public static final int KEY_D = 68;
public static final int KEY_DOS = 269025114;
public static final int KEY_Dabovedot = 16784906;
public static final int KEY_Dcaron = 463;
public static final int KEY_Delete = 65535;
public static final int KEY_Display = 269025113;
public static final int KEY_Documents = 269025115;
public static final int KEY_DongSign = 16785579;
public static final int KEY_Down = 65364;
public static final int KEY_Dstroke = 464;
public static final int KEY_E = 69;
public static final int KEY_ENG = 957;
public static final int KEY_ETH = 208;
public static final int KEY_EZH = 16777655;
public static final int KEY_Eabovedot = 972;
public static final int KEY_Eacute = 201;
public static final int KEY_Ebelowdot = 16785080;
public static final int KEY_Ecaron = 460;
public static final int KEY_Ecircumflex = 202;
public static final int KEY_Ecircumflexacute = 16785086;
public static final int KEY_Ecircumflexbelowdot = 16785094;
public static final int KEY_Ecircumflexgrave = 16785088;
public static final int KEY_Ecircumflexhook = 16785090;
public static final int KEY_Ecircumflextilde = 16785092;
public static final int KEY_EcuSign = 16785568;
public static final int KEY_Ediaeresis = 203;
public static final int KEY_Egrave = 200;
public static final int KEY_Ehook = 16785082;
public static final int KEY_Eisu_Shift = 65327;
public static final int KEY_Eisu_toggle = 65328;
public static final int KEY_Eject = 269025068;
public static final int KEY_Emacron = 938;
public static final int KEY_End = 65367;
public static final int KEY_Eogonek = 458;
public static final int KEY_Escape = 65307;
public static final int KEY_Eth = 208;
public static final int KEY_Etilde = 16785084;
public static final int KEY_EuroSign = 8364;
public static final int KEY_Excel = 269025116;
public static final int KEY_Execute = 65378;
public static final int KEY_Explorer = 269025117;
public static final int KEY_F = 70;
public static final int KEY_F1 = 65470;
public static final int KEY_F10 = 65479;
public static final int KEY_F11 = 65480;
public static final int KEY_F12 = 65481;
public static final int KEY_F13 = 65482;
public static final int KEY_F14 = 65483;
public static final int KEY_F15 = 65484;
public static final int KEY_F16 = 65485;
public static final int KEY_F17 = 65486;
public static final int KEY_F18 = 65487;
public static final int KEY_F19 = 65488;
public static final int KEY_F2 = 65471;
public static final int KEY_F20 = 65489;
public static final int KEY_F21 = 65490;
public static final int KEY_F22 = 65491;
public static final int KEY_F23 = 65492;
public static final int KEY_F24 = 65493;
public static final int KEY_F25 = 65494;
public static final int KEY_F26 = 65495;
public static final int KEY_F27 = 65496;
public static final int KEY_F28 = 65497;
public static final int KEY_F29 = 65498;
public static final int KEY_F3 = 65472;
public static final int KEY_F30 = 65499;
public static final int KEY_F31 = 65500;
public static final int KEY_F32 = 65501;
public static final int KEY_F33 = 65502;
public static final int KEY_F34 = 65503;
public static final int KEY_F35 = 65504;
public static final int KEY_F4 = 65473;
public static final int KEY_F5 = 65474;
public static final int KEY_F6 = 65475;
public static final int KEY_F7 = 65476;
public static final int KEY_F8 = 65477;
public static final int KEY_F9 = 65478;
public static final int KEY_FFrancSign = 16785571;
public static final int KEY_Fabovedot = 16784926;
public static final int KEY_Farsi_0 = 16778992;
public static final int KEY_Farsi_1 = 16778993;
public static final int KEY_Farsi_2 = 16778994;
public static final int KEY_Farsi_3 = 16778995;
public static final int KEY_Farsi_4 = 16778996;
public static final int KEY_Farsi_5 = 16778997;
public static final int KEY_Farsi_6 = 16778998;
public static final int KEY_Farsi_7 = 16778999;
public static final int KEY_Farsi_8 = 16779000;
public static final int KEY_Farsi_9 = 16779001;
public static final int KEY_Farsi_yeh = 16778956;
public static final int KEY_Favorites = 269025072;
public static final int KEY_Finance = 269025084;
public static final int KEY_Find = 65384;
public static final int KEY_First_Virtual_Screen = 65232;
public static final int KEY_Forward = 269025063;
public static final int KEY_FrameBack = 269025181;
public static final int KEY_FrameForward = 269025182;
public static final int KEY_G = 71;
public static final int KEY_Gabovedot = 725;
public static final int KEY_Game = 269025118;
public static final int KEY_Gbreve = 683;
public static final int KEY_Gcaron = 16777702;
public static final int KEY_Gcedilla = 939;
public static final int KEY_Gcircumflex = 728;
public static final int KEY_Georgian_an = 16781520;
public static final int KEY_Georgian_ban = 16781521;
public static final int KEY_Georgian_can = 16781546;
public static final int KEY_Georgian_char = 16781549;
public static final int KEY_Georgian_chin = 16781545;
public static final int KEY_Georgian_cil = 16781548;
public static final int KEY_Georgian_don = 16781523;
public static final int KEY_Georgian_en = 16781524;
public static final int KEY_Georgian_fi = 16781558;
public static final int KEY_Georgian_gan = 16781522;
public static final int KEY_Georgian_ghan = 16781542;
public static final int KEY_Georgian_hae = 16781552;
public static final int KEY_Georgian_har = 16781556;
public static final int KEY_Georgian_he = 16781553;
public static final int KEY_Georgian_hie = 16781554;
public static final int KEY_Georgian_hoe = 16781557;
public static final int KEY_Georgian_in = 16781528;
public static final int KEY_Georgian_jhan = 16781551;
public static final int KEY_Georgian_jil = 16781547;
public static final int KEY_Georgian_kan = 16781529;
public static final int KEY_Georgian_khar = 16781541;
public static final int KEY_Georgian_las = 16781530;
public static final int KEY_Georgian_man = 16781531;
public static final int KEY_Georgian_nar = 16781532;
public static final int KEY_Georgian_on = 16781533;
public static final int KEY_Georgian_par = 16781534;
public static final int KEY_Georgian_phar = 16781540;
public static final int KEY_Georgian_qar = 16781543;
public static final int KEY_Georgian_rae = 16781536;
public static final int KEY_Georgian_san = 16781537;
public static final int KEY_Georgian_shin = 16781544;
public static final int KEY_Georgian_tan = 16781527;
public static final int KEY_Georgian_tar = 16781538;
public static final int KEY_Georgian_un = 16781539;
public static final int KEY_Georgian_vin = 16781525;
public static final int KEY_Georgian_we = 16781555;
public static final int KEY_Georgian_xan = 16781550;
public static final int KEY_Georgian_zen = 16781526;
public static final int KEY_Georgian_zhar = 16781535;
public static final int KEY_Go = 269025119;
public static final int KEY_Greek_ALPHA = 1985;
public static final int KEY_Greek_ALPHAaccent = 1953;
public static final int KEY_Greek_BETA = 1986;
public static final int KEY_Greek_CHI = 2007;
public static final int KEY_Greek_DELTA = 1988;
public static final int KEY_Greek_EPSILON = 1989;
public static final int KEY_Greek_EPSILONaccent = 1954;
public static final int KEY_Greek_ETA = 1991;
public static final int KEY_Greek_ETAaccent = 1955;
public static final int KEY_Greek_GAMMA = 1987;
public static final int KEY_Greek_IOTA = 1993;
public static final int KEY_Greek_IOTAaccent = 1956;
public static final int KEY_Greek_IOTAdiaeresis = 1957;
public static final int KEY_Greek_IOTAdieresis = 1957;
public static final int KEY_Greek_KAPPA = 1994;
public static final int KEY_Greek_LAMBDA = 1995;
public static final int KEY_Greek_LAMDA = 1995;
public static final int KEY_Greek_MU = 1996;
public static final int KEY_Greek_NU = 1997;
public static final int KEY_Greek_OMEGA = 2009;
public static final int KEY_Greek_OMEGAaccent = 1963;
public static final int KEY_Greek_OMICRON = 1999;
public static final int KEY_Greek_OMICRONaccent = 1959;
public static final int KEY_Greek_PHI = 2006;
public static final int KEY_Greek_PI = 2000;
public static final int KEY_Greek_PSI = 2008;
public static final int KEY_Greek_RHO = 2001;
public static final int KEY_Greek_SIGMA = 2002;
public static final int KEY_Greek_TAU = 2004;
public static final int KEY_Greek_THETA = 1992;
public static final int KEY_Greek_UPSILON = 2005;
public static final int KEY_Greek_UPSILONaccent = 1960;
public static final int KEY_Greek_UPSILONdieresis = 1961;
public static final int KEY_Greek_XI = 1998;
public static final int KEY_Greek_ZETA = 1990;
public static final int KEY_Greek_accentdieresis = 1966;
public static final int KEY_Greek_alpha = 2017;
public static final int KEY_Greek_alphaaccent = 1969;
public static final int KEY_Greek_beta = 2018;
public static final int KEY_Greek_chi = 2039;
public static final int KEY_Greek_delta = 2020;
public static final int KEY_Greek_epsilon = 2021;
public static final int KEY_Greek_epsilonaccent = 1970;
public static final int KEY_Greek_eta = 2023;
public static final int KEY_Greek_etaaccent = 1971;
public static final int KEY_Greek_finalsmallsigma = 2035;
public static final int KEY_Greek_gamma = 2019;
public static final int KEY_Greek_horizbar = 1967;
public static final int KEY_Greek_iota = 2025;
public static final int KEY_Greek_iotaaccent = 1972;
public static final int KEY_Greek_iotaaccentdieresis = 1974;
public static final int KEY_Greek_iotadieresis = 1973;
public static final int KEY_Greek_kappa = 2026;
public static final int KEY_Greek_lambda = 2027;
public static final int KEY_Greek_lamda = 2027;
public static final int KEY_Greek_mu = 2028;
public static final int KEY_Greek_nu = 2029;
public static final int KEY_Greek_omega = 2041;
public static final int KEY_Greek_omegaaccent = 1979;
public static final int KEY_Greek_omicron = 2031;
public static final int KEY_Greek_omicronaccent = 1975;
public static final int KEY_Greek_phi = 2038;
public static final int KEY_Greek_pi = 2032;
public static final int KEY_Greek_psi = 2040;
public static final int KEY_Greek_rho = 2033;
public static final int KEY_Greek_sigma = 2034;
public static final int KEY_Greek_switch = 65406;
public static final int KEY_Greek_tau = 2036;
public static final int KEY_Greek_theta = 2024;
public static final int KEY_Greek_upsilon = 2037;
public static final int KEY_Greek_upsilonaccent = 1976;
public static final int KEY_Greek_upsilonaccentdieresis = 1978;
public static final int KEY_Greek_upsilondieresis = 1977;
public static final int KEY_Greek_xi = 2030;
public static final int KEY_Greek_zeta = 2022;
public static final int KEY_Green = 269025188;
public static final int KEY_H = 72;
public static final int KEY_Hangul = 65329;
public static final int KEY_Hangul_A = 3775;
public static final int KEY_Hangul_AE = 3776;
public static final int KEY_Hangul_AraeA = 3830;
public static final int KEY_Hangul_AraeAE = 3831;
public static final int KEY_Hangul_Banja = 65337;
public static final int KEY_Hangul_Cieuc = 3770;
public static final int KEY_Hangul_Codeinput = 65335;
public static final int KEY_Hangul_Dikeud = 3751;
public static final int KEY_Hangul_E = 3780;
public static final int KEY_Hangul_EO = 3779;
public static final int KEY_Hangul_EU = 3793;
public static final int KEY_Hangul_End = 65331;
public static final int KEY_Hangul_Hanja = 65332;
public static final int KEY_Hangul_Hieuh = 3774;
public static final int KEY_Hangul_I = 3795;
public static final int KEY_Hangul_Ieung = 3767;
public static final int KEY_Hangul_J_Cieuc = 3818;
public static final int KEY_Hangul_J_Dikeud = 3802;
public static final int KEY_Hangul_J_Hieuh = 3822;
public static final int KEY_Hangul_J_Ieung = 3816;
public static final int KEY_Hangul_J_Jieuj = 3817;
public static final int KEY_Hangul_J_Khieuq = 3819;
public static final int KEY_Hangul_J_Kiyeog = 3796;
public static final int KEY_Hangul_J_KiyeogSios = 3798;
public static final int KEY_Hangul_J_KkogjiDalrinIeung = 3833;
public static final int KEY_Hangul_J_Mieum = 3811;
public static final int KEY_Hangul_J_Nieun = 3799;
public static final int KEY_Hangul_J_NieunHieuh = 3801;
public static final int KEY_Hangul_J_NieunJieuj = 3800;
public static final int KEY_Hangul_J_PanSios = 3832;
public static final int KEY_Hangul_J_Phieuf = 3821;
public static final int KEY_Hangul_J_Pieub = 3812;
public static final int KEY_Hangul_J_PieubSios = 3813;
public static final int KEY_Hangul_J_Rieul = 3803;
public static final int KEY_Hangul_J_RieulHieuh = 3810;
public static final int KEY_Hangul_J_RieulKiyeog = 3804;
public static final int KEY_Hangul_J_RieulMieum = 3805;
public static final int KEY_Hangul_J_RieulPhieuf = 3809;
public static final int KEY_Hangul_J_RieulPieub = 3806;
public static final int KEY_Hangul_J_RieulSios = 3807;
public static final int KEY_Hangul_J_RieulTieut = 3808;
public static final int KEY_Hangul_J_Sios = 3814;
public static final int KEY_Hangul_J_SsangKiyeog = 3797;
public static final int KEY_Hangul_J_SsangSios = 3815;
public static final int KEY_Hangul_J_Tieut = 3820;
public static final int KEY_Hangul_J_YeorinHieuh = 3834;
public static final int KEY_Hangul_Jamo = 65333;
public static final int KEY_Hangul_Jeonja = 65336;
public static final int KEY_Hangul_Jieuj = 3768;
public static final int KEY_Hangul_Khieuq = 3771;
public static final int KEY_Hangul_Kiyeog = 3745;
public static final int KEY_Hangul_KiyeogSios = 3747;
public static final int KEY_Hangul_KkogjiDalrinIeung = 3827;
public static final int KEY_Hangul_Mieum = 3761;
public static final int KEY_Hangul_MultipleCandidate = 65341;
public static final int KEY_Hangul_Nieun = 3748;
public static final int KEY_Hangul_NieunHieuh = 3750;
public static final int KEY_Hangul_NieunJieuj = 3749;
public static final int KEY_Hangul_O = 3783;
public static final int KEY_Hangul_OE = 3786;
public static final int KEY_Hangul_PanSios = 3826;
public static final int KEY_Hangul_Phieuf = 3773;
public static final int KEY_Hangul_Pieub = 3762;
public static final int KEY_Hangul_PieubSios = 3764;
public static final int KEY_Hangul_PostHanja = 65339;
public static final int KEY_Hangul_PreHanja = 65338;
public static final int KEY_Hangul_PreviousCandidate = 65342;
public static final int KEY_Hangul_Rieul = 3753;
public static final int KEY_Hangul_RieulHieuh = 3760;
public static final int KEY_Hangul_RieulKiyeog = 3754;
public static final int KEY_Hangul_RieulMieum = 3755;
public static final int KEY_Hangul_RieulPhieuf = 3759;
public static final int KEY_Hangul_RieulPieub = 3756;
public static final int KEY_Hangul_RieulSios = 3757;
public static final int KEY_Hangul_RieulTieut = 3758;
public static final int KEY_Hangul_RieulYeorinHieuh = 3823;
public static final int KEY_Hangul_Romaja = 65334;
public static final int KEY_Hangul_SingleCandidate = 65340;
public static final int KEY_Hangul_Sios = 3765;
public static final int KEY_Hangul_Special = 65343;
public static final int KEY_Hangul_SsangDikeud = 3752;
public static final int KEY_Hangul_SsangJieuj = 3769;
public static final int KEY_Hangul_SsangKiyeog = 3746;
public static final int KEY_Hangul_SsangPieub = 3763;
public static final int KEY_Hangul_SsangSios = 3766;
public static final int KEY_Hangul_Start = 65330;
public static final int KEY_Hangul_SunkyeongeumMieum = 3824;
public static final int KEY_Hangul_SunkyeongeumPhieuf = 3828;
public static final int KEY_Hangul_SunkyeongeumPieub = 3825;
public static final int KEY_Hangul_Tieut = 3772;
public static final int KEY_Hangul_U = 3788;
public static final int KEY_Hangul_WA = 3784;
public static final int KEY_Hangul_WAE = 3785;
public static final int KEY_Hangul_WE = 3790;
public static final int KEY_Hangul_WEO = 3789;
public static final int KEY_Hangul_WI = 3791;
public static final int KEY_Hangul_YA = 3777;
public static final int KEY_Hangul_YAE = 3778;
public static final int KEY_Hangul_YE = 3782;
public static final int KEY_Hangul_YEO = 3781;
public static final int KEY_Hangul_YI = 3794;
public static final int KEY_Hangul_YO = 3787;
public static final int KEY_Hangul_YU = 3792;
public static final int KEY_Hangul_YeorinHieuh = 3829;
public static final int KEY_Hangul_switch = 65406;
public static final int KEY_Hankaku = 65321;
public static final int KEY_Hcircumflex = 678;
public static final int KEY_Hebrew_switch = 65406;
public static final int KEY_Help = 65386;
public static final int KEY_Henkan = 65315;
public static final int KEY_Henkan_Mode = 65315;
public static final int KEY_Hibernate = 269025192;
public static final int KEY_Hiragana = 65317;
public static final int KEY_Hiragana_Katakana = 65319;
public static final int KEY_History = 269025079;
public static final int KEY_Home = 65360;
public static final int KEY_HomePage = 269025048;
public static final int KEY_HotLinks = 269025082;
public static final int KEY_Hstroke = 673;
public static final int KEY_Hyper_L = 65517;
public static final int KEY_Hyper_R = 65518;
public static final int KEY_I = 73;
public static final int KEY_ISO_Center_Object = 65075;
public static final int KEY_ISO_Continuous_Underline = 65072;
public static final int KEY_ISO_Discontinuous_Underline = 65073;
public static final int KEY_ISO_Emphasize = 65074;
public static final int KEY_ISO_Enter = 65076;
public static final int KEY_ISO_Fast_Cursor_Down = 65071;
public static final int KEY_ISO_Fast_Cursor_Left = 65068;
public static final int KEY_ISO_Fast_Cursor_Right = 65069;
public static final int KEY_ISO_Fast_Cursor_Up = 65070;
public static final int KEY_ISO_First_Group = 65036;
public static final int KEY_ISO_First_Group_Lock = 65037;
public static final int KEY_ISO_Group_Latch = 65030;
public static final int KEY_ISO_Group_Lock = 65031;
public static final int KEY_ISO_Group_Shift = 65406;
public static final int KEY_ISO_Last_Group = 65038;
public static final int KEY_ISO_Last_Group_Lock = 65039;
public static final int KEY_ISO_Left_Tab = 65056;
public static final int KEY_ISO_Level2_Latch = 65026;
public static final int KEY_ISO_Level3_Latch = 65028;
public static final int KEY_ISO_Level3_Lock = 65029;
public static final int KEY_ISO_Level3_Shift = 65027;
public static final int KEY_ISO_Level5_Latch = 65042;
public static final int KEY_ISO_Level5_Lock = 65043;
public static final int KEY_ISO_Level5_Shift = 65041;
public static final int KEY_ISO_Lock = 65025;
public static final int KEY_ISO_Move_Line_Down = 65058;
public static final int KEY_ISO_Move_Line_Up = 65057;
public static final int KEY_ISO_Next_Group = 65032;
public static final int KEY_ISO_Next_Group_Lock = 65033;
public static final int KEY_ISO_Partial_Line_Down = 65060;
public static final int KEY_ISO_Partial_Line_Up = 65059;
public static final int KEY_ISO_Partial_Space_Left = 65061;
public static final int KEY_ISO_Partial_Space_Right = 65062;
public static final int KEY_ISO_Prev_Group = 65034;
public static final int KEY_ISO_Prev_Group_Lock = 65035;
public static final int KEY_ISO_Release_Both_Margins = 65067;
public static final int KEY_ISO_Release_Margin_Left = 65065;
public static final int KEY_ISO_Release_Margin_Right = 65066;
public static final int KEY_ISO_Set_Margin_Left = 65063;
public static final int KEY_ISO_Set_Margin_Right = 65064;
public static final int KEY_Iabovedot = 681;
public static final int KEY_Iacute = 205;
public static final int KEY_Ibelowdot = 16785098;
public static final int KEY_Ibreve = 16777516;
public static final int KEY_Icircumflex = 206;
public static final int KEY_Idiaeresis = 207;
public static final int KEY_Igrave = 204;
public static final int KEY_Ihook = 16785096;
public static final int KEY_Imacron = 975;
public static final int KEY_Insert = 65379;
public static final int KEY_Iogonek = 967;
public static final int KEY_Itilde = 933;
public static final int KEY_J = 74;
public static final int KEY_Jcircumflex = 684;
public static final int KEY_K = 75;
public static final int KEY_KP_0 = 65456;
public static final int KEY_KP_1 = 65457;
public static final int KEY_KP_2 = 65458;
public static final int KEY_KP_3 = 65459;
public static final int KEY_KP_4 = 65460;
public static final int KEY_KP_5 = 65461;
public static final int KEY_KP_6 = 65462;
public static final int KEY_KP_7 = 65463;
public static final int KEY_KP_8 = 65464;
public static final int KEY_KP_9 = 65465;
public static final int KEY_KP_Add = 65451;
public static final int KEY_KP_Begin = 65437;
public static final int KEY_KP_Decimal = 65454;
public static final int KEY_KP_Delete = 65439;
public static final int KEY_KP_Divide = 65455;
public static final int KEY_KP_Down = 65433;
public static final int KEY_KP_End = 65436;
public static final int KEY_KP_Enter = 65421;
public static final int KEY_KP_Equal = 65469;
public static final int KEY_KP_F1 = 65425;
public static final int KEY_KP_F2 = 65426;
public static final int KEY_KP_F3 = 65427;
public static final int KEY_KP_F4 = 65428;
public static final int KEY_KP_Home = 65429;
public static final int KEY_KP_Insert = 65438;
public static final int KEY_KP_Left = 65430;
public static final int KEY_KP_Multiply = 65450;
public static final int KEY_KP_Next = 65435;
public static final int KEY_KP_Page_Down = 65435;
public static final int KEY_KP_Page_Up = 65434;
public static final int KEY_KP_Prior = 65434;
public static final int KEY_KP_Right = 65432;
public static final int KEY_KP_Separator = 65452;
public static final int KEY_KP_Space = 65408;
public static final int KEY_KP_Subtract = 65453;
public static final int KEY_KP_Tab = 65417;
public static final int KEY_KP_Up = 65431;
public static final int KEY_Kana_Lock = 65325;
public static final int KEY_Kana_Shift = 65326;
public static final int KEY_Kanji = 65313;
public static final int KEY_Kanji_Bangou = 65335;
public static final int KEY_Katakana = 65318;
public static final int KEY_KbdBrightnessDown = 269025030;
public static final int KEY_KbdBrightnessUp = 269025029;
public static final int KEY_KbdLightOnOff = 269025028;
public static final int KEY_Kcedilla = 979;
public static final int KEY_Keyboard = 269025203;
public static final int KEY_Korean_Won = 3839;
public static final int KEY_L = 76;
public static final int KEY_L1 = 65480;
public static final int KEY_L10 = 65489;
public static final int KEY_L2 = 65481;
public static final int KEY_L3 = 65482;
public static final int KEY_L4 = 65483;
public static final int KEY_L5 = 65484;
public static final int KEY_L6 = 65485;
public static final int KEY_L7 = 65486;
public static final int KEY_L8 = 65487;
public static final int KEY_L9 = 65488;
public static final int KEY_Lacute = 453;
public static final int KEY_Last_Virtual_Screen = 65236;
public static final int KEY_Launch0 = 269025088;
public static final int KEY_Launch1 = 269025089;
public static final int KEY_Launch2 = 269025090;
public static final int KEY_Launch3 = 269025091;
public static final int KEY_Launch4 = 269025092;
public static final int KEY_Launch5 = 269025093;
public static final int KEY_Launch6 = 269025094;
public static final int KEY_Launch7 = 269025095;
public static final int KEY_Launch8 = 269025096;
public static final int KEY_Launch9 = 269025097;
public static final int KEY_LaunchA = 269025098;
public static final int KEY_LaunchB = 269025099;
public static final int KEY_LaunchC = 269025100;
public static final int KEY_LaunchD = 269025101;
public static final int KEY_LaunchE = 269025102;
public static final int KEY_LaunchF = 269025103;
public static final int KEY_Lbelowdot = 16784950;
public static final int KEY_Lcaron = 421;
public static final int KEY_Lcedilla = 934;
public static final int KEY_Left = 65361;
public static final int KEY_LightBulb = 269025077;
public static final int KEY_Linefeed = 65290;
public static final int KEY_LiraSign = 16785572;
public static final int KEY_LogGrabInfo = 269024805;
public static final int KEY_LogOff = 269025121;
public static final int KEY_LogWindowTree = 269024804;
public static final int KEY_Lstroke = 419;
public static final int KEY_M = 77;
public static final int KEY_Mabovedot = 16784960;
public static final int KEY_Macedonia_DSE = 1717;
public static final int KEY_Macedonia_GJE = 1714;
public static final int KEY_Macedonia_KJE = 1724;
public static final int KEY_Macedonia_dse = 1701;
public static final int KEY_Macedonia_gje = 1698;
public static final int KEY_Macedonia_kje = 1708;
public static final int KEY_Mae_Koho = 65342;
public static final int KEY_Mail = 269025049;
public static final int KEY_MailForward = 269025168;
public static final int KEY_Market = 269025122;
public static final int KEY_Massyo = 65324;
public static final int KEY_Meeting = 269025123;
public static final int KEY_Memo = 269025054;
public static final int KEY_Menu = 65383;
public static final int KEY_MenuKB = 269025125;
public static final int KEY_MenuPB = 269025126;
public static final int KEY_Messenger = 269025166;
public static final int KEY_Meta_L = 65511;
public static final int KEY_Meta_R = 65512;
public static final int KEY_MillSign = 16785573;
public static final int KEY_ModeLock = 269025025;
public static final int KEY_Mode_switch = 65406;
public static final int KEY_MonBrightnessDown = 269025027;
public static final int KEY_MonBrightnessUp = 269025026;
public static final int KEY_MouseKeys_Accel_Enable = 65143;
public static final int KEY_MouseKeys_Enable = 65142;
public static final int KEY_Muhenkan = 65314;
public static final int KEY_Multi_key = 65312;
public static final int KEY_MultipleCandidate = 65341;
public static final int KEY_Music = 269025170;
public static final int KEY_MyComputer = 269025075;
public static final int KEY_MySites = 269025127;
public static final int KEY_N = 78;
public static final int KEY_Nacute = 465;
public static final int KEY_NairaSign = 16785574;
public static final int KEY_Ncaron = 466;
public static final int KEY_Ncedilla = 977;
public static final int KEY_New = 269025128;
public static final int KEY_NewSheqelSign = 16785578;
public static final int KEY_News = 269025129;
public static final int KEY_Next = 65366;
public static final int KEY_Next_VMode = 269024802;
public static final int KEY_Next_Virtual_Screen = 65234;
public static final int KEY_Ntilde = 209;
public static final int KEY_Num_Lock = 65407;
public static final int KEY_O = 79;
public static final int KEY_OE = 5052;
public static final int KEY_Oacute = 211;
public static final int KEY_Obarred = 16777631;
public static final int KEY_Obelowdot = 16785100;
public static final int KEY_Ocaron = 16777681;
public static final int KEY_Ocircumflex = 212;
public static final int KEY_Ocircumflexacute = 16785104;
public static final int KEY_Ocircumflexbelowdot = 16785112;
public static final int KEY_Ocircumflexgrave = 16785106;
public static final int KEY_Ocircumflexhook = 16785108;
public static final int KEY_Ocircumflextilde = 16785110;
public static final int KEY_Odiaeresis = 214;
public static final int KEY_Odoubleacute = 469;
public static final int KEY_OfficeHome = 269025130;
public static final int KEY_Ograve = 210;
public static final int KEY_Ohook = 16785102;
public static final int KEY_Ohorn = 16777632;
public static final int KEY_Ohornacute = 16785114;
public static final int KEY_Ohornbelowdot = 16785122;
public static final int KEY_Ohorngrave = 16785116;
public static final int KEY_Ohornhook = 16785118;
public static final int KEY_Ohorntilde = 16785120;
public static final int KEY_Omacron = 978;
public static final int KEY_Ooblique = 216;
public static final int KEY_Open = 269025131;
public static final int KEY_OpenURL = 269025080;
public static final int KEY_Option = 269025132;
public static final int KEY_Oslash = 216;
public static final int KEY_Otilde = 213;
public static final int KEY_Overlay1_Enable = 65144;
public static final int KEY_Overlay2_Enable = 65145;
public static final int KEY_P = 80;
public static final int KEY_Pabovedot = 16784982;
public static final int KEY_Page_Down = 65366;
public static final int KEY_Page_Up = 65365;
public static final int KEY_Paste = 269025133;
public static final int KEY_Pause = 65299;
public static final int KEY_PesetaSign = 16785575;
public static final int KEY_Phone = 269025134;
public static final int KEY_Pictures = 269025169;
public static final int KEY_Pointer_Accelerate = 65274;
public static final int KEY_Pointer_Button1 = 65257;
public static final int KEY_Pointer_Button2 = 65258;
public static final int KEY_Pointer_Button3 = 65259;
public static final int KEY_Pointer_Button4 = 65260;
public static final int KEY_Pointer_Button5 = 65261;
public static final int KEY_Pointer_Button_Dflt = 65256;
public static final int KEY_Pointer_DblClick1 = 65263;
public static final int KEY_Pointer_DblClick2 = 65264;
public static final int KEY_Pointer_DblClick3 = 65265;
public static final int KEY_Pointer_DblClick4 = 65266;
public static final int KEY_Pointer_DblClick5 = 65267;
public static final int KEY_Pointer_DblClick_Dflt = 65262;
public static final int KEY_Pointer_DfltBtnNext = 65275;
public static final int KEY_Pointer_DfltBtnPrev = 65276;
public static final int KEY_Pointer_Down = 65251;
public static final int KEY_Pointer_DownLeft = 65254;
public static final int KEY_Pointer_DownRight = 65255;
public static final int KEY_Pointer_Drag1 = 65269;
public static final int KEY_Pointer_Drag2 = 65270;
public static final int KEY_Pointer_Drag3 = 65271;
public static final int KEY_Pointer_Drag4 = 65272;
public static final int KEY_Pointer_Drag5 = 65277;
public static final int KEY_Pointer_Drag_Dflt = 65268;
public static final int KEY_Pointer_EnableKeys = 65273;
public static final int KEY_Pointer_Left = 65248;
public static final int KEY_Pointer_Right = 65249;
public static final int KEY_Pointer_Up = 65250;
public static final int KEY_Pointer_UpLeft = 65252;
public static final int KEY_Pointer_UpRight = 65253;
public static final int KEY_PowerDown = 269025057;
public static final int KEY_PowerOff = 269025066;
public static final int KEY_Prev_VMode = 269024803;
public static final int KEY_Prev_Virtual_Screen = 65233;
public static final int KEY_PreviousCandidate = 65342;
public static final int KEY_Print = 65377;
public static final int KEY_Prior = 65365;
public static final int KEY_Q = 81;
public static final int KEY_R = 82;
public static final int KEY_R1 = 65490;
public static final int KEY_R10 = 65499;
public static final int KEY_R11 = 65500;
public static final int KEY_R12 = 65501;
public static final int KEY_R13 = 65502;
public static final int KEY_R14 = 65503;
public static final int KEY_R15 = 65504;
public static final int KEY_R2 = 65491;
public static final int KEY_R3 = 65492;
public static final int KEY_R4 = 65493;
public static final int KEY_R5 = 65494;
public static final int KEY_R6 = 65495;
public static final int KEY_R7 = 65496;
public static final int KEY_R8 = 65497;
public static final int KEY_R9 = 65498;
public static final int KEY_RFKill = 269025205;
public static final int KEY_Racute = 448;
public static final int KEY_Rcaron = 472;
public static final int KEY_Rcedilla = 931;
public static final int KEY_Red = 269025187;
public static final int KEY_Redo = 65382;
public static final int KEY_Refresh = 269025065;
public static final int KEY_Reload = 269025139;
public static final int KEY_RepeatKeys_Enable = 65138;
public static final int KEY_Reply = 269025138;
public static final int KEY_Return = 65293;
public static final int KEY_Right = 65363;
public static final int KEY_RockerDown = 269025060;
public static final int KEY_RockerEnter = 269025061;
public static final int KEY_RockerUp = 269025059;
public static final int KEY_Romaji = 65316;
public static final int KEY_RotateWindows = 269025140;
public static final int KEY_RotationKB = 269025142;
public static final int KEY_RotationPB = 269025141;
public static final int KEY_RupeeSign = 16785576;
public static final int KEY_S = 83;
public static final int KEY_SCHWA = 16777615;
public static final int KEY_Sabovedot = 16784992;
public static final int KEY_Sacute = 422;
public static final int KEY_Save = 269025143;
public static final int KEY_Scaron = 425;
public static final int KEY_Scedilla = 426;
public static final int KEY_Scircumflex = 734;
public static final int KEY_ScreenSaver = 269025069;
public static final int KEY_ScrollClick = 269025146;
public static final int KEY_ScrollDown = 269025145;
public static final int KEY_ScrollUp = 269025144;
public static final int KEY_Scroll_Lock = 65300;
public static final int KEY_Search = 269025051;
public static final int KEY_Select = 65376;
public static final int KEY_SelectButton = 269025184;
public static final int KEY_Send = 269025147;
public static final int KEY_Serbian_DJE = 1713;
public static final int KEY_Serbian_DZE = 1727;
public static final int KEY_Serbian_JE = 1720;
public static final int KEY_Serbian_LJE = 1721;
public static final int KEY_Serbian_NJE = 1722;
public static final int KEY_Serbian_TSHE = 1723;
public static final int KEY_Serbian_dje = 1697;
public static final int KEY_Serbian_dze = 1711;
public static final int KEY_Serbian_je = 1704;
public static final int KEY_Serbian_lje = 1705;
public static final int KEY_Serbian_nje = 1706;
public static final int KEY_Serbian_tshe = 1707;
public static final int KEY_Shift_L = 65505;
public static final int KEY_Shift_Lock = 65510;
public static final int KEY_Shift_R = 65506;
public static final int KEY_Shop = 269025078;
public static final int KEY_SingleCandidate = 65340;
public static final int KEY_Sinh_a = 16780677;
public static final int KEY_Sinh_aa = 16780678;
public static final int KEY_Sinh_aa2 = 16780751;
public static final int KEY_Sinh_ae = 16780679;
public static final int KEY_Sinh_ae2 = 16780752;
public static final int KEY_Sinh_aee = 16780680;
public static final int KEY_Sinh_aee2 = 16780753;
public static final int KEY_Sinh_ai = 16780691;
public static final int KEY_Sinh_ai2 = 16780763;
public static final int KEY_Sinh_al = 16780746;
public static final int KEY_Sinh_au = 16780694;
public static final int KEY_Sinh_au2 = 16780766;
public static final int KEY_Sinh_ba = 16780726;
public static final int KEY_Sinh_bha = 16780727;
public static final int KEY_Sinh_ca = 16780704;
public static final int KEY_Sinh_cha = 16780705;
public static final int KEY_Sinh_dda = 16780713;
public static final int KEY_Sinh_ddha = 16780714;
public static final int KEY_Sinh_dha = 16780719;
public static final int KEY_Sinh_dhha = 16780720;
public static final int KEY_Sinh_e = 16780689;
public static final int KEY_Sinh_e2 = 16780761;
public static final int KEY_Sinh_ee = 16780690;
public static final int KEY_Sinh_ee2 = 16780762;
public static final int KEY_Sinh_fa = 16780742;
public static final int KEY_Sinh_ga = 16780700;
public static final int KEY_Sinh_gha = 16780701;
public static final int KEY_Sinh_h2 = 16780675;
public static final int KEY_Sinh_ha = 16780740;
public static final int KEY_Sinh_i = 16780681;
public static final int KEY_Sinh_i2 = 16780754;
public static final int KEY_Sinh_ii = 16780682;
public static final int KEY_Sinh_ii2 = 16780755;
public static final int KEY_Sinh_ja = 16780706;
public static final int KEY_Sinh_jha = 16780707;
public static final int KEY_Sinh_jnya = 16780709;
public static final int KEY_Sinh_ka = 16780698;
public static final int KEY_Sinh_kha = 16780699;
public static final int KEY_Sinh_kunddaliya = 16780788;
public static final int KEY_Sinh_la = 16780733;
public static final int KEY_Sinh_lla = 16780741;
public static final int KEY_Sinh_lu = 16780687;
public static final int KEY_Sinh_lu2 = 16780767;
public static final int KEY_Sinh_luu = 16780688;
public static final int KEY_Sinh_luu2 = 16780787;
public static final int KEY_Sinh_ma = 16780728;
public static final int KEY_Sinh_mba = 16780729;
public static final int KEY_Sinh_na = 16780721;
public static final int KEY_Sinh_ndda = 16780716;
public static final int KEY_Sinh_ndha = 16780723;
public static final int KEY_Sinh_ng = 16780674;
public static final int KEY_Sinh_ng2 = 16780702;
public static final int KEY_Sinh_nga = 16780703;
public static final int KEY_Sinh_nja = 16780710;
public static final int KEY_Sinh_nna = 16780715;
public static final int KEY_Sinh_nya = 16780708;
public static final int KEY_Sinh_o = 16780692;
public static final int KEY_Sinh_o2 = 16780764;
public static final int KEY_Sinh_oo = 16780693;
public static final int KEY_Sinh_oo2 = 16780765;
public static final int KEY_Sinh_pa = 16780724;
public static final int KEY_Sinh_pha = 16780725;
public static final int KEY_Sinh_ra = 16780731;
public static final int KEY_Sinh_ri = 16780685;
public static final int KEY_Sinh_rii = 16780686;
public static final int KEY_Sinh_ru2 = 16780760;
public static final int KEY_Sinh_ruu2 = 16780786;
public static final int KEY_Sinh_sa = 16780739;
public static final int KEY_Sinh_sha = 16780737;
public static final int KEY_Sinh_ssha = 16780738;
public static final int KEY_Sinh_tha = 16780717;
public static final int KEY_Sinh_thha = 16780718;
public static final int KEY_Sinh_tta = 16780711;
public static final int KEY_Sinh_ttha = 16780712;
public static final int KEY_Sinh_u = 16780683;
public static final int KEY_Sinh_u2 = 16780756;
public static final int KEY_Sinh_uu = 16780684;
public static final int KEY_Sinh_uu2 = 16780758;
public static final int KEY_Sinh_va = 16780736;
public static final int KEY_Sinh_ya = 16780730;
public static final int KEY_Sleep = 269025071;
public static final int KEY_SlowKeys_Enable = 65139;
public static final int KEY_Spell = 269025148;
public static final int KEY_SplitScreen = 269025149;
public static final int KEY_Standby = 269025040;
public static final int KEY_Start = 269025050;
public static final int KEY_StickyKeys_Enable = 65141;
public static final int KEY_Stop = 269025064;
public static final int KEY_Subtitle = 269025178;
public static final int KEY_Super_L = 65515;
public static final int KEY_Super_R = 65516;
public static final int KEY_Support = 269025150;
public static final int KEY_Suspend = 269025191;
public static final int KEY_Switch_VT_1 = 269024769;
public static final int KEY_Switch_VT_10 = 269024778;
public static final int KEY_Switch_VT_11 = 269024779;
public static final int KEY_Switch_VT_12 = 269024780;
public static final int KEY_Switch_VT_2 = 269024770;
public static final int KEY_Switch_VT_3 = 269024771;
public static final int KEY_Switch_VT_4 = 269024772;
public static final int KEY_Switch_VT_5 = 269024773;
public static final int KEY_Switch_VT_6 = 269024774;
public static final int KEY_Switch_VT_7 = 269024775;
public static final int KEY_Switch_VT_8 = 269024776;
public static final int KEY_Switch_VT_9 = 269024777;
public static final int KEY_Sys_Req = 65301;
public static final int KEY_T = 84;
public static final int KEY_THORN = 222;
public static final int KEY_Tab = 65289;
public static final int KEY_Tabovedot = 16785002;
public static final int KEY_TaskPane = 269025151;
public static final int KEY_Tcaron = 427;
public static final int KEY_Tcedilla = 478;
public static final int KEY_Terminal = 269025152;
public static final int KEY_Terminate_Server = 65237;
public static final int KEY_Thai_baht = 3551;
public static final int KEY_Thai_bobaimai = 3514;
public static final int KEY_Thai_chochan = 3496;
public static final int KEY_Thai_chochang = 3498;
public static final int KEY_Thai_choching = 3497;
public static final int KEY_Thai_chochoe = 3500;
public static final int KEY_Thai_dochada = 3502;
public static final int KEY_Thai_dodek = 3508;
public static final int KEY_Thai_fofa = 3517;
public static final int KEY_Thai_fofan = 3519;
public static final int KEY_Thai_hohip = 3531;
public static final int KEY_Thai_honokhuk = 3534;
public static final int KEY_Thai_khokhai = 3490;
public static final int KEY_Thai_khokhon = 3493;
public static final int KEY_Thai_khokhuat = 3491;
public static final int KEY_Thai_khokhwai = 3492;
public static final int KEY_Thai_khorakhang = 3494;
public static final int KEY_Thai_kokai = 3489;
public static final int KEY_Thai_lakkhangyao = 3557;
public static final int KEY_Thai_lekchet = 3575;
public static final int KEY_Thai_lekha = 3573;
public static final int KEY_Thai_lekhok = 3574;
public static final int KEY_Thai_lekkao = 3577;
public static final int KEY_Thai_leknung = 3569;
public static final int KEY_Thai_lekpaet = 3576;
public static final int KEY_Thai_leksam = 3571;
public static final int KEY_Thai_leksi = 3572;
public static final int KEY_Thai_leksong = 3570;
public static final int KEY_Thai_leksun = 3568;
public static final int KEY_Thai_lochula = 3532;
public static final int KEY_Thai_loling = 3525;
public static final int KEY_Thai_lu = 3526;
public static final int KEY_Thai_maichattawa = 3563;
public static final int KEY_Thai_maiek = 3560;
public static final int KEY_Thai_maihanakat = 3537;
public static final int KEY_Thai_maihanakat_maitho = 3550;
public static final int KEY_Thai_maitaikhu = 3559;
public static final int KEY_Thai_maitho = 3561;
public static final int KEY_Thai_maitri = 3562;
public static final int KEY_Thai_maiyamok = 3558;
public static final int KEY_Thai_moma = 3521;
public static final int KEY_Thai_ngongu = 3495;
public static final int KEY_Thai_nikhahit = 3565;
public static final int KEY_Thai_nonen = 3507;
public static final int KEY_Thai_nonu = 3513;
public static final int KEY_Thai_oang = 3533;
public static final int KEY_Thai_paiyannoi = 3535;
public static final int KEY_Thai_phinthu = 3546;
public static final int KEY_Thai_phophan = 3518;
public static final int KEY_Thai_phophung = 3516;
public static final int KEY_Thai_phosamphao = 3520;
public static final int KEY_Thai_popla = 3515;
public static final int KEY_Thai_rorua = 3523;
public static final int KEY_Thai_ru = 3524;
public static final int KEY_Thai_saraa = 3536;
public static final int KEY_Thai_saraaa = 3538;
public static final int KEY_Thai_saraae = 3553;
public static final int KEY_Thai_saraaimaimalai = 3556;
public static final int KEY_Thai_saraaimaimuan = 3555;
public static final int KEY_Thai_saraam = 3539;
public static final int KEY_Thai_sarae = 3552;
public static final int KEY_Thai_sarai = 3540;
public static final int KEY_Thai_saraii = 3541;
public static final int KEY_Thai_sarao = 3554;
public static final int KEY_Thai_sarau = 3544;
public static final int KEY_Thai_saraue = 3542;
public static final int KEY_Thai_sarauee = 3543;
public static final int KEY_Thai_sarauu = 3545;
public static final int KEY_Thai_sorusi = 3529;
public static final int KEY_Thai_sosala = 3528;
public static final int KEY_Thai_soso = 3499;
public static final int KEY_Thai_sosua = 3530;
public static final int KEY_Thai_thanthakhat = 3564;
public static final int KEY_Thai_thonangmontho = 3505;
public static final int KEY_Thai_thophuthao = 3506;
public static final int KEY_Thai_thothahan = 3511;
public static final int KEY_Thai_thothan = 3504;
public static final int KEY_Thai_thothong = 3512;
public static final int KEY_Thai_thothung = 3510;
public static final int KEY_Thai_topatak = 3503;
public static final int KEY_Thai_totao = 3509;
public static final int KEY_Thai_wowaen = 3527;
public static final int KEY_Thai_yoyak = 3522;
public static final int KEY_Thai_yoying = 3501;
public static final int KEY_Thorn = 222;
public static final int KEY_Time = 269025183;
public static final int KEY_ToDoList = 269025055;
public static final int KEY_Tools = 269025153;
public static final int KEY_TopMenu = 269025186;
public static final int KEY_TouchpadOff = 269025201;
public static final int KEY_TouchpadOn = 269025200;
public static final int KEY_TouchpadToggle = 269025193;
public static final int KEY_Touroku = 65323;
public static final int KEY_Travel = 269025154;
public static final int KEY_Tslash = 940;
public static final int KEY_U = 85;
public static final int KEY_UWB = 269025174;
public static final int KEY_Uacute = 218;
public static final int KEY_Ubelowdot = 16785124;
public static final int KEY_Ubreve = 733;
public static final int KEY_Ucircumflex = 219;
public static final int KEY_Udiaeresis = 220;
public static final int KEY_Udoubleacute = 475;
public static final int KEY_Ugrave = 217;
public static final int KEY_Uhook = 16785126;
public static final int KEY_Uhorn = 16777647;
public static final int KEY_Uhornacute = 16785128;
public static final int KEY_Uhornbelowdot = 16785136;
public static final int KEY_Uhorngrave = 16785130;
public static final int KEY_Uhornhook = 16785132;
public static final int KEY_Uhorntilde = 16785134;
public static final int KEY_Ukrainian_GHE_WITH_UPTURN = 1725;
public static final int KEY_Ukrainian_I = 1718;
public static final int KEY_Ukrainian_IE = 1716;
public static final int KEY_Ukrainian_YI = 1719;
public static final int KEY_Ukrainian_ghe_with_upturn = 1709;
public static final int KEY_Ukrainian_i = 1702;
public static final int KEY_Ukrainian_ie = 1700;
public static final int KEY_Ukrainian_yi = 1703;
public static final int KEY_Ukranian_I = 1718;
public static final int KEY_Ukranian_JE = 1716;
public static final int KEY_Ukranian_YI = 1719;
public static final int KEY_Ukranian_i = 1702;
public static final int KEY_Ukranian_je = 1700;
public static final int KEY_Ukranian_yi = 1703;
public static final int KEY_Umacron = 990;
public static final int KEY_Undo = 65381;
public static final int KEY_Ungrab = 269024800;
public static final int KEY_Uogonek = 985;
public static final int KEY_Up = 65362;
public static final int KEY_Uring = 473;
public static final int KEY_User1KB = 269025157;
public static final int KEY_User2KB = 269025158;
public static final int KEY_UserPB = 269025156;
public static final int KEY_Utilde = 989;
public static final int KEY_V = 86;
public static final int KEY_VendorHome = 269025076;
public static final int KEY_Video = 269025159;
public static final int KEY_View = 269025185;
public static final int KEY_VoidSymbol = 16777215;
public static final int KEY_W = 87;
public static final int KEY_WLAN = 269025173;
public static final int KEY_WWAN = 269025204;
public static final int KEY_WWW = 269025070;
public static final int KEY_Wacute = 16785026;
public static final int KEY_WakeUp = 269025067;
public static final int KEY_Wcircumflex = 16777588;
public static final int KEY_Wdiaeresis = 16785028;
public static final int KEY_WebCam = 269025167;
public static final int KEY_Wgrave = 16785024;
public static final int KEY_WheelButton = 269025160;
public static final int KEY_WindowClear = 269025109;
public static final int KEY_WonSign = 16785577;
public static final int KEY_Word = 269025161;
public static final int KEY_X = 88;
public static final int KEY_Xabovedot = 16785034;
public static final int KEY_Xfer = 269025162;
public static final int KEY_Y = 89;
public static final int KEY_Yacute = 221;
public static final int KEY_Ybelowdot = 16785140;
public static final int KEY_Ycircumflex = 16777590;
public static final int KEY_Ydiaeresis = 5054;
public static final int KEY_Yellow = 269025189;
public static final int KEY_Ygrave = 16785138;
public static final int KEY_Yhook = 16785142;
public static final int KEY_Ytilde = 16785144;
public static final int KEY_Z = 90;
public static final int KEY_Zabovedot = 431;
public static final int KEY_Zacute = 428;
public static final int KEY_Zcaron = 430;
public static final int KEY_Zen_Koho = 65341;
public static final int KEY_Zenkaku = 65320;
public static final int KEY_Zenkaku_Hankaku = 65322;
public static final int KEY_ZoomIn = 269025163;
public static final int KEY_ZoomOut = 269025164;
public static final int KEY_Zstroke = 16777653;
public static final int KEY_a = 97;
public static final int KEY_aacute = 225;
public static final int KEY_abelowdot = 16785057;
public static final int KEY_abovedot = 511;
public static final int KEY_abreve = 483;
public static final int KEY_abreveacute = 16785071;
public static final int KEY_abrevebelowdot = 16785079;
public static final int KEY_abrevegrave = 16785073;
public static final int KEY_abrevehook = 16785075;
public static final int KEY_abrevetilde = 16785077;
public static final int KEY_acircumflex = 226;
public static final int KEY_acircumflexacute = 16785061;
public static final int KEY_acircumflexbelowdot = 16785069;
public static final int KEY_acircumflexgrave = 16785063;
public static final int KEY_acircumflexhook = 16785065;
public static final int KEY_acircumflextilde = 16785067;
public static final int KEY_acute = 180;
public static final int KEY_adiaeresis = 228;
public static final int KEY_ae = 230;
public static final int KEY_agrave = 224;
public static final int KEY_ahook = 16785059;
public static final int KEY_amacron = 992;
public static final int KEY_ampersand = 38;
public static final int KEY_aogonek = 433;
public static final int KEY_apostrophe = 39;
public static final int KEY_approxeq = 16785992;
public static final int KEY_approximate = 2248;
public static final int KEY_aring = 229;
public static final int KEY_asciicircum = 94;
public static final int KEY_asciitilde = 126;
public static final int KEY_asterisk = 42;
public static final int KEY_at = 64;
public static final int KEY_atilde = 227;
public static final int KEY_b = 98;
public static final int KEY_babovedot = 16784899;
public static final int KEY_backslash = 92;
public static final int KEY_ballotcross = 2804;
public static final int KEY_bar = 124;
public static final int KEY_because = 16785973;
public static final int KEY_blank = 2527;
public static final int KEY_botintegral = 2213;
public static final int KEY_botleftparens = 2220;
public static final int KEY_botleftsqbracket = 2216;
public static final int KEY_botleftsummation = 2226;
public static final int KEY_botrightparens = 2222;
public static final int KEY_botrightsqbracket = 2218;
public static final int KEY_botrightsummation = 2230;
public static final int KEY_bott = 2550;
public static final int KEY_botvertsummationconnector = 2228;
public static final int KEY_braceleft = 123;
public static final int KEY_braceright = 125;
public static final int KEY_bracketleft = 91;
public static final int KEY_bracketright = 93;
public static final int KEY_braille_blank = 16787456;
public static final int KEY_braille_dot_1 = 65521;
public static final int KEY_braille_dot_10 = 65530;
public static final int KEY_braille_dot_2 = 65522;
public static final int KEY_braille_dot_3 = 65523;
public static final int KEY_braille_dot_4 = 65524;
public static final int KEY_braille_dot_5 = 65525;
public static final int KEY_braille_dot_6 = 65526;
public static final int KEY_braille_dot_7 = 65527;
public static final int KEY_braille_dot_8 = 65528;
public static final int KEY_braille_dot_9 = 65529;
public static final int KEY_braille_dots_1 = 16787457;
public static final int KEY_braille_dots_12 = 16787459;
public static final int KEY_braille_dots_123 = 16787463;
public static final int KEY_braille_dots_1234 = 16787471;
public static final int KEY_braille_dots_12345 = 16787487;
public static final int KEY_braille_dots_123456 = 16787519;
public static final int KEY_braille_dots_1234567 = 16787583;
public static final int KEY_braille_dots_12345678 = 16787711;
public static final int KEY_braille_dots_1234568 = 16787647;
public static final int KEY_braille_dots_123457 = 16787551;
public static final int KEY_braille_dots_1234578 = 16787679;
public static final int KEY_braille_dots_123458 = 16787615;
public static final int KEY_braille_dots_12346 = 16787503;
public static final int KEY_braille_dots_123467 = 16787567;
public static final int KEY_braille_dots_1234678 = 16787695;
public static final int KEY_braille_dots_123468 = 16787631;
public static final int KEY_braille_dots_12347 = 16787535;
public static final int KEY_braille_dots_123478 = 16787663;
public static final int KEY_braille_dots_12348 = 16787599;
public static final int KEY_braille_dots_1235 = 16787479;
public static final int KEY_braille_dots_12356 = 16787511;
public static final int KEY_braille_dots_123567 = 16787575;
public static final int KEY_braille_dots_1235678 = 16787703;
public static final int KEY_braille_dots_123568 = 16787639;
public static final int KEY_braille_dots_12357 = 16787543;
public static final int KEY_braille_dots_123578 = 16787671;
public static final int KEY_braille_dots_12358 = 16787607;
public static final int KEY_braille_dots_1236 = 16787495;
public static final int KEY_braille_dots_12367 = 16787559;
public static final int KEY_braille_dots_123678 = 16787687;
public static final int KEY_braille_dots_12368 = 16787623;
public static final int KEY_braille_dots_1237 = 16787527;
public static final int KEY_braille_dots_12378 = 16787655;
public static final int KEY_braille_dots_1238 = 16787591;
public static final int KEY_braille_dots_124 = 16787467;
public static final int KEY_braille_dots_1245 = 16787483;
public static final int KEY_braille_dots_12456 = 16787515;
public static final int KEY_braille_dots_124567 = 16787579;
public static final int KEY_braille_dots_1245678 = 16787707;
public static final int KEY_braille_dots_124568 = 16787643;
public static final int KEY_braille_dots_12457 = 16787547;
public static final int KEY_braille_dots_124578 = 16787675;
public static final int KEY_braille_dots_12458 = 16787611;
public static final int KEY_braille_dots_1246 = 16787499;
public static final int KEY_braille_dots_12467 = 16787563;
public static final int KEY_braille_dots_124678 = 16787691;
public static final int KEY_braille_dots_12468 = 16787627;
public static final int KEY_braille_dots_1247 = 16787531;
public static final int KEY_braille_dots_12478 = 16787659;
public static final int KEY_braille_dots_1248 = 16787595;
public static final int KEY_braille_dots_125 = 16787475;
public static final int KEY_braille_dots_1256 = 16787507;
public static final int KEY_braille_dots_12567 = 16787571;
public static final int KEY_braille_dots_125678 = 16787699;
public static final int KEY_braille_dots_12568 = 16787635;
public static final int KEY_braille_dots_1257 = 16787539;
public static final int KEY_braille_dots_12578 = 16787667;
public static final int KEY_braille_dots_1258 = 16787603;
public static final int KEY_braille_dots_126 = 16787491;
public static final int KEY_braille_dots_1267 = 16787555;
public static final int KEY_braille_dots_12678 = 16787683;
public static final int KEY_braille_dots_1268 = 16787619;
public static final int KEY_braille_dots_127 = 16787523;
public static final int KEY_braille_dots_1278 = 16787651;
public static final int KEY_braille_dots_128 = 16787587;
public static final int KEY_braille_dots_13 = 16787461;
public static final int KEY_braille_dots_134 = 16787469;
public static final int KEY_braille_dots_1345 = 16787485;
public static final int KEY_braille_dots_13456 = 16787517;
public static final int KEY_braille_dots_134567 = 16787581;
public static final int KEY_braille_dots_1345678 = 16787709;
public static final int KEY_braille_dots_134568 = 16787645;
public static final int KEY_braille_dots_13457 = 16787549;
public static final int KEY_braille_dots_134578 = 16787677;
public static final int KEY_braille_dots_13458 = 16787613;
public static final int KEY_braille_dots_1346 = 16787501;
public static final int KEY_braille_dots_13467 = 16787565;
public static final int KEY_braille_dots_134678 = 16787693;
public static final int KEY_braille_dots_13468 = 16787629;
public static final int KEY_braille_dots_1347 = 16787533;
public static final int KEY_braille_dots_13478 = 16787661;
public static final int KEY_braille_dots_1348 = 16787597;
public static final int KEY_braille_dots_135 = 16787477;
public static final int KEY_braille_dots_1356 = 16787509;
public static final int KEY_braille_dots_13567 = 16787573;
public static final int KEY_braille_dots_135678 = 16787701;
public static final int KEY_braille_dots_13568 = 16787637;
public static final int KEY_braille_dots_1357 = 16787541;
public static final int KEY_braille_dots_13578 = 16787669;
public static final int KEY_braille_dots_1358 = 16787605;
public static final int KEY_braille_dots_136 = 16787493;
public static final int KEY_braille_dots_1367 = 16787557;
public static final int KEY_braille_dots_13678 = 16787685;
public static final int KEY_braille_dots_1368 = 16787621;
public static final int KEY_braille_dots_137 = 16787525;
public static final int KEY_braille_dots_1378 = 16787653;
public static final int KEY_braille_dots_138 = 16787589;
public static final int KEY_braille_dots_14 = 16787465;
public static final int KEY_braille_dots_145 = 16787481;
public static final int KEY_braille_dots_1456 = 16787513;
public static final int KEY_braille_dots_14567 = 16787577;
public static final int KEY_braille_dots_145678 = 16787705;
public static final int KEY_braille_dots_14568 = 16787641;
public static final int KEY_braille_dots_1457 = 16787545;
public static final int KEY_braille_dots_14578 = 16787673;
public static final int KEY_braille_dots_1458 = 16787609;
public static final int KEY_braille_dots_146 = 16787497;
public static final int KEY_braille_dots_1467 = 16787561;
public static final int KEY_braille_dots_14678 = 16787689;
public static final int KEY_braille_dots_1468 = 16787625;
public static final int KEY_braille_dots_147 = 16787529;
public static final int KEY_braille_dots_1478 = 16787657;
public static final int KEY_braille_dots_148 = 16787593;
public static final int KEY_braille_dots_15 = 16787473;
public static final int KEY_braille_dots_156 = 16787505;
public static final int KEY_braille_dots_1567 = 16787569;
public static final int KEY_braille_dots_15678 = 16787697;
public static final int KEY_braille_dots_1568 = 16787633;
public static final int KEY_braille_dots_157 = 16787537;
public static final int KEY_braille_dots_1578 = 16787665;
public static final int KEY_braille_dots_158 = 16787601;
public static final int KEY_braille_dots_16 = 16787489;
public static final int KEY_braille_dots_167 = 16787553;
public static final int KEY_braille_dots_1678 = 16787681;
public static final int KEY_braille_dots_168 = 16787617;
public static final int KEY_braille_dots_17 = 16787521;
public static final int KEY_braille_dots_178 = 16787649;
public static final int KEY_braille_dots_18 = 16787585;
public static final int KEY_braille_dots_2 = 16787458;
public static final int KEY_braille_dots_23 = 16787462;
public static final int KEY_braille_dots_234 = 16787470;
public static final int KEY_braille_dots_2345 = 16787486;
public static final int KEY_braille_dots_23456 = 16787518;
public static final int KEY_braille_dots_234567 = 16787582;
public static final int KEY_braille_dots_2345678 = 16787710;
public static final int KEY_braille_dots_234568 = 16787646;
public static final int KEY_braille_dots_23457 = 16787550;
public static final int KEY_braille_dots_234578 = 16787678;
public static final int KEY_braille_dots_23458 = 16787614;
public static final int KEY_braille_dots_2346 = 16787502;
public static final int KEY_braille_dots_23467 = 16787566;
public static final int KEY_braille_dots_234678 = 16787694;
public static final int KEY_braille_dots_23468 = 16787630;
public static final int KEY_braille_dots_2347 = 16787534;
public static final int KEY_braille_dots_23478 = 16787662;
public static final int KEY_braille_dots_2348 = 16787598;
public static final int KEY_braille_dots_235 = 16787478;
public static final int KEY_braille_dots_2356 = 16787510;
public static final int KEY_braille_dots_23567 = 16787574;
public static final int KEY_braille_dots_235678 = 16787702;
public static final int KEY_braille_dots_23568 = 16787638;
public static final int KEY_braille_dots_2357 = 16787542;
public static final int KEY_braille_dots_23578 = 16787670;
public static final int KEY_braille_dots_2358 = 16787606;
public static final int KEY_braille_dots_236 = 16787494;
public static final int KEY_braille_dots_2367 = 16787558;
public static final int KEY_braille_dots_23678 = 16787686;
public static final int KEY_braille_dots_2368 = 16787622;
public static final int KEY_braille_dots_237 = 16787526;
public static final int KEY_braille_dots_2378 = 16787654;
public static final int KEY_braille_dots_238 = 16787590;
public static final int KEY_braille_dots_24 = 16787466;
public static final int KEY_braille_dots_245 = 16787482;
public static final int KEY_braille_dots_2456 = 16787514;
public static final int KEY_braille_dots_24567 = 16787578;
public static final int KEY_braille_dots_245678 = 16787706;
public static final int KEY_braille_dots_24568 = 16787642;
public static final int KEY_braille_dots_2457 = 16787546;
public static final int KEY_braille_dots_24578 = 16787674;
public static final int KEY_braille_dots_2458 = 16787610;
public static final int KEY_braille_dots_246 = 16787498;
public static final int KEY_braille_dots_2467 = 16787562;
public static final int KEY_braille_dots_24678 = 16787690;
public static final int KEY_braille_dots_2468 = 16787626;
public static final int KEY_braille_dots_247 = 16787530;
public static final int KEY_braille_dots_2478 = 16787658;
public static final int KEY_braille_dots_248 = 16787594;
public static final int KEY_braille_dots_25 = 16787474;
public static final int KEY_braille_dots_256 = 16787506;
public static final int KEY_braille_dots_2567 = 16787570;
public static final int KEY_braille_dots_25678 = 16787698;
public static final int KEY_braille_dots_2568 = 16787634;
public static final int KEY_braille_dots_257 = 16787538;
public static final int KEY_braille_dots_2578 = 16787666;
public static final int KEY_braille_dots_258 = 16787602;
public static final int KEY_braille_dots_26 = 16787490;
public static final int KEY_braille_dots_267 = 16787554;
public static final int KEY_braille_dots_2678 = 16787682;
public static final int KEY_braille_dots_268 = 16787618;
public static final int KEY_braille_dots_27 = 16787522;
public static final int KEY_braille_dots_278 = 16787650;
public static final int KEY_braille_dots_28 = 16787586;
public static final int KEY_braille_dots_3 = 16787460;
public static final int KEY_braille_dots_34 = 16787468;
public static final int KEY_braille_dots_345 = 16787484;
public static final int KEY_braille_dots_3456 = 16787516;
public static final int KEY_braille_dots_34567 = 16787580;
public static final int KEY_braille_dots_345678 = 16787708;
public static final int KEY_braille_dots_34568 = 16787644;
public static final int KEY_braille_dots_3457 = 16787548;
public static final int KEY_braille_dots_34578 = 16787676;
public static final int KEY_braille_dots_3458 = 16787612;
public static final int KEY_braille_dots_346 = 16787500;
public static final int KEY_braille_dots_3467 = 16787564;
public static final int KEY_braille_dots_34678 = 16787692;
public static final int KEY_braille_dots_3468 = 16787628;
public static final int KEY_braille_dots_347 = 16787532;
public static final int KEY_braille_dots_3478 = 16787660;
public static final int KEY_braille_dots_348 = 16787596;
public static final int KEY_braille_dots_35 = 16787476;
public static final int KEY_braille_dots_356 = 16787508;
public static final int KEY_braille_dots_3567 = 16787572;
public static final int KEY_braille_dots_35678 = 16787700;
public static final int KEY_braille_dots_3568 = 16787636;
public static final int KEY_braille_dots_357 = 16787540;
public static final int KEY_braille_dots_3578 = 16787668;
public static final int KEY_braille_dots_358 = 16787604;
public static final int KEY_braille_dots_36 = 16787492;
public static final int KEY_braille_dots_367 = 16787556;
public static final int KEY_braille_dots_3678 = 16787684;
public static final int KEY_braille_dots_368 = 16787620;
public static final int KEY_braille_dots_37 = 16787524;
public static final int KEY_braille_dots_378 = 16787652;
public static final int KEY_braille_dots_38 = 16787588;
public static final int KEY_braille_dots_4 = 16787464;
public static final int KEY_braille_dots_45 = 16787480;
public static final int KEY_braille_dots_456 = 16787512;
public static final int KEY_braille_dots_4567 = 16787576;
public static final int KEY_braille_dots_45678 = 16787704;
public static final int KEY_braille_dots_4568 = 16787640;
public static final int KEY_braille_dots_457 = 16787544;
public static final int KEY_braille_dots_4578 = 16787672;
public static final int KEY_braille_dots_458 = 16787608;
public static final int KEY_braille_dots_46 = 16787496;
public static final int KEY_braille_dots_467 = 16787560;
public static final int KEY_braille_dots_4678 = 16787688;
public static final int KEY_braille_dots_468 = 16787624;
public static final int KEY_braille_dots_47 = 16787528;
public static final int KEY_braille_dots_478 = 16787656;
public static final int KEY_braille_dots_48 = 16787592;
public static final int KEY_braille_dots_5 = 16787472;
public static final int KEY_braille_dots_56 = 16787504;
public static final int KEY_braille_dots_567 = 16787568;
public static final int KEY_braille_dots_5678 = 16787696;
public static final int KEY_braille_dots_568 = 16787632;
public static final int KEY_braille_dots_57 = 16787536;
public static final int KEY_braille_dots_578 = 16787664;
public static final int KEY_braille_dots_58 = 16787600;
public static final int KEY_braille_dots_6 = 16787488;
public static final int KEY_braille_dots_67 = 16787552;
public static final int KEY_braille_dots_678 = 16787680;
public static final int KEY_braille_dots_68 = 16787616;
public static final int KEY_braille_dots_7 = 16787520;
public static final int KEY_braille_dots_78 = 16787648;
public static final int KEY_braille_dots_8 = 16787584;
public static final int KEY_breve = 418;
public static final int KEY_brokenbar = 166;
public static final int KEY_c = 99;
public static final int KEY_c_h = 65187;
public static final int KEY_cabovedot = 741;
public static final int KEY_cacute = 486;
public static final int KEY_careof = 2744;
public static final int KEY_caret = 2812;
public static final int KEY_caron = 439;
public static final int KEY_ccaron = 488;
public static final int KEY_ccedilla = 231;
public static final int KEY_ccircumflex = 742;
public static final int KEY_cedilla = 184;
public static final int KEY_cent = 162;
public static final int KEY_ch = 65184;
public static final int KEY_checkerboard = 2529;
public static final int KEY_checkmark = 2803;
public static final int KEY_circle = 3023;
public static final int KEY_club = 2796;
public static final int KEY_colon = 58;
public static final int KEY_comma = 44;
public static final int KEY_containsas = 16785931;
public static final int KEY_copyright = 169;
public static final int KEY_cr = 2532;
public static final int KEY_crossinglines = 2542;
public static final int KEY_cuberoot = 16785947;
public static final int KEY_currency = 164;
public static final int KEY_cursor = 2815;
public static final int KEY_d = 100;
public static final int KEY_dabovedot = 16784907;
public static final int KEY_dagger = 2801;
public static final int KEY_dcaron = 495;
public static final int KEY_dead_A = 65153;
public static final int KEY_dead_E = 65155;
public static final int KEY_dead_I = 65157;
public static final int KEY_dead_O = 65159;
public static final int KEY_dead_U = 65161;
public static final int KEY_dead_a = 65152;
public static final int KEY_dead_abovecomma = 65124;
public static final int KEY_dead_abovedot = 65110;
public static final int KEY_dead_abovereversedcomma = 65125;
public static final int KEY_dead_abovering = 65112;
public static final int KEY_dead_aboveverticalline = 65169;
public static final int KEY_dead_acute = 65105;
public static final int KEY_dead_belowbreve = 65131;
public static final int KEY_dead_belowcircumflex = 65129;
public static final int KEY_dead_belowcomma = 65134;
public static final int KEY_dead_belowdiaeresis = 65132;
public static final int KEY_dead_belowdot = 65120;
public static final int KEY_dead_belowmacron = 65128;
public static final int KEY_dead_belowring = 65127;
public static final int KEY_dead_belowtilde = 65130;
public static final int KEY_dead_belowverticalline = 65170;
public static final int KEY_dead_breve = 65109;
public static final int KEY_dead_capital_schwa = 65163;
public static final int KEY_dead_caron = 65114;
public static final int KEY_dead_cedilla = 65115;
public static final int KEY_dead_circumflex = 65106;
public static final int KEY_dead_currency = 65135;
public static final int KEY_dead_dasia = 65125;
public static final int KEY_dead_diaeresis = 65111;
public static final int KEY_dead_doubleacute = 65113;
public static final int KEY_dead_doublegrave = 65126;
public static final int KEY_dead_e = 65154;
public static final int KEY_dead_grave = 65104;
public static final int KEY_dead_greek = 65164;
public static final int KEY_dead_hook = 65121;
public static final int KEY_dead_horn = 65122;
public static final int KEY_dead_i = 65156;
public static final int KEY_dead_invertedbreve = 65133;
public static final int KEY_dead_iota = 65117;
public static final int KEY_dead_longsolidusoverlay = 65171;
public static final int KEY_dead_lowline = 65168;
public static final int KEY_dead_macron = 65108;
public static final int KEY_dead_o = 65158;
public static final int KEY_dead_ogonek = 65116;
public static final int KEY_dead_perispomeni = 65107;
public static final int KEY_dead_psili = 65124;
public static final int KEY_dead_semivoiced_sound = 65119;
public static final int KEY_dead_small_schwa = 65162;
public static final int KEY_dead_stroke = 65123;
public static final int KEY_dead_tilde = 65107;
public static final int KEY_dead_u = 65160;
public static final int KEY_dead_voiced_sound = 65118;
public static final int KEY_decimalpoint = 2749;
public static final int KEY_degree = 176;
public static final int KEY_diaeresis = 168;
public static final int KEY_diamond = 2797;
public static final int KEY_digitspace = 2725;
public static final int KEY_dintegral = 16785964;
public static final int KEY_division = 247;
public static final int KEY_dollar = 36;
public static final int KEY_doubbaselinedot = 2735;
public static final int KEY_doubleacute = 445;
public static final int KEY_doubledagger = 2802;
public static final int KEY_doublelowquotemark = 2814;
public static final int KEY_downarrow = 2302;
public static final int KEY_downcaret = 2984;
public static final int KEY_downshoe = 3030;
public static final int KEY_downstile = 3012;
public static final int KEY_downtack = 3010;
public static final int KEY_dstroke = 496;
public static final int KEY_e = 101;
public static final int KEY_eabovedot = 1004;
public static final int KEY_eacute = 233;
public static final int KEY_ebelowdot = 16785081;
public static final int KEY_ecaron = 492;
public static final int KEY_ecircumflex = 234;
public static final int KEY_ecircumflexacute = 16785087;
public static final int KEY_ecircumflexbelowdot = 16785095;
public static final int KEY_ecircumflexgrave = 16785089;
public static final int KEY_ecircumflexhook = 16785091;
public static final int KEY_ecircumflextilde = 16785093;
public static final int KEY_ediaeresis = 235;
public static final int KEY_egrave = 232;
public static final int KEY_ehook = 16785083;
public static final int KEY_eightsubscript = 16785544;
public static final int KEY_eightsuperior = 16785528;
public static final int KEY_elementof = 16785928;
public static final int KEY_ellipsis = 2734;
public static final int KEY_em3space = 2723;
public static final int KEY_em4space = 2724;
public static final int KEY_emacron = 954;
public static final int KEY_emdash = 2729;
public static final int KEY_emfilledcircle = 2782;
public static final int KEY_emfilledrect = 2783;
public static final int KEY_emopencircle = 2766;
public static final int KEY_emopenrectangle = 2767;
public static final int KEY_emptyset = 16785925;
public static final int KEY_emspace = 2721;
public static final int KEY_endash = 2730;
public static final int KEY_enfilledcircbullet = 2790;
public static final int KEY_enfilledsqbullet = 2791;
public static final int KEY_eng = 959;
public static final int KEY_enopencircbullet = 2784;
public static final int KEY_enopensquarebullet = 2785;
public static final int KEY_enspace = 2722;
public static final int KEY_eogonek = 490;
public static final int KEY_equal = 61;
public static final int KEY_eth = 240;
public static final int KEY_etilde = 16785085;
public static final int KEY_exclam = 33;
public static final int KEY_exclamdown = 161;
public static final int KEY_ezh = 16777874;
public static final int KEY_f = 102;
public static final int KEY_fabovedot = 16784927;
public static final int KEY_femalesymbol = 2808;
public static final int KEY_ff = 2531;
public static final int KEY_figdash = 2747;
public static final int KEY_filledlefttribullet = 2780;
public static final int KEY_filledrectbullet = 2779;
public static final int KEY_filledrighttribullet = 2781;
public static final int KEY_filledtribulletdown = 2793;
public static final int KEY_filledtribulletup = 2792;
public static final int KEY_fiveeighths = 2757;
public static final int KEY_fivesixths = 2743;
public static final int KEY_fivesubscript = 16785541;
public static final int KEY_fivesuperior = 16785525;
public static final int KEY_fourfifths = 2741;
public static final int KEY_foursubscript = 16785540;
public static final int KEY_foursuperior = 16785524;
public static final int KEY_fourthroot = 16785948;
public static final int KEY_function = 2294;
public static final int KEY_g = 103;
public static final int KEY_gabovedot = 757;
public static final int KEY_gbreve = 699;
public static final int KEY_gcaron = 16777703;
public static final int KEY_gcedilla = 955;
public static final int KEY_gcircumflex = 760;
public static final int KEY_grave = 96;
public static final int KEY_greater = 62;
public static final int KEY_greaterthanequal = 2238;
public static final int KEY_guillemotleft = 171;
public static final int KEY_guillemotright = 187;
public static final int KEY_h = 104;
public static final int KEY_hairspace = 2728;
public static final int KEY_hcircumflex = 694;
public static final int KEY_heart = 2798;
public static final int KEY_hebrew_aleph = 3296;
public static final int KEY_hebrew_ayin = 3314;
public static final int KEY_hebrew_bet = 3297;
public static final int KEY_hebrew_beth = 3297;
public static final int KEY_hebrew_chet = 3303;
public static final int KEY_hebrew_dalet = 3299;
public static final int KEY_hebrew_daleth = 3299;
public static final int KEY_hebrew_doublelowline = 3295;
public static final int KEY_hebrew_finalkaph = 3306;
public static final int KEY_hebrew_finalmem = 3309;
public static final int KEY_hebrew_finalnun = 3311;
public static final int KEY_hebrew_finalpe = 3315;
public static final int KEY_hebrew_finalzade = 3317;
public static final int KEY_hebrew_finalzadi = 3317;
public static final int KEY_hebrew_gimel = 3298;
public static final int KEY_hebrew_gimmel = 3298;
public static final int KEY_hebrew_he = 3300;
public static final int KEY_hebrew_het = 3303;
public static final int KEY_hebrew_kaph = 3307;
public static final int KEY_hebrew_kuf = 3319;
public static final int KEY_hebrew_lamed = 3308;
public static final int KEY_hebrew_mem = 3310;
public static final int KEY_hebrew_nun = 3312;
public static final int KEY_hebrew_pe = 3316;
public static final int KEY_hebrew_qoph = 3319;
public static final int KEY_hebrew_resh = 3320;
public static final int KEY_hebrew_samech = 3313;
public static final int KEY_hebrew_samekh = 3313;
public static final int KEY_hebrew_shin = 3321;
public static final int KEY_hebrew_taf = 3322;
public static final int KEY_hebrew_taw = 3322;
public static final int KEY_hebrew_tet = 3304;
public static final int KEY_hebrew_teth = 3304;
public static final int KEY_hebrew_waw = 3301;
public static final int KEY_hebrew_yod = 3305;
public static final int KEY_hebrew_zade = 3318;
public static final int KEY_hebrew_zadi = 3318;
public static final int KEY_hebrew_zain = 3302;
public static final int KEY_hebrew_zayin = 3302;
public static final int KEY_hexagram = 2778;
public static final int KEY_horizconnector = 2211;
public static final int KEY_horizlinescan1 = 2543;
public static final int KEY_horizlinescan3 = 2544;
public static final int KEY_horizlinescan5 = 2545;
public static final int KEY_horizlinescan7 = 2546;
public static final int KEY_horizlinescan9 = 2547;
public static final int KEY_hstroke = 689;
public static final int KEY_ht = 2530;
public static final int KEY_hyphen = 173;
public static final int KEY_i = 105;
public static final int KEY_iTouch = 269025120;
public static final int KEY_iacute = 237;
public static final int KEY_ibelowdot = 16785099;
public static final int KEY_ibreve = 16777517;
public static final int KEY_icircumflex = 238;
public static final int KEY_identical = 2255;
public static final int KEY_idiaeresis = 239;
public static final int KEY_idotless = 697;
public static final int KEY_ifonlyif = 2253;
public static final int KEY_igrave = 236;
public static final int KEY_ihook = 16785097;
public static final int KEY_imacron = 1007;
public static final int KEY_implies = 2254;
public static final int KEY_includedin = 2266;
public static final int KEY_includes = 2267;
public static final int KEY_infinity = 2242;
public static final int KEY_integral = 2239;
public static final int KEY_intersection = 2268;
public static final int KEY_iogonek = 999;
public static final int KEY_itilde = 949;
public static final int KEY_j = 106;
public static final int KEY_jcircumflex = 700;
public static final int KEY_jot = 3018;
public static final int KEY_k = 107;
public static final int KEY_kana_A = 1201;
public static final int KEY_kana_CHI = 1217;
public static final int KEY_kana_E = 1204;
public static final int KEY_kana_FU = 1228;
public static final int KEY_kana_HA = 1226;
public static final int KEY_kana_HE = 1229;
public static final int KEY_kana_HI = 1227;
public static final int KEY_kana_HO = 1230;
public static final int KEY_kana_HU = 1228;
public static final int KEY_kana_I = 1202;
public static final int KEY_kana_KA = 1206;
public static final int KEY_kana_KE = 1209;
public static final int KEY_kana_KI = 1207;
public static final int KEY_kana_KO = 1210;
public static final int KEY_kana_KU = 1208;
public static final int KEY_kana_MA = 1231;
public static final int KEY_kana_ME = 1234;
public static final int KEY_kana_MI = 1232;
public static final int KEY_kana_MO = 1235;
public static final int KEY_kana_MU = 1233;
public static final int KEY_kana_N = 1245;
public static final int KEY_kana_NA = 1221;
public static final int KEY_kana_NE = 1224;
public static final int KEY_kana_NI = 1222;
public static final int KEY_kana_NO = 1225;
public static final int KEY_kana_NU = 1223;
public static final int KEY_kana_O = 1205;
public static final int KEY_kana_RA = 1239;
public static final int KEY_kana_RE = 1242;
public static final int KEY_kana_RI = 1240;
public static final int KEY_kana_RO = 1243;
public static final int KEY_kana_RU = 1241;
public static final int KEY_kana_SA = 1211;
public static final int KEY_kana_SE = 1214;
public static final int KEY_kana_SHI = 1212;
public static final int KEY_kana_SO = 1215;
public static final int KEY_kana_SU = 1213;
public static final int KEY_kana_TA = 1216;
public static final int KEY_kana_TE = 1219;
public static final int KEY_kana_TI = 1217;
public static final int KEY_kana_TO = 1220;
public static final int KEY_kana_TSU = 1218;
public static final int KEY_kana_TU = 1218;
public static final int KEY_kana_U = 1203;
public static final int KEY_kana_WA = 1244;
public static final int KEY_kana_WO = 1190;
public static final int KEY_kana_YA = 1236;
public static final int KEY_kana_YO = 1238;
public static final int KEY_kana_YU = 1237;
public static final int KEY_kana_a = 1191;
public static final int KEY_kana_closingbracket = 1187;
public static final int KEY_kana_comma = 1188;
public static final int KEY_kana_conjunctive = 1189;
public static final int KEY_kana_e = 1194;
public static final int KEY_kana_fullstop = 1185;
public static final int KEY_kana_i = 1192;
public static final int KEY_kana_middledot = 1189;
public static final int KEY_kana_o = 1195;
public static final int KEY_kana_openingbracket = 1186;
public static final int KEY_kana_switch = 65406;
public static final int KEY_kana_tsu = 1199;
public static final int KEY_kana_tu = 1199;
public static final int KEY_kana_u = 1193;
public static final int KEY_kana_ya = 1196;
public static final int KEY_kana_yo = 1198;
public static final int KEY_kana_yu = 1197;
public static final int KEY_kappa = 930;
public static final int KEY_kcedilla = 1011;
public static final int KEY_kra = 930;
public static final int KEY_l = 108;
public static final int KEY_lacute = 485;
public static final int KEY_latincross = 2777;
public static final int KEY_lbelowdot = 16784951;
public static final int KEY_lcaron = 437;
public static final int KEY_lcedilla = 950;
public static final int KEY_leftanglebracket = 2748;
public static final int KEY_leftarrow = 2299;
public static final int KEY_leftcaret = 2979;
public static final int KEY_leftdoublequotemark = 2770;
public static final int KEY_leftmiddlecurlybrace = 2223;
public static final int KEY_leftopentriangle = 2764;
public static final int KEY_leftpointer = 2794;
public static final int KEY_leftradical = 2209;
public static final int KEY_leftshoe = 3034;
public static final int KEY_leftsinglequotemark = 2768;
public static final int KEY_leftt = 2548;
public static final int KEY_lefttack = 3036;
public static final int KEY_less = 60;
public static final int KEY_lessthanequal = 2236;
public static final int KEY_lf = 2533;
public static final int KEY_logicaland = 2270;
public static final int KEY_logicalor = 2271;
public static final int KEY_lowleftcorner = 2541;
public static final int KEY_lowrightcorner = 2538;
public static final int KEY_lstroke = 435;
public static final int KEY_m = 109;
public static final int KEY_mabovedot = 16784961;
public static final int KEY_macron = 175;
public static final int KEY_malesymbol = 2807;
public static final int KEY_maltesecross = 2800;
public static final int KEY_marker = 2751;
public static final int KEY_masculine = 186;
public static final int KEY_minus = 45;
public static final int KEY_minutes = 2774;
public static final int KEY_mu = 181;
public static final int KEY_multiply = 215;
public static final int KEY_musicalflat = 2806;
public static final int KEY_musicalsharp = 2805;
public static final int KEY_n = 110;
public static final int KEY_nabla = 2245;
public static final int KEY_nacute = 497;
public static final int KEY_ncaron = 498;
public static final int KEY_ncedilla = 1009;
public static final int KEY_ninesubscript = 16785545;
public static final int KEY_ninesuperior = 16785529;
public static final int KEY_nl = 2536;
public static final int KEY_nobreakspace = 160;
public static final int KEY_notapproxeq = 16785991;
public static final int KEY_notelementof = 16785929;
public static final int KEY_notequal = 2237;
public static final int KEY_notidentical = 16786018;
public static final int KEY_notsign = 172;
public static final int KEY_ntilde = 241;
public static final int KEY_numbersign = 35;
public static final int KEY_numerosign = 1712;
public static final int KEY_o = 111;
public static final int KEY_oacute = 243;
public static final int KEY_obarred = 16777845;
public static final int KEY_obelowdot = 16785101;
public static final int KEY_ocaron = 16777682;
public static final int KEY_ocircumflex = 244;
public static final int KEY_ocircumflexacute = 16785105;
public static final int KEY_ocircumflexbelowdot = 16785113;
public static final int KEY_ocircumflexgrave = 16785107;
public static final int KEY_ocircumflexhook = 16785109;
public static final int KEY_ocircumflextilde = 16785111;
public static final int KEY_odiaeresis = 246;
public static final int KEY_odoubleacute = 501;
public static final int KEY_oe = 5053;
public static final int KEY_ogonek = 434;
public static final int KEY_ograve = 242;
public static final int KEY_ohook = 16785103;
public static final int KEY_ohorn = 16777633;
public static final int KEY_ohornacute = 16785115;
public static final int KEY_ohornbelowdot = 16785123;
public static final int KEY_ohorngrave = 16785117;
public static final int KEY_ohornhook = 16785119;
public static final int KEY_ohorntilde = 16785121;
public static final int KEY_omacron = 1010;
public static final int KEY_oneeighth = 2755;
public static final int KEY_onefifth = 2738;
public static final int KEY_onehalf = 189;
public static final int KEY_onequarter = 188;
public static final int KEY_onesixth = 2742;
public static final int KEY_onesubscript = 16785537;
public static final int KEY_onesuperior = 185;
public static final int KEY_onethird = 2736;
public static final int KEY_ooblique = 248;
public static final int KEY_openrectbullet = 2786;
public static final int KEY_openstar = 2789;
public static final int KEY_opentribulletdown = 2788;
public static final int KEY_opentribulletup = 2787;
public static final int KEY_ordfeminine = 170;
public static final int KEY_oslash = 248;
public static final int KEY_otilde = 245;
public static final int KEY_overbar = 3008;
public static final int KEY_overline = 1150;
public static final int KEY_p = 112;
public static final int KEY_pabovedot = 16784983;
public static final int KEY_paragraph = 182;
public static final int KEY_parenleft = 40;
public static final int KEY_parenright = 41;
public static final int KEY_partdifferential = 16785922;
public static final int KEY_partialderivative = 2287;
public static final int KEY_percent = 37;
public static final int KEY_period = 46;
public static final int KEY_periodcentered = 183;
public static final int KEY_permille = 2773;
public static final int KEY_phonographcopyright = 2811;
public static final int KEY_plus = 43;
public static final int KEY_plusminus = 177;
public static final int KEY_prescription = 2772;
public static final int KEY_prolongedsound = 1200;
public static final int KEY_punctspace = 2726;
public static final int KEY_q = 113;
public static final int KEY_quad = 3020;
public static final int KEY_question = 63;
public static final int KEY_questiondown = 191;
public static final int KEY_quotedbl = 34;
public static final int KEY_quoteleft = 96;
public static final int KEY_quoteright = 39;
public static final int KEY_r = 114;
public static final int KEY_racute = 480;
public static final int KEY_radical = 2262;
public static final int KEY_rcaron = 504;
public static final int KEY_rcedilla = 947;
public static final int KEY_registered = 174;
public static final int KEY_rightanglebracket = 2750;
public static final int KEY_rightarrow = 2301;
public static final int KEY_rightcaret = 2982;
public static final int KEY_rightdoublequotemark = 2771;
public static final int KEY_rightmiddlecurlybrace = 2224;
public static final int KEY_rightmiddlesummation = 2231;
public static final int KEY_rightopentriangle = 2765;
public static final int KEY_rightpointer = 2795;
public static final int KEY_rightshoe = 3032;
public static final int KEY_rightsinglequotemark = 2769;
public static final int KEY_rightt = 2549;
public static final int KEY_righttack = 3068;
public static final int KEY_s = 115;
public static final int KEY_sabovedot = 16784993;
public static final int KEY_sacute = 438;
public static final int KEY_scaron = 441;
public static final int KEY_scedilla = 442;
public static final int KEY_schwa = 16777817;
public static final int KEY_scircumflex = 766;
public static final int KEY_script_switch = 65406;
public static final int KEY_seconds = 2775;
public static final int KEY_section = 167;
public static final int KEY_semicolon = 59;
public static final int KEY_semivoicedsound = 1247;
public static final int KEY_seveneighths = 2758;
public static final int KEY_sevensubscript = 16785543;
public static final int KEY_sevensuperior = 16785527;
public static final int KEY_signaturemark = 2762;
public static final int KEY_signifblank = 2732;
public static final int KEY_similarequal = 2249;
public static final int KEY_singlelowquotemark = 2813;
public static final int KEY_sixsubscript = 16785542;
public static final int KEY_sixsuperior = 16785526;
public static final int KEY_slash = 47;
public static final int KEY_soliddiamond = 2528;
public static final int KEY_space = 32;
public static final int KEY_squareroot = 16785946;
public static final int KEY_ssharp = 223;
public static final int KEY_sterling = 163;
public static final int KEY_stricteq = 16786019;
public static final int KEY_t = 116;
public static final int KEY_tabovedot = 16785003;
public static final int KEY_tcaron = 443;
public static final int KEY_tcedilla = 510;
public static final int KEY_telephone = 2809;
public static final int KEY_telephonerecorder = 2810;
public static final int KEY_therefore = 2240;
public static final int KEY_thinspace = 2727;
public static final int KEY_thorn = 254;
public static final int KEY_threeeighths = 2756;
public static final int KEY_threefifths = 2740;
public static final int KEY_threequarters = 190;
public static final int KEY_threesubscript = 16785539;
public static final int KEY_threesuperior = 179;
public static final int KEY_tintegral = 16785965;
public static final int KEY_topintegral = 2212;
public static final int KEY_topleftparens = 2219;
public static final int KEY_topleftradical = 2210;
public static final int KEY_topleftsqbracket = 2215;
public static final int KEY_topleftsummation = 2225;
public static final int KEY_toprightparens = 2221;
public static final int KEY_toprightsqbracket = 2217;
public static final int KEY_toprightsummation = 2229;
public static final int KEY_topt = 2551;
public static final int KEY_topvertsummationconnector = 2227;
public static final int KEY_trademark = 2761;
public static final int KEY_trademarkincircle = 2763;
public static final int KEY_tslash = 956;
public static final int KEY_twofifths = 2739;
public static final int KEY_twosubscript = 16785538;
public static final int KEY_twosuperior = 178;
public static final int KEY_twothirds = 2737;
public static final int KEY_u = 117;
public static final int KEY_uacute = 250;
public static final int KEY_ubelowdot = 16785125;
public static final int KEY_ubreve = 765;
public static final int KEY_ucircumflex = 251;
public static final int KEY_udiaeresis = 252;
public static final int KEY_udoubleacute = 507;
public static final int KEY_ugrave = 249;
public static final int KEY_uhook = 16785127;
public static final int KEY_uhorn = 16777648;
public static final int KEY_uhornacute = 16785129;
public static final int KEY_uhornbelowdot = 16785137;
public static final int KEY_uhorngrave = 16785131;
public static final int KEY_uhornhook = 16785133;
public static final int KEY_uhorntilde = 16785135;
public static final int KEY_umacron = 1022;
public static final int KEY_underbar = 3014;
public static final int KEY_underscore = 95;
public static final int KEY_union = 2269;
public static final int KEY_uogonek = 1017;
public static final int KEY_uparrow = 2300;
public static final int KEY_upcaret = 2985;
public static final int KEY_upleftcorner = 2540;
public static final int KEY_uprightcorner = 2539;
public static final int KEY_upshoe = 3011;
public static final int KEY_upstile = 3027;
public static final int KEY_uptack = 3022;
public static final int KEY_uring = 505;
public static final int KEY_utilde = 1021;
public static final int KEY_v = 118;
public static final int KEY_variation = 2241;
public static final int KEY_vertbar = 2552;
public static final int KEY_vertconnector = 2214;
public static final int KEY_voicedsound = 1246;
public static final int KEY_vt = 2537;
public static final int KEY_w = 119;
public static final int KEY_wacute = 16785027;
public static final int KEY_wcircumflex = 16777589;
public static final int KEY_wdiaeresis = 16785029;
public static final int KEY_wgrave = 16785025;
public static final int KEY_x = 120;
public static final int KEY_xabovedot = 16785035;
public static final int KEY_y = 121;
public static final int KEY_yacute = 253;
public static final int KEY_ybelowdot = 16785141;
public static final int KEY_ycircumflex = 16777591;
public static final int KEY_ydiaeresis = 255;
public static final int KEY_yen = 165;
public static final int KEY_ygrave = 16785139;
public static final int KEY_yhook = 16785143;
public static final int KEY_ytilde = 16785145;
public static final int KEY_z = 122;
public static final int KEY_zabovedot = 447;
public static final int KEY_zacute = 444;
public static final int KEY_zcaron = 446;
public static final int KEY_zerosubscript = 16785536;
public static final int KEY_zerosuperior = 16785520;
public static final int KEY_zstroke = 16777654;
/**
* A mask covering all entries in {@code GdkModifierType}.
*/
public static final int MODIFIER_MASK = 469769999;
/**
* This is the priority that the idle handler processing surface updates
* is given in the main loop.
*/
public static final int PRIORITY_REDRAW = 120;
/**
* The main way to not draw GL content in GTK.
*
* It takes a render buffer ID ({@code source_type} == GL_RENDERBUFFER) or a texture
* id ({@code source_type} == GL_TEXTURE) and draws it onto {@code cr} with an OVER operation,
* respecting the current clip. The top left corner of the rectangle specified
* by {@code x}, {@code y}, {@code width} and {@code height} will be drawn at the current (0,0) position of
* the {@code cairo_t}.
*
* This will work for all {@code cairo_t}, as long as {@code surface} is realized, but the
* fallback implementation that reads back the pixels from the buffer may be
* used in the general case. In the case of direct drawing to a surface with
* no special effects applied to {@code cr} it will however use a more efficient
* approach.
*
* For GL_RENDERBUFFER the code will always fall back to software for buffers
* with alpha components, so make sure you use GL_TEXTURE if using alpha.
*
* Calling this may change the current GL context.
* @param cr a cairo context
* @param surface The surface we're rendering for (not necessarily into)
* @param source The GL ID of the source buffer
* @param sourceType The type of the {@code source}
* @param bufferScale The scale-factor that the {@code source} buffer is allocated for
* @param x The source x position in {@code source} to start copying from in GL coordinates
* @param y The source y position in {@code source} to start copying from in GL coordinates
* @param width The width of the region to draw
* @param height The height of the region to draw
* @deprecated The function is overly complex and produces broken output
* in various combinations of arguments. If you want to draw with GL textures
* in GTK, use {@link GLTexture#GLTexture}; if you want to use that texture in
* Cairo, use {@link Texture#download} to download the data into a Cairo
* image surface.
*/
@Deprecated
public static void cairoDrawFromGl(org.freedesktop.cairo.Context cr, org.gnome.gdk.Surface surface, int source, int sourceType, int bufferScale, int x, int y, int width, int height) {
FunctionDescriptor _fdesc = FunctionDescriptor.ofVoid(ValueLayout.ADDRESS, ValueLayout.ADDRESS, ValueLayout.JAVA_INT, ValueLayout.JAVA_INT, ValueLayout.JAVA_INT, ValueLayout.JAVA_INT, ValueLayout.JAVA_INT, ValueLayout.JAVA_INT, ValueLayout.JAVA_INT);
try {
Interop.downcallHandle("gdk_cairo_draw_from_gl", _fdesc, false).invokeExact((MemorySegment) (cr == null ? MemorySegment.NULL : cr.handle()),
(MemorySegment) (surface == null ? MemorySegment.NULL : surface.handle()),
source,
sourceType,
bufferScale,
x,
y,
width,
height);
} catch (Throwable _err) {
throw new AssertionError("Unexpected exception occured: ", _err);
}
}
/**
* Adds the given rectangle to the current path of {@code cr}.
* @param cr a cairo context
* @param rectangle a {@code GdkRectangle}
*/
public static void cairoRectangle(org.freedesktop.cairo.Context cr, org.gnome.gdk.Rectangle rectangle) {
FunctionDescriptor _fdesc = FunctionDescriptor.ofVoid(ValueLayout.ADDRESS, ValueLayout.ADDRESS);
try {
Interop.downcallHandle("gdk_cairo_rectangle", _fdesc, false).invokeExact((MemorySegment) (cr == null ? MemorySegment.NULL : cr.handle()),
(MemorySegment) (rectangle == null ? MemorySegment.NULL : rectangle.handle()));
} catch (Throwable _err) {
throw new AssertionError("Unexpected exception occured: ", _err);
}
}
/**
* Adds the given region to the current path of {@code cr}.
* @param cr a cairo context
* @param region a {@code cairo_region_t}
*/
public static void cairoRegion(org.freedesktop.cairo.Context cr, org.freedesktop.cairo.Region region) {
FunctionDescriptor _fdesc = FunctionDescriptor.ofVoid(ValueLayout.ADDRESS, ValueLayout.ADDRESS);
try {
Interop.downcallHandle("gdk_cairo_region", _fdesc, false).invokeExact((MemorySegment) (cr == null ? MemorySegment.NULL : cr.handle()),
(MemorySegment) (region == null ? MemorySegment.NULL : region.handle()));
} catch (Throwable _err) {
throw new AssertionError("Unexpected exception occured: ", _err);
}
}
/**
* Creates region that covers the area where the given
* {@code surface} is more than 50% opaque.
*
* This function takes into account device offsets that might be
* set with cairo_surface_set_device_offset().
* @param surface a cairo surface
* @return A {@code cairo_region_t}
*/
public static org.freedesktop.cairo.Region cairoRegionCreateFromSurface(org.freedesktop.cairo.Surface surface) {
FunctionDescriptor _fdesc = FunctionDescriptor.of(ValueLayout.ADDRESS, ValueLayout.ADDRESS);
MemorySegment _result;
try {
_result = (MemorySegment) Interop.downcallHandle("gdk_cairo_region_create_from_surface", _fdesc, false).invokeExact((MemorySegment) (surface == null ? MemorySegment.NULL : surface.handle()));
} catch (Throwable _err) {
throw new AssertionError("Unexpected exception occured: ", _err);
}
var _instance = new org.freedesktop.cairo.Region(_result);
if (_instance != null) {
MemoryCleaner.takeOwnership(_instance.handle());
}
return _instance;
}
/**
* Sets the given pixbuf as the source pattern for {@code cr}.
*
* The pattern has an extend mode of {@link org.freedesktop.cairo.Extend#NONE} and is aligned
* so that the origin of {@code pixbuf} is {@code pixbuf_x}, {@code pixbuf_y}.
* @param cr a cairo context
* @param pixbuf a {@code GdkPixbuf}
* @param pixbufX X coordinate of location to place upper left corner of {@code pixbuf}
* @param pixbufY Y coordinate of location to place upper left corner of {@code pixbuf}
*/
public static void cairoSetSourcePixbuf(org.freedesktop.cairo.Context cr, org.gnome.gdkpixbuf.Pixbuf pixbuf, double pixbufX, double pixbufY) {
FunctionDescriptor _fdesc = FunctionDescriptor.ofVoid(ValueLayout.ADDRESS, ValueLayout.ADDRESS, ValueLayout.JAVA_DOUBLE, ValueLayout.JAVA_DOUBLE);
try {
Interop.downcallHandle("gdk_cairo_set_source_pixbuf", _fdesc, false).invokeExact((MemorySegment) (cr == null ? MemorySegment.NULL : cr.handle()),
(MemorySegment) (pixbuf == null ? MemorySegment.NULL : pixbuf.handle()),
pixbufX,
pixbufY);
} catch (Throwable _err) {
throw new AssertionError("Unexpected exception occured: ", _err);
}
}
/**
* Sets the specified {@code GdkRGBA} as the source color of {@code cr}.
* @param cr a cairo context
* @param rgba a {@code GdkRGBA}
*/
public static void cairoSetSourceRgba(org.freedesktop.cairo.Context cr, org.gnome.gdk.RGBA rgba) {
FunctionDescriptor _fdesc = FunctionDescriptor.ofVoid(ValueLayout.ADDRESS, ValueLayout.ADDRESS);
try {
Interop.downcallHandle("gdk_cairo_set_source_rgba", _fdesc, false).invokeExact((MemorySegment) (cr == null ? MemorySegment.NULL : cr.handle()),
(MemorySegment) (rgba == null ? MemorySegment.NULL : rgba.handle()));
} catch (Throwable _err) {
throw new AssertionError("Unexpected exception occured: ", _err);
}
}
/**
* Read content from the given input stream and deserialize it, asynchronously.
*
* The default I/O priority is {@code G_PRIORITY_DEFAULT} (i.e. 0), and lower numbers
* indicate a higher priority.
*
* When the operation is finished, {@code callback} will be called. You must then
* call {@link Gdk#contentDeserializeFinish} to get the result of the operation.
* @param stream a {@code GInputStream} to read the serialized content from
* @param mimeType the mime type to deserialize from
* @param type the GType to deserialize from
* @param ioPriority the I/O priority of the operation
* @param cancellable optional {@code GCancellable} object
* @param callback callback to call when the operation is done
*/
public static void contentDeserializeAsync(org.gnome.gio.InputStream stream, java.lang.String mimeType, org.gnome.glib.Type type, int ioPriority, @Nullable org.gnome.gio.Cancellable cancellable, @Nullable org.gnome.gio.AsyncReadyCallback callback) {
FunctionDescriptor _fdesc = FunctionDescriptor.ofVoid(ValueLayout.ADDRESS, ValueLayout.ADDRESS, ValueLayout.JAVA_LONG, ValueLayout.JAVA_INT, ValueLayout.ADDRESS, ValueLayout.ADDRESS, ValueLayout.ADDRESS);
try (Arena _arena = Arena.openConfined()) {
try {
Interop.downcallHandle("gdk_content_deserialize_async", _fdesc, false).invokeExact((MemorySegment) (stream == null ? MemorySegment.NULL : stream.handle()),
(MemorySegment) (mimeType == null ? MemorySegment.NULL : Interop.allocateNativeString(mimeType, _arena)),
type.getValue().longValue(),
ioPriority,
(MemorySegment) (cancellable == null ? MemorySegment.NULL : cancellable.handle()),
(MemorySegment) (callback == null ? MemorySegment.NULL : callback.toCallback()),
MemorySegment.NULL);
} catch (Throwable _err) {
throw new AssertionError("Unexpected exception occured: ", _err);
}
}
}
/**
* Finishes a content deserialization operation.
* @param result the {@code GAsyncResult}
* @param value return location for the result of the operation
* @return {@code true} if the operation was successful. In this case,
* {@code value} is set. {@code false} if an error occurred. In this case,
* {@code error} is set
* @throws GErrorException see {@link org.gnome.glib.GError}
*/
public static boolean contentDeserializeFinish(org.gnome.gio.AsyncResult result, org.gnome.gobject.Value value) throws GErrorException {
FunctionDescriptor _fdesc = FunctionDescriptor.of(ValueLayout.JAVA_INT, ValueLayout.ADDRESS, ValueLayout.ADDRESS, ValueLayout.ADDRESS);
try (Arena _arena = Arena.openConfined()) {
MemorySegment _gerror = _arena.allocate(ValueLayout.ADDRESS);
int _result;
try {
_result = (int) Interop.downcallHandle("gdk_content_deserialize_finish", _fdesc, false).invokeExact((MemorySegment) (result == null ? MemorySegment.NULL : result.handle()),
(MemorySegment) (value == null ? MemorySegment.NULL : value.handle()),
_gerror);
} catch (Throwable _err) {
throw new AssertionError("Unexpected exception occured: ", _err);
}
if (GErrorException.isErrorSet(_gerror)) {
throw new GErrorException(_gerror);
}
return _result != 0;
}
}
/**
* Registers a function to deserialize object of a given type.
* @param mimeType the mime type which the function can deserialize from
* @param type the type of objects that the function creates
* @param deserialize the callback
*/
public static void contentRegisterDeserializer(java.lang.String mimeType, org.gnome.glib.Type type, org.gnome.gdk.ContentDeserializeFunc deserialize) {
FunctionDescriptor _fdesc = FunctionDescriptor.ofVoid(ValueLayout.ADDRESS, ValueLayout.JAVA_LONG, ValueLayout.ADDRESS, ValueLayout.ADDRESS, ValueLayout.ADDRESS);
try (Arena _arena = Arena.openConfined()) {
try {
Interop.downcallHandle("gdk_content_register_deserializer", _fdesc, false).invokeExact((MemorySegment) (mimeType == null ? MemorySegment.NULL : Interop.allocateNativeString(mimeType, _arena)),
type.getValue().longValue(),
(MemorySegment) (deserialize == null ? MemorySegment.NULL : deserialize.toCallback()),
MemorySegment.NULL,
MemorySegment.NULL);
} catch (Throwable _err) {
throw new AssertionError("Unexpected exception occured: ", _err);
}
}
}
/**
* Registers a function to serialize objects of a given type.
* @param type the type of objects that the function can serialize
* @param mimeType the mime type to serialize to
* @param serialize the callback
*/
public static void contentRegisterSerializer(org.gnome.glib.Type type, java.lang.String mimeType, org.gnome.gdk.ContentSerializeFunc serialize) {
FunctionDescriptor _fdesc = FunctionDescriptor.ofVoid(ValueLayout.JAVA_LONG, ValueLayout.ADDRESS, ValueLayout.ADDRESS, ValueLayout.ADDRESS, ValueLayout.ADDRESS);
try (Arena _arena = Arena.openConfined()) {
try {
Interop.downcallHandle("gdk_content_register_serializer", _fdesc, false).invokeExact(type.getValue().longValue(),
(MemorySegment) (mimeType == null ? MemorySegment.NULL : Interop.allocateNativeString(mimeType, _arena)),
(MemorySegment) (serialize == null ? MemorySegment.NULL : serialize.toCallback()),
MemorySegment.NULL,
MemorySegment.NULL);
} catch (Throwable _err) {
throw new AssertionError("Unexpected exception occured: ", _err);
}
}
}
/**
* Serialize content and write it to the given output stream, asynchronously.
*
* The default I/O priority is {@code G_PRIORITY_DEFAULT} (i.e. 0), and lower numbers
* indicate a higher priority.
*
* When the operation is finished, {@code callback} will be called. You must then
* call {@link Gdk#contentSerializeFinish} to get the result of the operation.
* @param stream a {@code GOutputStream} to write the serialized content to
* @param mimeType the mime type to serialize to
* @param value the content to serialize
* @param ioPriority the I/O priority of the operation
* @param cancellable optional {@code GCancellable} object
* @param callback callback to call when the operation is done
*/
public static void contentSerializeAsync(org.gnome.gio.OutputStream stream, java.lang.String mimeType, org.gnome.gobject.Value value, int ioPriority, @Nullable org.gnome.gio.Cancellable cancellable, @Nullable org.gnome.gio.AsyncReadyCallback callback) {
FunctionDescriptor _fdesc = FunctionDescriptor.ofVoid(ValueLayout.ADDRESS, ValueLayout.ADDRESS, ValueLayout.ADDRESS, ValueLayout.JAVA_INT, ValueLayout.ADDRESS, ValueLayout.ADDRESS, ValueLayout.ADDRESS);
try (Arena _arena = Arena.openConfined()) {
try {
Interop.downcallHandle("gdk_content_serialize_async", _fdesc, false).invokeExact((MemorySegment) (stream == null ? MemorySegment.NULL : stream.handle()),
(MemorySegment) (mimeType == null ? MemorySegment.NULL : Interop.allocateNativeString(mimeType, _arena)),
(MemorySegment) (value == null ? MemorySegment.NULL : value.handle()),
ioPriority,
(MemorySegment) (cancellable == null ? MemorySegment.NULL : cancellable.handle()),
(MemorySegment) (callback == null ? MemorySegment.NULL : callback.toCallback()),
MemorySegment.NULL);
} catch (Throwable _err) {
throw new AssertionError("Unexpected exception occured: ", _err);
}
}
}
/**
* Finishes a content serialization operation.
* @param result the {@code GAsyncResult}
* @return {@code true} if the operation was successful, {@code false} if an
* error occurred. In this case, {@code error} is set
* @throws GErrorException see {@link org.gnome.glib.GError}
*/
public static boolean contentSerializeFinish(org.gnome.gio.AsyncResult result) throws GErrorException {
FunctionDescriptor _fdesc = FunctionDescriptor.of(ValueLayout.JAVA_INT, ValueLayout.ADDRESS, ValueLayout.ADDRESS);
try (Arena _arena = Arena.openConfined()) {
MemorySegment _gerror = _arena.allocate(ValueLayout.ADDRESS);
int _result;
try {
_result = (int) Interop.downcallHandle("gdk_content_serialize_finish", _fdesc, false).invokeExact((MemorySegment) (result == null ? MemorySegment.NULL : result.handle()),
_gerror);
} catch (Throwable _err) {
throw new AssertionError("Unexpected exception occured: ", _err);
}
if (GErrorException.isErrorSet(_gerror)) {
throw new GErrorException(_gerror);
}
return _result != 0;
}
}
/**
* Returns the relative angle from {@code event1} to {@code event2}.
*
* The relative angle is the angle between the X axis and the line
* through both events' positions. The rotation direction for positive
* angles is from the positive X axis towards the positive Y axis.
*
* This assumes that both events have X/Y information.
* If not, this function returns {@code false}.
* @param event1 first {@code GdkEvent}
* @param event2 second {@code GdkEvent}
* @param angle return location for the relative angle between both events
* @return {@code true} if the angle could be calculated.
*/
public static boolean eventsGetAngle(org.gnome.gdk.Event event1, org.gnome.gdk.Event event2, Out angle) {
FunctionDescriptor _fdesc = FunctionDescriptor.of(ValueLayout.JAVA_INT, ValueLayout.ADDRESS, ValueLayout.ADDRESS, ValueLayout.ADDRESS);
try (Arena _arena = Arena.openConfined()) {
MemorySegment _anglePointer = _arena.allocate(ValueLayout.JAVA_DOUBLE);
int _result;
try {
_result = (int) Interop.downcallHandle("gdk_events_get_angle", _fdesc, false).invokeExact((MemorySegment) (event1 == null ? MemorySegment.NULL : event1.handle()),
(MemorySegment) (event2 == null ? MemorySegment.NULL : event2.handle()),
(MemorySegment) (angle == null ? MemorySegment.NULL : _anglePointer));
} catch (Throwable _err) {
throw new AssertionError("Unexpected exception occured: ", _err);
}
if (angle != null) angle.set(_anglePointer.get(ValueLayout.JAVA_DOUBLE, 0));
return _result != 0;
}
}
/**
* Returns the point halfway between the events' positions.
*
* This assumes that both events have X/Y information.
* If not, this function returns {@code false}.
* @param event1 first {@code GdkEvent}
* @param event2 second {@code GdkEvent}
* @param x return location for the X coordinate of the center
* @param y return location for the Y coordinate of the center
* @return {@code true} if the center could be calculated.
*/
public static boolean eventsGetCenter(org.gnome.gdk.Event event1, org.gnome.gdk.Event event2, Out x, Out y) {
FunctionDescriptor _fdesc = FunctionDescriptor.of(ValueLayout.JAVA_INT, ValueLayout.ADDRESS, ValueLayout.ADDRESS, ValueLayout.ADDRESS, ValueLayout.ADDRESS);
try (Arena _arena = Arena.openConfined()) {
MemorySegment _xPointer = _arena.allocate(ValueLayout.JAVA_DOUBLE);
MemorySegment _yPointer = _arena.allocate(ValueLayout.JAVA_DOUBLE);
int _result;
try {
_result = (int) Interop.downcallHandle("gdk_events_get_center", _fdesc, false).invokeExact((MemorySegment) (event1 == null ? MemorySegment.NULL : event1.handle()),
(MemorySegment) (event2 == null ? MemorySegment.NULL : event2.handle()),
(MemorySegment) (x == null ? MemorySegment.NULL : _xPointer),
(MemorySegment) (y == null ? MemorySegment.NULL : _yPointer));
} catch (Throwable _err) {
throw new AssertionError("Unexpected exception occured: ", _err);
}
if (x != null) x.set(_xPointer.get(ValueLayout.JAVA_DOUBLE, 0));
if (y != null) y.set(_yPointer.get(ValueLayout.JAVA_DOUBLE, 0));
return _result != 0;
}
}
/**
* Returns the distance between the event locations.
*
* This assumes that both events have X/Y information.
* If not, this function returns {@code false}.
* @param event1 first {@code GdkEvent}
* @param event2 second {@code GdkEvent}
* @param distance return location for the distance
* @return {@code true} if the distance could be calculated.
*/
public static boolean eventsGetDistance(org.gnome.gdk.Event event1, org.gnome.gdk.Event event2, Out distance) {
FunctionDescriptor _fdesc = FunctionDescriptor.of(ValueLayout.JAVA_INT, ValueLayout.ADDRESS, ValueLayout.ADDRESS, ValueLayout.ADDRESS);
try (Arena _arena = Arena.openConfined()) {
MemorySegment _distancePointer = _arena.allocate(ValueLayout.JAVA_DOUBLE);
int _result;
try {
_result = (int) Interop.downcallHandle("gdk_events_get_distance", _fdesc, false).invokeExact((MemorySegment) (event1 == null ? MemorySegment.NULL : event1.handle()),
(MemorySegment) (event2 == null ? MemorySegment.NULL : event2.handle()),
(MemorySegment) (distance == null ? MemorySegment.NULL : _distancePointer));
} catch (Throwable _err) {
throw new AssertionError("Unexpected exception occured: ", _err);
}
if (distance != null) distance.set(_distancePointer.get(ValueLayout.JAVA_DOUBLE, 0));
return _result != 0;
}
}
/**
* Canonicalizes the given mime type and interns the result.
*
* If {@code string} is not a valid mime type, {@code null} is returned instead.
* See RFC 2048 for the syntax if mime types.
* @param string string of a potential mime type
* @return An interned string for the canonicalized
* mime type or {@code null} if the string wasn't a valid mime type
*/
public static @Nullable java.lang.String internMimeType(java.lang.String string) {
FunctionDescriptor _fdesc = FunctionDescriptor.of(ValueLayout.ADDRESS.asUnbounded(), ValueLayout.ADDRESS);
try (Arena _arena = Arena.openConfined()) {
MemorySegment _result;
try {
_result = (MemorySegment) Interop.downcallHandle("gdk_intern_mime_type", _fdesc, false).invokeExact((MemorySegment) (string == null ? MemorySegment.NULL : Interop.allocateNativeString(string, _arena)));
} catch (Throwable _err) {
throw new AssertionError("Unexpected exception occured: ", _err);
}
return Interop.getStringFrom(_result, false);
}
}
/**
* Obtains the upper- and lower-case versions of the keyval {@code symbol}.
*
* Examples of keyvals are {@code GDK_KEY_a}, {@code GDK_KEY_Enter}, {@code GDK_KEY_F1}, etc.
* @param symbol a keyval
* @param lower return location for lowercase version of {@code symbol}
* @param upper return location for uppercase version of {@code symbol}
*/
public static void keyvalConvertCase(int symbol, Out lower, Out upper) {
FunctionDescriptor _fdesc = FunctionDescriptor.ofVoid(ValueLayout.JAVA_INT, ValueLayout.ADDRESS, ValueLayout.ADDRESS);
try (Arena _arena = Arena.openConfined()) {
MemorySegment _lowerPointer = _arena.allocate(ValueLayout.JAVA_INT);
MemorySegment _upperPointer = _arena.allocate(ValueLayout.JAVA_INT);
try {
Interop.downcallHandle("gdk_keyval_convert_case", _fdesc, false).invokeExact(symbol,
(MemorySegment) (lower == null ? MemorySegment.NULL : _lowerPointer),
(MemorySegment) (upper == null ? MemorySegment.NULL : _upperPointer));
} catch (Throwable _err) {
throw new AssertionError("Unexpected exception occured: ", _err);
}
if (lower != null) lower.set(_lowerPointer.get(ValueLayout.JAVA_INT, 0));
if (upper != null) upper.set(_upperPointer.get(ValueLayout.JAVA_INT, 0));
}
}
/**
* Converts a key name to a key value.
*
* The names are the same as those in the
* {@code gdk/gdkkeysyms.h} header file
* but without the leading “GDK_KEY_”.
* @param keyvalName a key name
* @return the corresponding key value, or {@code GDK_KEY_VoidSymbol}
* if the key name is not a valid key
*/
public static int keyvalFromName(java.lang.String keyvalName) {
FunctionDescriptor _fdesc = FunctionDescriptor.of(ValueLayout.JAVA_INT, ValueLayout.ADDRESS);
try (Arena _arena = Arena.openConfined()) {
int _result;
try {
_result = (int) Interop.downcallHandle("gdk_keyval_from_name", _fdesc, false).invokeExact((MemorySegment) (keyvalName == null ? MemorySegment.NULL : Interop.allocateNativeString(keyvalName, _arena)));
} catch (Throwable _err) {
throw new AssertionError("Unexpected exception occured: ", _err);
}
return _result;
}
}
/**
* Returns {@code true} if the given key value is in lower case.
* @param keyval a key value.
* @return {@code true} if {@code keyval} is in lower case, or if {@code keyval} is not
* subject to case conversion.
*/
public static boolean keyvalIsLower(int keyval) {
FunctionDescriptor _fdesc = FunctionDescriptor.of(ValueLayout.JAVA_INT, ValueLayout.JAVA_INT);
int _result;
try {
_result = (int) Interop.downcallHandle("gdk_keyval_is_lower", _fdesc, false).invokeExact(keyval);
} catch (Throwable _err) {
throw new AssertionError("Unexpected exception occured: ", _err);
}
return _result != 0;
}
/**
* Returns {@code true} if the given key value is in upper case.
* @param keyval a key value.
* @return {@code true} if {@code keyval} is in upper case, or if {@code keyval} is not subject to
* case conversion.
*/
public static boolean keyvalIsUpper(int keyval) {
FunctionDescriptor _fdesc = FunctionDescriptor.of(ValueLayout.JAVA_INT, ValueLayout.JAVA_INT);
int _result;
try {
_result = (int) Interop.downcallHandle("gdk_keyval_is_upper", _fdesc, false).invokeExact(keyval);
} catch (Throwable _err) {
throw new AssertionError("Unexpected exception occured: ", _err);
}
return _result != 0;
}
/**
* Converts a key value into a symbolic name.
*
* The names are the same as those in the
* {@code gdk/gdkkeysyms.h} header file
* but without the leading “GDK_KEY_”.
* @param keyval a key value
* @return a string containing the name
* of the key
*/
public static @Nullable java.lang.String keyvalName(int keyval) {
FunctionDescriptor _fdesc = FunctionDescriptor.of(ValueLayout.ADDRESS.asUnbounded(), ValueLayout.JAVA_INT);
MemorySegment _result;
try {
_result = (MemorySegment) Interop.downcallHandle("gdk_keyval_name", _fdesc, false).invokeExact(keyval);
} catch (Throwable _err) {
throw new AssertionError("Unexpected exception occured: ", _err);
}
return Interop.getStringFrom(_result, false);
}
/**
* Converts a key value to lower case, if applicable.
* @param keyval a key value.
* @return the lower case form of {@code keyval}, or {@code keyval} itself if it is already
* in lower case or it is not subject to case conversion.
*/
public static int keyvalToLower(int keyval) {
FunctionDescriptor _fdesc = FunctionDescriptor.of(ValueLayout.JAVA_INT, ValueLayout.JAVA_INT);
int _result;
try {
_result = (int) Interop.downcallHandle("gdk_keyval_to_lower", _fdesc, false).invokeExact(keyval);
} catch (Throwable _err) {
throw new AssertionError("Unexpected exception occured: ", _err);
}
return _result;
}
/**
* Convert from a GDK key symbol to the corresponding Unicode
* character.
*
* Note that the conversion does not take the current locale
* into consideration, which might be expected for particular
* keyvals, such as {@code GDK_KEY_KP_Decimal}.
* @param keyval a GDK key symbol
* @return the corresponding unicode character, or 0 if there
* is no corresponding character.
*/
public static int keyvalToUnicode(int keyval) {
FunctionDescriptor _fdesc = FunctionDescriptor.of(ValueLayout.JAVA_INT, ValueLayout.JAVA_INT);
int _result;
try {
_result = (int) Interop.downcallHandle("gdk_keyval_to_unicode", _fdesc, false).invokeExact(keyval);
} catch (Throwable _err) {
throw new AssertionError("Unexpected exception occured: ", _err);
}
return _result;
}
/**
* Converts a key value to upper case, if applicable.
* @param keyval a key value.
* @return the upper case form of {@code keyval}, or {@code keyval} itself if it is already
* in upper case or it is not subject to case conversion.
*/
public static int keyvalToUpper(int keyval) {
FunctionDescriptor _fdesc = FunctionDescriptor.of(ValueLayout.JAVA_INT, ValueLayout.JAVA_INT);
int _result;
try {
_result = (int) Interop.downcallHandle("gdk_keyval_to_upper", _fdesc, false).invokeExact(keyval);
} catch (Throwable _err) {
throw new AssertionError("Unexpected exception occured: ", _err);
}
return _result;
}
/**
* Obtains a clip region which contains the areas where the given ranges
* of text would be drawn.
*
* {@code x_origin} and {@code y_origin} are the top left point to center the layout.
* {@code index_ranges} should contain ranges of bytes in the layout’s text.
*
* Note that the regions returned correspond to logical extents of the text
* ranges, not ink extents. So the drawn layout may in fact touch areas out of
* the clip region. The clip region is mainly useful for highlightling parts
* of text, such as when text is selected.
* @param layout a {@code PangoLayout}
* @param xOrigin X pixel where you intend to draw the layout with this clip
* @param yOrigin Y pixel where you intend to draw the layout with this clip
* @param indexRanges array of byte indexes into the layout, where even members of array are start indexes and odd elements are end indexes
* @param nRanges number of ranges in {@code index_ranges}, i.e. half the size of {@code index_ranges}
* @return a clip region containing the given ranges
*/
public static org.freedesktop.cairo.Region pangoLayoutGetClipRegion(org.gnome.pango.Layout layout, int xOrigin, int yOrigin, java.lang.foreign.MemorySegment indexRanges, int nRanges) {
FunctionDescriptor _fdesc = FunctionDescriptor.of(ValueLayout.ADDRESS, ValueLayout.ADDRESS, ValueLayout.JAVA_INT, ValueLayout.JAVA_INT, ValueLayout.ADDRESS, ValueLayout.JAVA_INT);
MemorySegment _result;
try {
_result = (MemorySegment) Interop.downcallHandle("gdk_pango_layout_get_clip_region", _fdesc, false).invokeExact((MemorySegment) (layout == null ? MemorySegment.NULL : layout.handle()),
xOrigin,
yOrigin,
(MemorySegment) (indexRanges == null ? MemorySegment.NULL : indexRanges),
nRanges);
} catch (Throwable _err) {
throw new AssertionError("Unexpected exception occured: ", _err);
}
var _instance = new org.freedesktop.cairo.Region(_result);
if (_instance != null) {
MemoryCleaner.takeOwnership(_instance.handle());
}
return _instance;
}
/**
* Obtains a clip region which contains the areas where the given
* ranges of text would be drawn.
*
* {@code x_origin} and {@code y_origin} are the top left position of the layout.
* {@code index_ranges} should contain ranges of bytes in the layout’s text.
* The clip region will include space to the left or right of the line
* (to the layout bounding box) if you have indexes above or below the
* indexes contained inside the line. This is to draw the selection all
* the way to the side of the layout. However, the clip region is in line
* coordinates, not layout coordinates.
*
* Note that the regions returned correspond to logical extents of the text
* ranges, not ink extents. So the drawn line may in fact touch areas out of
* the clip region. The clip region is mainly useful for highlightling parts
* of text, such as when text is selected.
* @param line a {@code PangoLayoutLine}
* @param xOrigin X pixel where you intend to draw the layout line with this clip
* @param yOrigin baseline pixel where you intend to draw the layout line with this clip
* @param indexRanges array of byte indexes into the layout, where even
* members of array are start indexes and odd elements are end indexes
* @param nRanges number of ranges in {@code index_ranges}, i.e. half the size of {@code index_ranges}
* @return a clip region containing the given ranges
*/
public static org.freedesktop.cairo.Region pangoLayoutLineGetClipRegion(org.gnome.pango.LayoutLine line, int xOrigin, int yOrigin, int[] indexRanges, int nRanges) {
FunctionDescriptor _fdesc = FunctionDescriptor.of(ValueLayout.ADDRESS, ValueLayout.ADDRESS, ValueLayout.JAVA_INT, ValueLayout.JAVA_INT, ValueLayout.ADDRESS, ValueLayout.JAVA_INT);
try (Arena _arena = Arena.openConfined()) {
MemorySegment _result;
try {
_result = (MemorySegment) Interop.downcallHandle("gdk_pango_layout_line_get_clip_region", _fdesc, false).invokeExact((MemorySegment) (line == null ? MemorySegment.NULL : line.handle()),
xOrigin,
yOrigin,
(MemorySegment) (indexRanges == null ? MemorySegment.NULL : Interop.allocateNativeArray(indexRanges, false, _arena)),
nRanges);
} catch (Throwable _err) {
throw new AssertionError("Unexpected exception occured: ", _err);
}
var _instance = new org.freedesktop.cairo.Region(_result);
if (_instance != null) {
MemoryCleaner.takeOwnership(_instance.handle());
}
return _instance;
}
}
/**
* Transfers image data from a {@code cairo_surface_t} and converts it
* to a {@code GdkPixbuf}.
*
* This allows you to efficiently read individual pixels from cairo surfaces.
*
* This function will create an RGB pixbuf with 8 bits per channel.
* The pixbuf will contain an alpha channel if the {@code surface} contains one.
* @param surface surface to copy from
* @param srcX Source X coordinate within {@code surface}
* @param srcY Source Y coordinate within {@code surface}
* @param width Width in pixels of region to get
* @param height Height in pixels of region to get
* @return A newly-created pixbuf with a
* reference count of 1
*/
public static @Nullable org.gnome.gdkpixbuf.Pixbuf pixbufGetFromSurface(org.freedesktop.cairo.Surface surface, int srcX, int srcY, int width, int height) {
FunctionDescriptor _fdesc = FunctionDescriptor.of(ValueLayout.ADDRESS, ValueLayout.ADDRESS, ValueLayout.JAVA_INT, ValueLayout.JAVA_INT, ValueLayout.JAVA_INT, ValueLayout.JAVA_INT);
MemorySegment _result;
try {
_result = (MemorySegment) Interop.downcallHandle("gdk_pixbuf_get_from_surface", _fdesc, false).invokeExact((MemorySegment) (surface == null ? MemorySegment.NULL : surface.handle()),
srcX,
srcY,
width,
height);
} catch (Throwable _err) {
throw new AssertionError("Unexpected exception occured: ", _err);
}
return (org.gnome.gdkpixbuf.Pixbuf) InstanceCache.getForType(_result, org.gnome.gdkpixbuf.Pixbuf::new, true);
}
/**
* Creates a new pixbuf from {@code texture}.
*
* This should generally not be used in newly written code as later
* stages will almost certainly convert the pixbuf back into a texture
* to draw it on screen.
* @param texture a {@code GdkTexture}
* @return a new {@code GdkPixbuf}
*/
public static @Nullable org.gnome.gdkpixbuf.Pixbuf pixbufGetFromTexture(org.gnome.gdk.Texture texture) {
FunctionDescriptor _fdesc = FunctionDescriptor.of(ValueLayout.ADDRESS, ValueLayout.ADDRESS);
MemorySegment _result;
try {
_result = (MemorySegment) Interop.downcallHandle("gdk_pixbuf_get_from_texture", _fdesc, false).invokeExact((MemorySegment) (texture == null ? MemorySegment.NULL : texture.handle()));
} catch (Throwable _err) {
throw new AssertionError("Unexpected exception occured: ", _err);
}
return (org.gnome.gdkpixbuf.Pixbuf) InstanceCache.getForType(_result, org.gnome.gdkpixbuf.Pixbuf::new, true);
}
/**
* Sets a list of backends that GDK should try to use.
*
* This can be useful if your application does not
* work with certain GDK backends.
*
* By default, GDK tries all included backends.
*
* For example:
*
{@code c
* gdk_set_allowed_backends ("wayland,macos,*");
* }
*
* instructs GDK to try the Wayland backend first, followed by the
* MacOs backend, and then all others.
*
* If the {@code GDK_BACKEND} environment variable is set, it determines
* what backends are tried in what order, while still respecting the
* set of allowed backends that are specified by this function.
*
* The possible backend names are:
*
* - {@code broadway}
*
- {@code macos}
*
- {@code wayland}.
*
- {@code win32}
*
- {@code x11}
*
*
* You can also include a {@code *} in the list to try all remaining backends.
*
* This call must happen prior to functions that open a display, such
* as {@link Display#open}, {@code gtk_init()}, or {@code gtk_init_check()}
* in order to take effect.
* @param backends a comma-separated list of backends
*/
public static void setAllowedBackends(java.lang.String backends) {
FunctionDescriptor _fdesc = FunctionDescriptor.ofVoid(ValueLayout.ADDRESS);
try (Arena _arena = Arena.openConfined()) {
try {
Interop.downcallHandle("gdk_set_allowed_backends", _fdesc, false).invokeExact((MemorySegment) (backends == null ? MemorySegment.NULL : Interop.allocateNativeString(backends, _arena)));
} catch (Throwable _err) {
throw new AssertionError("Unexpected exception occured: ", _err);
}
}
}
public static org.gnome.glib.Type toplevelSizeGetType() {
FunctionDescriptor _fdesc = FunctionDescriptor.of(ValueLayout.JAVA_LONG);
long _result;
try {
_result = (long) Interop.downcallHandle("gdk_toplevel_size_get_type", _fdesc, false).invokeExact();
} catch (Throwable _err) {
throw new AssertionError("Unexpected exception occured: ", _err);
}
return new org.gnome.glib.Type(_result);
}
/**
* Convert from a Unicode character to a key symbol.
* @param wc a Unicode character
* @return the corresponding GDK key symbol, if one exists.
* or, if there is no corresponding symbol, wc | 0x01000000
*/
public static int unicodeToKeyval(int wc) {
FunctionDescriptor _fdesc = FunctionDescriptor.of(ValueLayout.JAVA_INT, ValueLayout.JAVA_INT);
int _result;
try {
_result = (int) Interop.downcallHandle("gdk_unicode_to_keyval", _fdesc, false).invokeExact(wc);
} catch (Throwable _err) {
throw new AssertionError("Unexpected exception occured: ", _err);
}
return _result;
}
private static void registerTypes() {
TypeCache.register(Seat.getType(), org.gnome.gdk.Seat.SeatImpl::new);
TypeCache.register(ProximityEvent.getType(), org.gnome.gdk.ProximityEvent::new);
TypeCache.register(Drop.getType(), org.gnome.gdk.Drop.DropImpl::new);
TypeCache.register(Snapshot.getType(), org.gnome.gdk.Snapshot.SnapshotImpl::new);
TypeCache.register(CairoContext.getType(), org.gnome.gdk.CairoContext.CairoContextImpl::new);
TypeCache.register(ContentDeserializer.getType(), org.gnome.gdk.ContentDeserializer::new);
TypeCache.register(ContentProvider.getType(), org.gnome.gdk.ContentProvider::new);
TypeCache.register(Texture.getType(), org.gnome.gdk.Texture.TextureImpl::new);
TypeCache.register(DeviceTool.getType(), org.gnome.gdk.DeviceTool::new);
TypeCache.register(Surface.getType(), org.gnome.gdk.Surface.SurfaceImpl::new);
TypeCache.register(DrawContext.getType(), org.gnome.gdk.DrawContext.DrawContextImpl::new);
TypeCache.register(Drag.getType(), org.gnome.gdk.Drag.DragImpl::new);
TypeCache.register(ButtonEvent.getType(), org.gnome.gdk.ButtonEvent::new);
TypeCache.register(DisplayManager.getType(), org.gnome.gdk.DisplayManager::new);
TypeCache.register(Event.getType(), org.gnome.gdk.Event.EventImpl::new);
TypeCache.register(Clipboard.getType(), org.gnome.gdk.Clipboard::new);
TypeCache.register(Display.getType(), org.gnome.gdk.Display::new);
TypeCache.register(TouchEvent.getType(), org.gnome.gdk.TouchEvent::new);
TypeCache.register(Cursor.getType(), org.gnome.gdk.Cursor::new);
TypeCache.register(FocusEvent.getType(), org.gnome.gdk.FocusEvent::new);
TypeCache.register(DeleteEvent.getType(), org.gnome.gdk.DeleteEvent::new);
TypeCache.register(ContentSerializer.getType(), org.gnome.gdk.ContentSerializer::new);
TypeCache.register(CrossingEvent.getType(), org.gnome.gdk.CrossingEvent::new);
TypeCache.register(PadEvent.getType(), org.gnome.gdk.PadEvent::new);
TypeCache.register(Device.getType(), org.gnome.gdk.Device.DeviceImpl::new);
TypeCache.register(ScrollEvent.getType(), org.gnome.gdk.ScrollEvent::new);
TypeCache.register(TouchpadEvent.getType(), org.gnome.gdk.TouchpadEvent::new);
TypeCache.register(AppLaunchContext.getType(), org.gnome.gdk.AppLaunchContext::new);
TypeCache.register(DNDEvent.getType(), org.gnome.gdk.DNDEvent::new);
TypeCache.register(GLContext.getType(), org.gnome.gdk.GLContext.GLContextImpl::new);
TypeCache.register(KeyEvent.getType(), org.gnome.gdk.KeyEvent::new);
TypeCache.register(Monitor.getType(), org.gnome.gdk.Monitor::new);
TypeCache.register(FrameClock.getType(), org.gnome.gdk.FrameClock.FrameClockImpl::new);
TypeCache.register(VulkanContext.getType(), org.gnome.gdk.VulkanContext.VulkanContextImpl::new);
TypeCache.register(MemoryTexture.getType(), org.gnome.gdk.MemoryTexture::new);
TypeCache.register(MotionEvent.getType(), org.gnome.gdk.MotionEvent::new);
TypeCache.register(GLTexture.getType(), org.gnome.gdk.GLTexture::new);
TypeCache.register(GrabBrokenEvent.getType(), org.gnome.gdk.GrabBrokenEvent::new);
TypeCache.register(Seat.getType(), org.gnome.gdk.Seat.SeatImpl::new);
TypeCache.register(ProximityEvent.getType(), org.gnome.gdk.ProximityEvent::new);
TypeCache.register(Drop.getType(), org.gnome.gdk.Drop.DropImpl::new);
TypeCache.register(Snapshot.getType(), org.gnome.gdk.Snapshot.SnapshotImpl::new);
TypeCache.register(CairoContext.getType(), org.gnome.gdk.CairoContext.CairoContextImpl::new);
TypeCache.register(ContentDeserializer.getType(), org.gnome.gdk.ContentDeserializer::new);
TypeCache.register(ContentProvider.getType(), org.gnome.gdk.ContentProvider::new);
TypeCache.register(Texture.getType(), org.gnome.gdk.Texture.TextureImpl::new);
TypeCache.register(DeviceTool.getType(), org.gnome.gdk.DeviceTool::new);
TypeCache.register(Surface.getType(), org.gnome.gdk.Surface.SurfaceImpl::new);
TypeCache.register(DrawContext.getType(), org.gnome.gdk.DrawContext.DrawContextImpl::new);
TypeCache.register(Drag.getType(), org.gnome.gdk.Drag.DragImpl::new);
TypeCache.register(ButtonEvent.getType(), org.gnome.gdk.ButtonEvent::new);
TypeCache.register(DisplayManager.getType(), org.gnome.gdk.DisplayManager::new);
TypeCache.register(Event.getType(), org.gnome.gdk.Event.EventImpl::new);
TypeCache.register(Clipboard.getType(), org.gnome.gdk.Clipboard::new);
TypeCache.register(Display.getType(), org.gnome.gdk.Display::new);
TypeCache.register(TouchEvent.getType(), org.gnome.gdk.TouchEvent::new);
TypeCache.register(Cursor.getType(), org.gnome.gdk.Cursor::new);
TypeCache.register(FocusEvent.getType(), org.gnome.gdk.FocusEvent::new);
TypeCache.register(DeleteEvent.getType(), org.gnome.gdk.DeleteEvent::new);
TypeCache.register(ContentSerializer.getType(), org.gnome.gdk.ContentSerializer::new);
TypeCache.register(CrossingEvent.getType(), org.gnome.gdk.CrossingEvent::new);
TypeCache.register(PadEvent.getType(), org.gnome.gdk.PadEvent::new);
TypeCache.register(Device.getType(), org.gnome.gdk.Device.DeviceImpl::new);
TypeCache.register(ScrollEvent.getType(), org.gnome.gdk.ScrollEvent::new);
TypeCache.register(TouchpadEvent.getType(), org.gnome.gdk.TouchpadEvent::new);
TypeCache.register(AppLaunchContext.getType(), org.gnome.gdk.AppLaunchContext::new);
TypeCache.register(DNDEvent.getType(), org.gnome.gdk.DNDEvent::new);
TypeCache.register(GLContext.getType(), org.gnome.gdk.GLContext.GLContextImpl::new);
TypeCache.register(KeyEvent.getType(), org.gnome.gdk.KeyEvent::new);
TypeCache.register(Monitor.getType(), org.gnome.gdk.Monitor::new);
TypeCache.register(FrameClock.getType(), org.gnome.gdk.FrameClock.FrameClockImpl::new);
TypeCache.register(VulkanContext.getType(), org.gnome.gdk.VulkanContext.VulkanContextImpl::new);
TypeCache.register(MemoryTexture.getType(), org.gnome.gdk.MemoryTexture::new);
TypeCache.register(MotionEvent.getType(), org.gnome.gdk.MotionEvent::new);
TypeCache.register(GLTexture.getType(), org.gnome.gdk.GLTexture::new);
TypeCache.register(GrabBrokenEvent.getType(), org.gnome.gdk.GrabBrokenEvent::new);
TypeCache.register(Seat.getType(), org.gnome.gdk.Seat.SeatImpl::new);
TypeCache.register(ProximityEvent.getType(), org.gnome.gdk.ProximityEvent::new);
TypeCache.register(Drop.getType(), org.gnome.gdk.Drop.DropImpl::new);
TypeCache.register(Snapshot.getType(), org.gnome.gdk.Snapshot.SnapshotImpl::new);
TypeCache.register(CairoContext.getType(), org.gnome.gdk.CairoContext.CairoContextImpl::new);
TypeCache.register(ContentDeserializer.getType(), org.gnome.gdk.ContentDeserializer::new);
TypeCache.register(ContentProvider.getType(), org.gnome.gdk.ContentProvider::new);
TypeCache.register(Texture.getType(), org.gnome.gdk.Texture.TextureImpl::new);
TypeCache.register(DeviceTool.getType(), org.gnome.gdk.DeviceTool::new);
TypeCache.register(Surface.getType(), org.gnome.gdk.Surface.SurfaceImpl::new);
TypeCache.register(DrawContext.getType(), org.gnome.gdk.DrawContext.DrawContextImpl::new);
TypeCache.register(Drag.getType(), org.gnome.gdk.Drag.DragImpl::new);
TypeCache.register(ButtonEvent.getType(), org.gnome.gdk.ButtonEvent::new);
TypeCache.register(DisplayManager.getType(), org.gnome.gdk.DisplayManager::new);
TypeCache.register(Event.getType(), org.gnome.gdk.Event.EventImpl::new);
TypeCache.register(Clipboard.getType(), org.gnome.gdk.Clipboard::new);
TypeCache.register(Display.getType(), org.gnome.gdk.Display::new);
TypeCache.register(TouchEvent.getType(), org.gnome.gdk.TouchEvent::new);
TypeCache.register(Cursor.getType(), org.gnome.gdk.Cursor::new);
TypeCache.register(FocusEvent.getType(), org.gnome.gdk.FocusEvent::new);
TypeCache.register(DeleteEvent.getType(), org.gnome.gdk.DeleteEvent::new);
TypeCache.register(ContentSerializer.getType(), org.gnome.gdk.ContentSerializer::new);
TypeCache.register(CrossingEvent.getType(), org.gnome.gdk.CrossingEvent::new);
TypeCache.register(PadEvent.getType(), org.gnome.gdk.PadEvent::new);
TypeCache.register(Device.getType(), org.gnome.gdk.Device.DeviceImpl::new);
TypeCache.register(ScrollEvent.getType(), org.gnome.gdk.ScrollEvent::new);
TypeCache.register(TouchpadEvent.getType(), org.gnome.gdk.TouchpadEvent::new);
TypeCache.register(AppLaunchContext.getType(), org.gnome.gdk.AppLaunchContext::new);
TypeCache.register(DNDEvent.getType(), org.gnome.gdk.DNDEvent::new);
TypeCache.register(GLContext.getType(), org.gnome.gdk.GLContext.GLContextImpl::new);
TypeCache.register(KeyEvent.getType(), org.gnome.gdk.KeyEvent::new);
TypeCache.register(Monitor.getType(), org.gnome.gdk.Monitor::new);
TypeCache.register(FrameClock.getType(), org.gnome.gdk.FrameClock.FrameClockImpl::new);
TypeCache.register(VulkanContext.getType(), org.gnome.gdk.VulkanContext.VulkanContextImpl::new);
TypeCache.register(MemoryTexture.getType(), org.gnome.gdk.MemoryTexture::new);
TypeCache.register(MotionEvent.getType(), org.gnome.gdk.MotionEvent::new);
TypeCache.register(GLTexture.getType(), org.gnome.gdk.GLTexture::new);
TypeCache.register(GrabBrokenEvent.getType(), org.gnome.gdk.GrabBrokenEvent::new);
TypeCache.register(DragSurface.getType(), org.gnome.gdk.DragSurface.DragSurfaceImpl::new);
TypeCache.register(Popup.getType(), org.gnome.gdk.Popup.PopupImpl::new);
TypeCache.register(Toplevel.getType(), org.gnome.gdk.Toplevel.ToplevelImpl::new);
TypeCache.register(DevicePad.getType(), org.gnome.gdk.DevicePad.DevicePadImpl::new);
TypeCache.register(Paintable.getType(), org.gnome.gdk.Paintable.PaintableImpl::new);
TypeCache.register(DragSurface.getType(), org.gnome.gdk.DragSurface.DragSurfaceImpl::new);
TypeCache.register(Popup.getType(), org.gnome.gdk.Popup.PopupImpl::new);
TypeCache.register(Toplevel.getType(), org.gnome.gdk.Toplevel.ToplevelImpl::new);
TypeCache.register(DevicePad.getType(), org.gnome.gdk.DevicePad.DevicePadImpl::new);
TypeCache.register(Paintable.getType(), org.gnome.gdk.Paintable.PaintableImpl::new);
TypeCache.register(DragSurface.getType(), org.gnome.gdk.DragSurface.DragSurfaceImpl::new);
TypeCache.register(Popup.getType(), org.gnome.gdk.Popup.PopupImpl::new);
TypeCache.register(Toplevel.getType(), org.gnome.gdk.Toplevel.ToplevelImpl::new);
TypeCache.register(DevicePad.getType(), org.gnome.gdk.DevicePad.DevicePadImpl::new);
TypeCache.register(Paintable.getType(), org.gnome.gdk.Paintable.PaintableImpl::new);
}
}