2007-08-22 07:52:33 +00:00
|
|
|
/* AUTO GENERATED! DO NOT EDIT MANUALLY! */
|
|
|
|
|
|
|
|
#include <string.h>
|
|
|
|
|
|
|
|
static const char key_strings[512][16] =
|
|
|
|
{
|
2008-10-20 17:47:42 +00:00
|
|
|
|
|
|
|
"first",
|
|
|
|
"&1",
|
|
|
|
"&2",
|
|
|
|
"&3",
|
|
|
|
"&4",
|
|
|
|
"&5",
|
|
|
|
"&6",
|
|
|
|
"&7",
|
|
|
|
"backspace",
|
|
|
|
"tab",
|
|
|
|
"&10",
|
|
|
|
"&11",
|
|
|
|
"clear",
|
|
|
|
"return",
|
|
|
|
"&14",
|
|
|
|
"&15",
|
|
|
|
"&16",
|
|
|
|
"&17",
|
|
|
|
"&18",
|
|
|
|
"pause",
|
|
|
|
"&20",
|
|
|
|
"&21",
|
|
|
|
"&22",
|
|
|
|
"&23",
|
|
|
|
"&24",
|
|
|
|
"&25",
|
|
|
|
"&26",
|
|
|
|
"escape",
|
|
|
|
"&28",
|
|
|
|
"&29",
|
|
|
|
"&30",
|
|
|
|
"&31",
|
|
|
|
"space",
|
|
|
|
"exclaim",
|
|
|
|
"quotedbl",
|
|
|
|
"hash",
|
|
|
|
"dollar",
|
|
|
|
"&37",
|
|
|
|
"ampersand",
|
|
|
|
"quote",
|
|
|
|
"leftparen",
|
|
|
|
"rightparen",
|
|
|
|
"asterisk",
|
|
|
|
"plus",
|
|
|
|
"comma",
|
|
|
|
"minus",
|
|
|
|
"period",
|
|
|
|
"slash",
|
|
|
|
"0",
|
|
|
|
"1",
|
|
|
|
"2",
|
|
|
|
"3",
|
|
|
|
"4",
|
|
|
|
"5",
|
|
|
|
"6",
|
|
|
|
"7",
|
|
|
|
"8",
|
|
|
|
"9",
|
|
|
|
"colon",
|
|
|
|
"semicolon",
|
|
|
|
"less",
|
|
|
|
"equals",
|
|
|
|
"greater",
|
|
|
|
"question",
|
|
|
|
"at",
|
|
|
|
"&65",
|
|
|
|
"&66",
|
|
|
|
"&67",
|
|
|
|
"&68",
|
|
|
|
"&69",
|
|
|
|
"&70",
|
|
|
|
"&71",
|
|
|
|
"&72",
|
|
|
|
"&73",
|
|
|
|
"&74",
|
|
|
|
"&75",
|
|
|
|
"&76",
|
|
|
|
"&77",
|
|
|
|
"&78",
|
|
|
|
"&79",
|
|
|
|
"&80",
|
|
|
|
"&81",
|
|
|
|
"&82",
|
|
|
|
"&83",
|
|
|
|
"&84",
|
|
|
|
"&85",
|
|
|
|
"&86",
|
|
|
|
"&87",
|
|
|
|
"&88",
|
|
|
|
"&89",
|
|
|
|
"&90",
|
|
|
|
"leftbracket",
|
|
|
|
"backslash",
|
|
|
|
"rightbracket",
|
|
|
|
"caret",
|
|
|
|
"underscore",
|
|
|
|
"backquote",
|
|
|
|
"a",
|
|
|
|
"b",
|
|
|
|
"c",
|
|
|
|
"d",
|
|
|
|
"e",
|
|
|
|
"f",
|
|
|
|
"g",
|
|
|
|
"h",
|
|
|
|
"i",
|
|
|
|
"j",
|
|
|
|
"k",
|
|
|
|
"l",
|
|
|
|
"m",
|
|
|
|
"n",
|
|
|
|
"o",
|
|
|
|
"p",
|
|
|
|
"q",
|
|
|
|
"r",
|
|
|
|
"s",
|
|
|
|
"t",
|
|
|
|
"u",
|
|
|
|
"v",
|
|
|
|
"w",
|
|
|
|
"x",
|
|
|
|
"y",
|
|
|
|
"z",
|
|
|
|
"&123",
|
|
|
|
"&124",
|
|
|
|
"&125",
|
|
|
|
"&126",
|
|
|
|
"delete",
|
|
|
|
"&128",
|
|
|
|
"&129",
|
|
|
|
"&130",
|
|
|
|
"&131",
|
|
|
|
"&132",
|
|
|
|
"&133",
|
|
|
|
"&134",
|
|
|
|
"&135",
|
|
|
|
"&136",
|
|
|
|
"&137",
|
|
|
|
"&138",
|
|
|
|
"&139",
|
|
|
|
"&140",
|
|
|
|
"&141",
|
|
|
|
"&142",
|
|
|
|
"&143",
|
|
|
|
"&144",
|
|
|
|
"&145",
|
|
|
|
"&146",
|
|
|
|
"&147",
|
|
|
|
"&148",
|
|
|
|
"&149",
|
|
|
|
"&150",
|
|
|
|
"&151",
|
|
|
|
"&152",
|
|
|
|
"&153",
|
|
|
|
"&154",
|
|
|
|
"&155",
|
|
|
|
"&156",
|
|
|
|
"&157",
|
|
|
|
"&158",
|
|
|
|
"&159",
|
|
|
|
"world_0",
|
|
|
|
"world_1",
|
|
|
|
"world_2",
|
|
|
|
"world_3",
|
|
|
|
"world_4",
|
|
|
|
"world_5",
|
|
|
|
"world_6",
|
|
|
|
"world_7",
|
|
|
|
"world_8",
|
|
|
|
"world_9",
|
|
|
|
"world_10",
|
|
|
|
"world_11",
|
|
|
|
"world_12",
|
|
|
|
"world_13",
|
|
|
|
"world_14",
|
|
|
|
"world_15",
|
|
|
|
"world_16",
|
|
|
|
"world_17",
|
|
|
|
"world_18",
|
|
|
|
"world_19",
|
|
|
|
"world_20",
|
|
|
|
"world_21",
|
|
|
|
"world_22",
|
|
|
|
"world_23",
|
|
|
|
"world_24",
|
|
|
|
"world_25",
|
|
|
|
"world_26",
|
|
|
|
"world_27",
|
|
|
|
"world_28",
|
|
|
|
"world_29",
|
|
|
|
"world_30",
|
|
|
|
"world_31",
|
|
|
|
"world_32",
|
|
|
|
"world_33",
|
|
|
|
"world_34",
|
|
|
|
"world_35",
|
|
|
|
"world_36",
|
|
|
|
"world_37",
|
|
|
|
"world_38",
|
|
|
|
"world_39",
|
|
|
|
"world_40",
|
|
|
|
"world_41",
|
|
|
|
"world_42",
|
|
|
|
"world_43",
|
|
|
|
"world_44",
|
|
|
|
"world_45",
|
|
|
|
"world_46",
|
|
|
|
"world_47",
|
|
|
|
"world_48",
|
|
|
|
"world_49",
|
|
|
|
"world_50",
|
|
|
|
"world_51",
|
|
|
|
"world_52",
|
|
|
|
"world_53",
|
|
|
|
"world_54",
|
|
|
|
"world_55",
|
|
|
|
"world_56",
|
|
|
|
"world_57",
|
|
|
|
"world_58",
|
|
|
|
"world_59",
|
|
|
|
"world_60",
|
|
|
|
"world_61",
|
|
|
|
"world_62",
|
|
|
|
"world_63",
|
|
|
|
"world_64",
|
|
|
|
"world_65",
|
|
|
|
"world_66",
|
|
|
|
"world_67",
|
|
|
|
"world_68",
|
|
|
|
"world_69",
|
|
|
|
"world_70",
|
|
|
|
"world_71",
|
|
|
|
"world_72",
|
|
|
|
"world_73",
|
|
|
|
"world_74",
|
|
|
|
"world_75",
|
|
|
|
"world_76",
|
|
|
|
"world_77",
|
|
|
|
"world_78",
|
|
|
|
"world_79",
|
|
|
|
"world_80",
|
|
|
|
"world_81",
|
|
|
|
"world_82",
|
|
|
|
"world_83",
|
|
|
|
"world_84",
|
|
|
|
"world_85",
|
|
|
|
"world_86",
|
|
|
|
"world_87",
|
|
|
|
"world_88",
|
|
|
|
"world_89",
|
|
|
|
"world_90",
|
|
|
|
"world_91",
|
|
|
|
"world_92",
|
|
|
|
"world_93",
|
|
|
|
"world_94",
|
|
|
|
"world_95",
|
|
|
|
"kp0",
|
|
|
|
"kp1",
|
|
|
|
"kp2",
|
|
|
|
"kp3",
|
|
|
|
"kp4",
|
|
|
|
"kp5",
|
|
|
|
"kp6",
|
|
|
|
"kp7",
|
|
|
|
"kp8",
|
|
|
|
"kp9",
|
|
|
|
"kp_period",
|
|
|
|
"kp_divide",
|
|
|
|
"kp_multiply",
|
|
|
|
"kp_minus",
|
|
|
|
"kp_plus",
|
|
|
|
"kp_enter",
|
|
|
|
"kp_equals",
|
|
|
|
"up",
|
|
|
|
"down",
|
|
|
|
"right",
|
|
|
|
"left",
|
|
|
|
"insert",
|
|
|
|
"home",
|
|
|
|
"end",
|
|
|
|
"pageup",
|
|
|
|
"pagedown",
|
|
|
|
"f1",
|
|
|
|
"f2",
|
|
|
|
"f3",
|
|
|
|
"f4",
|
|
|
|
"f5",
|
|
|
|
"f6",
|
|
|
|
"f7",
|
|
|
|
"f8",
|
|
|
|
"f9",
|
|
|
|
"f10",
|
|
|
|
"f11",
|
|
|
|
"f12",
|
|
|
|
"f13",
|
|
|
|
"f14",
|
|
|
|
"f15",
|
|
|
|
"&297",
|
|
|
|
"&298",
|
|
|
|
"&299",
|
|
|
|
"numlock",
|
|
|
|
"capslock",
|
|
|
|
"scrollock",
|
|
|
|
"rshift",
|
|
|
|
"lshift",
|
|
|
|
"rctrl",
|
|
|
|
"lctrl",
|
|
|
|
"ralt",
|
|
|
|
"lalt",
|
|
|
|
"rmeta",
|
|
|
|
"lmeta",
|
|
|
|
"lsuper",
|
|
|
|
"rsuper",
|
|
|
|
"mode",
|
|
|
|
"compose",
|
|
|
|
"help",
|
|
|
|
"print",
|
|
|
|
"sysreq",
|
|
|
|
"break",
|
|
|
|
"menu",
|
|
|
|
"power",
|
|
|
|
"euro",
|
|
|
|
"undo",
|
|
|
|
"mouse1",
|
|
|
|
"mouse2",
|
|
|
|
"mouse3",
|
|
|
|
"mouse4",
|
|
|
|
"mouse5",
|
|
|
|
"mouse6",
|
|
|
|
"mouse7",
|
|
|
|
"mouse8",
|
|
|
|
"mousewheelup",
|
|
|
|
"mousewheeldown",
|
|
|
|
"&333",
|
|
|
|
"&334",
|
|
|
|
"&335",
|
|
|
|
"&336",
|
|
|
|
"&337",
|
|
|
|
"&338",
|
|
|
|
"&339",
|
|
|
|
"&340",
|
|
|
|
"&341",
|
|
|
|
"&342",
|
|
|
|
"&343",
|
|
|
|
"&344",
|
|
|
|
"&345",
|
|
|
|
"&346",
|
|
|
|
"&347",
|
|
|
|
"&348",
|
|
|
|
"&349",
|
|
|
|
"&350",
|
|
|
|
"&351",
|
|
|
|
"&352",
|
|
|
|
"&353",
|
|
|
|
"&354",
|
|
|
|
"&355",
|
|
|
|
"&356",
|
|
|
|
"&357",
|
|
|
|
"&358",
|
|
|
|
"&359",
|
|
|
|
"&360",
|
|
|
|
"&361",
|
|
|
|
"&362",
|
|
|
|
"&363",
|
|
|
|
"&364",
|
|
|
|
"&365",
|
|
|
|
"&366",
|
|
|
|
"&367",
|
|
|
|
"&368",
|
|
|
|
"&369",
|
|
|
|
"&370",
|
|
|
|
"&371",
|
|
|
|
"&372",
|
|
|
|
"&373",
|
|
|
|
"&374",
|
|
|
|
"&375",
|
|
|
|
"&376",
|
|
|
|
"&377",
|
|
|
|
"&378",
|
|
|
|
"&379",
|
|
|
|
"&380",
|
|
|
|
"&381",
|
|
|
|
"&382",
|
|
|
|
"&383",
|
|
|
|
"&384",
|
|
|
|
"&385",
|
|
|
|
"&386",
|
|
|
|
"&387",
|
|
|
|
"&388",
|
|
|
|
"&389",
|
|
|
|
"&390",
|
|
|
|
"&391",
|
|
|
|
"&392",
|
|
|
|
"&393",
|
|
|
|
"&394",
|
|
|
|
"&395",
|
|
|
|
"&396",
|
|
|
|
"&397",
|
|
|
|
"&398",
|
|
|
|
"&399",
|
|
|
|
"&400",
|
|
|
|
"&401",
|
|
|
|
"&402",
|
|
|
|
"&403",
|
|
|
|
"&404",
|
|
|
|
"&405",
|
|
|
|
"&406",
|
|
|
|
"&407",
|
|
|
|
"&408",
|
|
|
|
"&409",
|
|
|
|
"&410",
|
|
|
|
"&411",
|
|
|
|
"&412",
|
|
|
|
"&413",
|
|
|
|
"&414",
|
|
|
|
"&415",
|
|
|
|
"&416",
|
|
|
|
"&417",
|
|
|
|
"&418",
|
|
|
|
"&419",
|
|
|
|
"&420",
|
|
|
|
"&421",
|
|
|
|
"&422",
|
|
|
|
"&423",
|
|
|
|
"&424",
|
|
|
|
"&425",
|
|
|
|
"&426",
|
|
|
|
"&427",
|
|
|
|
"&428",
|
|
|
|
"&429",
|
|
|
|
"&430",
|
|
|
|
"&431",
|
|
|
|
"&432",
|
|
|
|
"&433",
|
|
|
|
"&434",
|
|
|
|
"&435",
|
|
|
|
"&436",
|
|
|
|
"&437",
|
|
|
|
"&438",
|
|
|
|
"&439",
|
|
|
|
"&440",
|
|
|
|
"&441",
|
|
|
|
"&442",
|
|
|
|
"&443",
|
|
|
|
"&444",
|
|
|
|
"&445",
|
|
|
|
"&446",
|
|
|
|
"&447",
|
|
|
|
"&448",
|
|
|
|
"&449",
|
|
|
|
"&450",
|
|
|
|
"&451",
|
|
|
|
"&452",
|
|
|
|
"&453",
|
|
|
|
"&454",
|
|
|
|
"&455",
|
|
|
|
"&456",
|
|
|
|
"&457",
|
|
|
|
"&458",
|
|
|
|
"&459",
|
|
|
|
"&460",
|
|
|
|
"&461",
|
|
|
|
"&462",
|
|
|
|
"&463",
|
|
|
|
"&464",
|
|
|
|
"&465",
|
|
|
|
"&466",
|
|
|
|
"&467",
|
|
|
|
"&468",
|
|
|
|
"&469",
|
|
|
|
"&470",
|
|
|
|
"&471",
|
|
|
|
"&472",
|
|
|
|
"&473",
|
|
|
|
"&474",
|
|
|
|
"&475",
|
|
|
|
"&476",
|
|
|
|
"&477",
|
|
|
|
"&478",
|
|
|
|
"&479",
|
|
|
|
"&480",
|
|
|
|
"&481",
|
|
|
|
"&482",
|
|
|
|
"&483",
|
|
|
|
"&484",
|
|
|
|
"&485",
|
|
|
|
"&486",
|
|
|
|
"&487",
|
|
|
|
"&488",
|
|
|
|
"&489",
|
|
|
|
"&490",
|
|
|
|
"&491",
|
|
|
|
"&492",
|
|
|
|
"&493",
|
|
|
|
"&494",
|
|
|
|
"&495",
|
|
|
|
"&496",
|
|
|
|
"&497",
|
|
|
|
"&498",
|
|
|
|
"&499",
|
|
|
|
"&500",
|
|
|
|
"&501",
|
|
|
|
"&502",
|
|
|
|
"&503",
|
|
|
|
"&504",
|
|
|
|
"&505",
|
|
|
|
"&506",
|
|
|
|
"&507",
|
|
|
|
"&508",
|
|
|
|
"&509",
|
|
|
|
"&510",
|
|
|
|
"&511",
|
2007-08-22 07:52:33 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
const char *inp_key_name(int k) { if (k >= 0 && k < 512) return key_strings[k]; else return key_strings[0]; }
|
|
|
|
int inp_key_code(const char *key_name) { int i; if (!strcmp(key_name, "-?-")) return -1; else for (i = 0; i < 512; i++) if (!strcmp(key_strings[i], key_name)) return i; return -1; }
|
|
|
|
|