Rapicorn - Experimental UI Toolkit - Source Code
13.07.0
|
00001 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND 00007 /* based on /usr/include/X11/keysymdef.h, with: 00008 * sed -e '/define/s/\b\(0[xX][0-9a-fA-F]\+\)\b/\1,/' -e 's/#define *\bXK_/KEY_/g' -e 's/\b\(KEY_[A-Za-z0-9_]\+\) /\1 = /' 00009 */ 00010 00011 /* TTY function keys, cleverly chosen to map to ASCII */ 00012 KEY_BackSpace = 0xff08, /* Back space, back char */ 00013 KEY_Tab = 0xff09, 00014 KEY_Linefeed = 0xff0a, /* Linefeed, LF */ 00015 KEY_Clear = 0xff0b, 00016 KEY_Return = 0xff0d, /* Return, enter */ 00017 KEY_Pause = 0xff13, /* Pause, hold */ 00018 KEY_Scroll_Lock = 0xff14, 00019 KEY_Sys_Req = 0xff15, 00020 KEY_Escape = 0xff1b, 00021 KEY_Delete = 0xffff, /* Delete, rubout */ 00022 /* International & multi-key character composition */ 00023 KEY_Multi_key = 0xff20, /* Multi-key character compose */ 00024 KEY_Codeinput = 0xff37, 00025 KEY_SingleCandidate = 0xff3c, 00026 KEY_MultipleCandidate = 0xff3d, 00027 KEY_PreviousCandidate = 0xff3e, 00028 /* Cursor control & motion */ 00029 KEY_Home = 0xff50, 00030 KEY_Left = 0xff51, /* Move left, left arrow */ 00031 KEY_Up = 0xff52, /* Move up, up arrow */ 00032 KEY_Right = 0xff53, /* Move right, right arrow */ 00033 KEY_Down = 0xff54, /* Move down, down arrow */ 00034 KEY_Prior = 0xff55, /* Prior, previous */ 00035 KEY_Page_Up = 0xff55, 00036 KEY_Next = 0xff56, /* Next */ 00037 KEY_Page_Down = 0xff56, 00038 KEY_End = 0xff57, /* EOL */ 00039 KEY_Begin = 0xff58, /* BOL */ 00040 /* Misc functions */ 00041 KEY_Select = 0xff60, /* Select, mark */ 00042 KEY_Print = 0xff61, 00043 KEY_Execute = 0xff62, /* Execute, run, do */ 00044 KEY_Insert = 0xff63, /* Insert, insert here */ 00045 KEY_Undo = 0xff65, 00046 KEY_Redo = 0xff66, /* Redo, again */ 00047 KEY_Menu = 0xff67, 00048 KEY_Find = 0xff68, /* Find, search */ 00049 KEY_Cancel = 0xff69, /* Cancel, stop, abort, exit */ 00050 KEY_Help = 0xff6a, /* Help */ 00051 KEY_Break = 0xff6b, 00052 KEY_Mode_switch = 0xff7e, /* Character set switch */ 00053 KEY_script_switch = 0xff7e, /* Alias for mode_switch */ 00054 KEY_Num_Lock = 0xff7f, 00055 /* Keypad functions, keypad numbers cleverly chosen to map to ASCII */ 00056 KEY_KP_Space = 0xff80, /* Space */ 00057 KEY_KP_Tab = 0xff89, 00058 KEY_KP_Enter = 0xff8d, /* Enter */ 00059 KEY_KP_F1 = 0xff91, /* PF1, KP_A, ... */ 00060 KEY_KP_F2 = 0xff92, 00061 KEY_KP_F3 = 0xff93, 00062 KEY_KP_F4 = 0xff94, 00063 KEY_KP_Home = 0xff95, 00064 KEY_KP_Left = 0xff96, 00065 KEY_KP_Up = 0xff97, 00066 KEY_KP_Right = 0xff98, 00067 KEY_KP_Down = 0xff99, 00068 KEY_KP_Prior = 0xff9a, 00069 KEY_KP_Page_Up = 0xff9a, 00070 KEY_KP_Next = 0xff9b, 00071 KEY_KP_Page_Down = 0xff9b, 00072 KEY_KP_End = 0xff9c, 00073 KEY_KP_Begin = 0xff9d, 00074 KEY_KP_Insert = 0xff9e, 00075 KEY_KP_Delete = 0xff9f, 00076 KEY_KP_Equal = 0xffbd, /* Equals */ 00077 KEY_KP_Multiply = 0xffaa, 00078 KEY_KP_Add = 0xffab, 00079 KEY_KP_Separator = 0xffac, /* Separator, often comma */ 00080 KEY_KP_Subtract = 0xffad, 00081 KEY_KP_Decimal = 0xffae, 00082 KEY_KP_Divide = 0xffaf, 00083 KEY_KP_0 = 0xffb0, 00084 KEY_KP_1 = 0xffb1, 00085 KEY_KP_2 = 0xffb2, 00086 KEY_KP_3 = 0xffb3, 00087 KEY_KP_4 = 0xffb4, 00088 KEY_KP_5 = 0xffb5, 00089 KEY_KP_6 = 0xffb6, 00090 KEY_KP_7 = 0xffb7, 00091 KEY_KP_8 = 0xffb8, 00092 KEY_KP_9 = 0xffb9, 00093 /* Function Keys */ 00094 KEY_F1 = 0xffbe, 00095 KEY_F2 = 0xffbf, 00096 KEY_F3 = 0xffc0, 00097 KEY_F4 = 0xffc1, 00098 KEY_F5 = 0xffc2, 00099 KEY_F6 = 0xffc3, 00100 KEY_F7 = 0xffc4, 00101 KEY_F8 = 0xffc5, 00102 KEY_F9 = 0xffc6, 00103 KEY_F10 = 0xffc7, 00104 KEY_F11 = 0xffc8, 00105 KEY_F12 = 0xffc9, 00106 KEY_F13 = 0xffca, 00107 KEY_F14 = 0xffcb, 00108 KEY_F15 = 0xffcc, 00109 KEY_F16 = 0xffcd, 00110 KEY_F17 = 0xffce, 00111 KEY_F18 = 0xffcf, 00112 KEY_F19 = 0xffd0, 00113 KEY_F20 = 0xffd1, 00114 KEY_F21 = 0xffd2, 00115 KEY_F22 = 0xffd3, 00116 KEY_F23 = 0xffd4, 00117 KEY_F24 = 0xffd5, 00118 KEY_F25 = 0xffd6, 00119 KEY_F26 = 0xffd7, 00120 KEY_F27 = 0xffd8, 00121 KEY_F28 = 0xffd9, 00122 KEY_F29 = 0xffda, 00123 KEY_F30 = 0xffdb, 00124 KEY_F31 = 0xffdc, 00125 KEY_F32 = 0xffdd, 00126 KEY_F33 = 0xffde, 00127 KEY_F34 = 0xffdf, 00128 KEY_F35 = 0xffe0, 00129 /* Modifiers */ 00130 KEY_Shift_L = 0xffe1, /* Left shift */ 00131 KEY_Shift_R = 0xffe2, /* Right shift */ 00132 KEY_Control_L = 0xffe3, /* Left control */ 00133 KEY_Control_R = 0xffe4, /* Right control */ 00134 KEY_Caps_Lock = 0xffe5, /* Caps lock */ 00135 KEY_Shift_Lock = 0xffe6, /* Shift lock */ 00136 KEY_Meta_L = 0xffe7, /* Left meta */ 00137 KEY_Meta_R = 0xffe8, /* Right meta */ 00138 KEY_Alt_L = 0xffe9, /* Left alt */ 00139 KEY_Alt_R = 0xffea, /* Right alt */ 00140 KEY_Super_L = 0xffeb, /* Left super */ 00141 KEY_Super_R = 0xffec, /* Right super */ 00142 KEY_Hyper_L = 0xffed, /* Left hyper */ 00143 KEY_Hyper_R = 0xffee, /* Right hyper */ 00144 /* from Appendix C of "The X Keyboard Extension: Protocol Specification") */ 00145 KEY_ISO_Lock = 0xfe01, 00146 KEY_ISO_Level2_Latch = 0xfe02, 00147 KEY_ISO_Level3_Shift = 0xfe03, 00148 KEY_ISO_Level3_Latch = 0xfe04, 00149 KEY_ISO_Level3_Lock = 0xfe05, 00150 KEY_ISO_Level5_Shift = 0xfe11, 00151 KEY_ISO_Level5_Latch = 0xfe12, 00152 KEY_ISO_Level5_Lock = 0xfe13, 00153 KEY_ISO_Group_Shift = 0xff7e, /* Alias for mode_switch */ 00154 KEY_ISO_Group_Latch = 0xfe06, 00155 KEY_ISO_Group_Lock = 0xfe07, 00156 KEY_ISO_Next_Group = 0xfe08, 00157 KEY_ISO_Next_Group_Lock = 0xfe09, 00158 KEY_ISO_Prev_Group = 0xfe0a, 00159 KEY_ISO_Prev_Group_Lock = 0xfe0b, 00160 KEY_ISO_First_Group = 0xfe0c, 00161 KEY_ISO_First_Group_Lock = 0xfe0d, 00162 KEY_ISO_Last_Group = 0xfe0e, 00163 KEY_ISO_Last_Group_Lock = 0xfe0f, 00164 KEY_ISO_Left_Tab = 0xfe20, 00165 KEY_ISO_Move_Line_Up = 0xfe21, 00166 KEY_ISO_Move_Line_Down = 0xfe22, 00167 KEY_ISO_Partial_Line_Up = 0xfe23, 00168 KEY_ISO_Partial_Line_Down = 0xfe24, 00169 KEY_ISO_Partial_Space_Left = 0xfe25, 00170 KEY_ISO_Partial_Space_Right = 0xfe26, 00171 KEY_ISO_Set_Margin_Left = 0xfe27, 00172 KEY_ISO_Set_Margin_Right = 0xfe28, 00173 KEY_ISO_Release_Margin_Left = 0xfe29, 00174 KEY_ISO_Release_Margin_Right = 0xfe2a, 00175 KEY_ISO_Release_Both_Margins = 0xfe2b, 00176 KEY_ISO_Fast_Cursor_Left = 0xfe2c, 00177 KEY_ISO_Fast_Cursor_Right = 0xfe2d, 00178 KEY_ISO_Fast_Cursor_Up = 0xfe2e, 00179 KEY_ISO_Fast_Cursor_Down = 0xfe2f, 00180 KEY_ISO_Continuous_Underline = 0xfe30, 00181 KEY_ISO_Discontinuous_Underline = 0xfe31, 00182 KEY_ISO_Emphasize = 0xfe32, 00183 KEY_ISO_Center_Object = 0xfe33, 00184 KEY_ISO_Enter = 0xfe34, 00185 KEY_First_Virtual_Screen = 0xfed0, 00186 KEY_Prev_Virtual_Screen = 0xfed1, 00187 KEY_Next_Virtual_Screen = 0xfed2, 00188 KEY_Last_Virtual_Screen = 0xfed4, 00189 KEY_Terminate_Server = 0xfed5, 00190 KEY_AccessX_Enable = 0xfe70, 00191 KEY_AccessX_Feedback_Enable = 0xfe71, 00192 KEY_RepeatKeys_Enable = 0xfe72, 00193 KEY_SlowKeys_Enable = 0xfe73, 00194 KEY_BounceKeys_Enable = 0xfe74, 00195 KEY_StickyKeys_Enable = 0xfe75, 00196 KEY_MouseKeys_Enable = 0xfe76, 00197 KEY_MouseKeys_Accel_Enable = 0xfe77, 00198 KEY_Overlay1_Enable = 0xfe78, 00199 KEY_Overlay2_Enable = 0xfe79, 00200 KEY_AudibleBell_Enable = 0xfe7a, 00201 KEY_Pointer_Left = 0xfee0, 00202 KEY_Pointer_Right = 0xfee1, 00203 KEY_Pointer_Up = 0xfee2, 00204 KEY_Pointer_Down = 0xfee3, 00205 KEY_Pointer_UpLeft = 0xfee4, 00206 KEY_Pointer_UpRight = 0xfee5, 00207 KEY_Pointer_DownLeft = 0xfee6, 00208 KEY_Pointer_DownRight = 0xfee7, 00209 KEY_Pointer_Button_Dflt = 0xfee8, 00210 KEY_Pointer_Button1 = 0xfee9, 00211 KEY_Pointer_Button2 = 0xfeea, 00212 KEY_Pointer_Button3 = 0xfeeb, 00213 KEY_Pointer_Button4 = 0xfeec, 00214 KEY_Pointer_Button5 = 0xfeed, 00215 KEY_Pointer_DblClick_Dflt = 0xfeee, 00216 KEY_Pointer_DblClick1 = 0xfeef, 00217 KEY_Pointer_DblClick2 = 0xfef0, 00218 KEY_Pointer_DblClick3 = 0xfef1, 00219 KEY_Pointer_DblClick4 = 0xfef2, 00220 KEY_Pointer_DblClick5 = 0xfef3, 00221 KEY_Pointer_Drag_Dflt = 0xfef4, 00222 KEY_Pointer_Drag1 = 0xfef5, 00223 KEY_Pointer_Drag2 = 0xfef6, 00224 KEY_Pointer_Drag3 = 0xfef7, 00225 KEY_Pointer_Drag4 = 0xfef8, 00226 KEY_Pointer_Drag5 = 0xfefd, 00227 KEY_Pointer_EnableKeys = 0xfef9, 00228 KEY_Pointer_Accelerate = 0xfefa, 00229 KEY_Pointer_DfltBtnNext = 0xfefb, 00230 KEY_Pointer_DfltBtnPrev = 0xfefc, 00231 /* ASCII & ISO/IEC 8859-1 = Unicode U+0020..U+00FF */ 00232 KEY_space = 0x0020, /* U+0020 SPACE */ 00233 KEY_exclam = 0x0021, /* U+0021 EXCLAMATION MARK */ 00234 KEY_quotedbl = 0x0022, /* U+0022 QUOTATION MARK */ 00235 KEY_numbersign = 0x0023, /* U+0023 NUMBER SIGN */ 00236 KEY_dollar = 0x0024, /* U+0024 DOLLAR SIGN */ 00237 KEY_percent = 0x0025, /* U+0025 PERCENT SIGN */ 00238 KEY_ampersand = 0x0026, /* U+0026 AMPERSAND */ 00239 KEY_apostrophe = 0x0027, /* U+0027 APOSTROPHE */ 00240 KEY_quoteright = 0x0027, /* deprecated */ 00241 KEY_parenleft = 0x0028, /* U+0028 LEFT PARENTHESIS */ 00242 KEY_parenright = 0x0029, /* U+0029 RIGHT PARENTHESIS */ 00243 KEY_asterisk = 0x002a, /* U+002A ASTERISK */ 00244 KEY_plus = 0x002b, /* U+002B PLUS SIGN */ 00245 KEY_comma = 0x002c, /* U+002C COMMA */ 00246 KEY_minus = 0x002d, /* U+002D HYPHEN-MINUS */ 00247 KEY_period = 0x002e, /* U+002E FULL STOP */ 00248 KEY_slash = 0x002f, /* U+002F SOLIDUS */ 00249 KEY_0 = 0x0030, /* U+0030 DIGIT ZERO */ 00250 KEY_1 = 0x0031, /* U+0031 DIGIT ONE */ 00251 KEY_2 = 0x0032, /* U+0032 DIGIT TWO */ 00252 KEY_3 = 0x0033, /* U+0033 DIGIT THREE */ 00253 KEY_4 = 0x0034, /* U+0034 DIGIT FOUR */ 00254 KEY_5 = 0x0035, /* U+0035 DIGIT FIVE */ 00255 KEY_6 = 0x0036, /* U+0036 DIGIT SIX */ 00256 KEY_7 = 0x0037, /* U+0037 DIGIT SEVEN */ 00257 KEY_8 = 0x0038, /* U+0038 DIGIT EIGHT */ 00258 KEY_9 = 0x0039, /* U+0039 DIGIT NINE */ 00259 KEY_colon = 0x003a, /* U+003A COLON */ 00260 KEY_semicolon = 0x003b, /* U+003B SEMICOLON */ 00261 KEY_less = 0x003c, /* U+003C LESS-THAN SIGN */ 00262 KEY_equal = 0x003d, /* U+003D EQUALS SIGN */ 00263 KEY_greater = 0x003e, /* U+003E GREATER-THAN SIGN */ 00264 KEY_question = 0x003f, /* U+003F QUESTION MARK */ 00265 KEY_at = 0x0040, /* U+0040 COMMERCIAL AT */ 00266 KEY_bracketleft = 0x005b, /* U+005B LEFT SQUARE BRACKET */ 00267 KEY_backslash = 0x005c, /* U+005C REVERSE SOLIDUS */ 00268 KEY_bracketright = 0x005d, /* U+005D RIGHT SQUARE BRACKET */ 00269 KEY_asciicircum = 0x005e, /* U+005E CIRCUMFLEX ACCENT */ 00270 KEY_underscore = 0x005f, /* U+005F LOW LINE */ 00271 KEY_grave = 0x0060, /* U+0060 GRAVE ACCENT */ 00272 KEY_quoteleft = 0x0060, /* deprecated */ 00273 KEY_braceleft = 0x007b, /* U+007B LEFT CURLY BRACKET */ 00274 KEY_bar = 0x007c, /* U+007C VERTICAL LINE */ 00275 KEY_braceright = 0x007d, /* U+007D RIGHT CURLY BRACKET */ 00276 KEY_asciitilde = 0x007e, /* U+007E TILDE */ 00277 KEY_nobreakspace = 0x00a0, /* U+00A0 NO-BREAK SPACE */