Rapicorn - Experimental UI Toolkit - Source Code  13.07.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines
keysymbols.hh
Go to the documentation of this file.
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 */
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines