Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | Related Pages

keysym.h

00001 /*
00002   libwftk - Worldforge Toolkit - a widget library
00003   Copyright (C) 2002 Malcolm Walker <malcolm@worldforge.org>
00004   Based on code copyright  (C) 1999-2002  Karsten Laux
00005 
00006   This library is free software; you can redistribute it and/or
00007   modify it under the terms of the GNU Lesser General Public
00008   License as published by the Free Software Foundation; either
00009   version 2.1 of the License, or (at your option) any later version.
00010   
00011   This library is distributed in the hope that it will be useful,
00012   but WITHOUT ANY WARRANTY; without even the implied warranty of
00013   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00014   Lesser General Public License for more details.
00015   
00016   You should have received a copy of the GNU Lesser General Public
00017   License along with this library; if not, write to the
00018   Free Software Foundation, Inc., 59 Temple Place - Suite 330,
00019   Boston, MA  02111-1307, SA.
00020 */
00021 #ifndef KEYSYM_H
00022 #define KEYSYM_H
00023 
00024 #include <SDL/SDL_keysym.h>
00025 
00026 namespace wftk {
00027 
00028 enum {
00029     KEY_UNKNOWN     = 0, 
00030     KEY_FIRST       = 0,
00031     KEY_BACKSPACE       = 8, 
00032     KEY_TAB         = 9, 
00033     KEY_CLEAR       = 12, 
00034     KEY_RETURN      = 13, 
00035     KEY_PAUSE       = 19, 
00036     KEY_ESCAPE      = 27, 
00037     KEY_SPACE       = 32, 
00038     KEY_EXCLAIM     = 33, 
00039     KEY_QUOTEDBL        = 34, 
00040     KEY_HASH        = 35, 
00041     KEY_DOLLAR      = 36, 
00042     KEY_AMPERSAND       = 38, 
00043     KEY_QUOTE       = 39, 
00044     KEY_LEFTPAREN       = 40, 
00045     KEY_RIGHTPAREN      = 41, 
00046     KEY_ASTERISK        = 42, 
00047     KEY_PLUS        = 43, 
00048     KEY_COMMA       = 44, 
00049     KEY_MINUS       = 45, 
00050     KEY_PERIOD      = 46, 
00051     KEY_SLASH       = 47, 
00052     KEY_0           = 48, 
00053     KEY_1           = 49, 
00054     KEY_2           = 50, 
00055     KEY_3           = 51, 
00056     KEY_4           = 52, 
00057     KEY_5           = 53, 
00058     KEY_6           = 54, 
00059     KEY_7           = 55, 
00060     KEY_8           = 56, 
00061     KEY_9           = 57, 
00062     KEY_COLON       = 58, 
00063     KEY_SEMICOLON       = 59, 
00064     KEY_LESS        = 60, 
00065     KEY_EQUALS      = 61, 
00066     KEY_GREATER     = 62, 
00067     KEY_QUESTION        = 63, 
00068     KEY_AT          = 64, 
00069     /*
00070        Skip uppercase letters
00071      */
00072     KEY_LEFTBRACKET     = 91, 
00073     KEY_BACKSLASH       = 92, 
00074     KEY_RIGHTBRACKET    = 93, 
00075     KEY_CARET       = 94, 
00076     KEY_UNDERSCORE      = 95, 
00077     KEY_BACKQUOTE       = 96, 
00078     KEY_a           = 97, 
00079     KEY_b           = 98, 
00080     KEY_c           = 99, 
00081     KEY_d           = 100, 
00082     KEY_e           = 101, 
00083     KEY_f           = 102, 
00084     KEY_g           = 103, 
00085     KEY_h           = 104, 
00086     KEY_i           = 105, 
00087     KEY_j           = 106, 
00088     KEY_k           = 107, 
00089     KEY_l           = 108, 
00090     KEY_m           = 109, 
00091     KEY_n           = 110, 
00092     KEY_o           = 111, 
00093     KEY_p           = 112, 
00094     KEY_q           = 113, 
00095     KEY_r           = 114, 
00096     KEY_s           = 115, 
00097     KEY_t           = 116, 
00098     KEY_u           = 117, 
00099     KEY_v           = 118, 
00100     KEY_w           = 119, 
00101     KEY_x           = 120, 
00102     KEY_y           = 121, 
00103     KEY_z           = 122, 
00104     KEY_DELETE      = 127, 
00105     /* End of ASCII mapped keysyms */
00106 
00107     /* International keyboard syms */
00108     KEY_WORLD_0     = 160, 
00109     KEY_WORLD_1     = 161, 
00110     KEY_WORLD_2     = 162, 
00111     KEY_WORLD_3     = 163, 
00112     KEY_WORLD_4     = 164, 
00113     KEY_WORLD_5     = 165, 
00114     KEY_WORLD_6     = 166, 
00115     KEY_WORLD_7     = 167, 
00116     KEY_WORLD_8     = 168, 
00117     KEY_WORLD_9     = 169, 
00118     KEY_WORLD_10        = 170, 
00119     KEY_WORLD_11        = 171, 
00120     KEY_WORLD_12        = 172, 
00121     KEY_WORLD_13        = 173, 
00122     KEY_WORLD_14        = 174, 
00123     KEY_WORLD_15        = 175, 
00124     KEY_WORLD_16        = 176, 
00125     KEY_WORLD_17        = 177, 
00126     KEY_WORLD_18        = 178, 
00127     KEY_WORLD_19        = 179, 
00128     KEY_WORLD_20        = 180, 
00129     KEY_WORLD_21        = 181, 
00130     KEY_WORLD_22        = 182, 
00131     KEY_WORLD_23        = 183, 
00132     KEY_WORLD_24        = 184, 
00133     KEY_WORLD_25        = 185, 
00134     KEY_WORLD_26        = 186, 
00135     KEY_WORLD_27        = 187, 
00136     KEY_WORLD_28        = 188, 
00137     KEY_WORLD_29        = 189, 
00138     KEY_WORLD_30        = 190, 
00139     KEY_WORLD_31        = 191, 
00140     KEY_WORLD_32        = 192, 
00141     KEY_WORLD_33        = 193, 
00142     KEY_WORLD_34        = 194, 
00143     KEY_WORLD_35        = 195, 
00144     KEY_WORLD_36        = 196, 
00145     KEY_WORLD_37        = 197, 
00146     KEY_WORLD_38        = 198, 
00147     KEY_WORLD_39        = 199, 
00148     KEY_WORLD_40        = 200, 
00149     KEY_WORLD_41        = 201, 
00150     KEY_WORLD_42        = 202, 
00151     KEY_WORLD_43        = 203, 
00152     KEY_WORLD_44        = 204, 
00153     KEY_WORLD_45        = 205, 
00154     KEY_WORLD_46        = 206, 
00155     KEY_WORLD_47        = 207, 
00156     KEY_WORLD_48        = 208, 
00157     KEY_WORLD_49        = 209, 
00158     KEY_WORLD_50        = 210, 
00159     KEY_WORLD_51        = 211, 
00160     KEY_WORLD_52        = 212, 
00161     KEY_WORLD_53        = 213, 
00162     KEY_WORLD_54        = 214, 
00163     KEY_WORLD_55        = 215, 
00164     KEY_WORLD_56        = 216, 
00165     KEY_WORLD_57        = 217, 
00166     KEY_WORLD_58        = 218, 
00167     KEY_WORLD_59        = 219, 
00168     KEY_WORLD_60        = 220, 
00169     KEY_WORLD_61        = 221, 
00170     KEY_WORLD_62        = 222, 
00171     KEY_WORLD_63        = 223, 
00172     KEY_WORLD_64        = 224, 
00173     KEY_WORLD_65        = 225, 
00174     KEY_WORLD_66        = 226, 
00175     KEY_WORLD_67        = 227, 
00176     KEY_WORLD_68        = 228, 
00177     KEY_WORLD_69        = 229, 
00178     KEY_WORLD_70        = 230, 
00179     KEY_WORLD_71        = 231, 
00180     KEY_WORLD_72        = 232, 
00181     KEY_WORLD_73        = 233, 
00182     KEY_WORLD_74        = 234, 
00183     KEY_WORLD_75        = 235, 
00184     KEY_WORLD_76        = 236, 
00185     KEY_WORLD_77        = 237, 
00186     KEY_WORLD_78        = 238, 
00187     KEY_WORLD_79        = 239, 
00188     KEY_WORLD_80        = 240, 
00189     KEY_WORLD_81        = 241, 
00190     KEY_WORLD_82        = 242, 
00191     KEY_WORLD_83        = 243, 
00192     KEY_WORLD_84        = 244, 
00193     KEY_WORLD_85        = 245, 
00194     KEY_WORLD_86        = 246, 
00195     KEY_WORLD_87        = 247, 
00196     KEY_WORLD_88        = 248, 
00197     KEY_WORLD_89        = 249, 
00198     KEY_WORLD_90        = 250, 
00199     KEY_WORLD_91        = 251, 
00200     KEY_WORLD_92        = 252, 
00201     KEY_WORLD_93        = 253, 
00202     KEY_WORLD_94        = 254, 
00203     KEY_WORLD_95        = 255, 
00204 
00205     /* Numeric keypad */
00206     KEY_KP0         = 256, 
00207     KEY_KP1         = 257, 
00208     KEY_KP2         = 258, 
00209     KEY_KP3         = 259, 
00210     KEY_KP4         = 260, 
00211     KEY_KP5         = 261, 
00212     KEY_KP6         = 262, 
00213     KEY_KP7         = 263, 
00214     KEY_KP8         = 264, 
00215     KEY_KP9         = 265, 
00216     KEY_KP_PERIOD       = 266, 
00217     KEY_KP_DIVIDE       = 267, 
00218     KEY_KP_MULTIPLY     = 268, 
00219     KEY_KP_MINUS        = 269, 
00220     KEY_KP_PLUS     = 270, 
00221     KEY_KP_ENTER        = 271, 
00222     KEY_KP_EQUALS       = 272, 
00223 
00224     /* Arrows + Home/End pad */
00225     KEY_UP          = 273, 
00226     KEY_DOWN        = 274, 
00227     KEY_RIGHT       = 275, 
00228     KEY_LEFT        = 276, 
00229     KEY_INSERT      = 277, 
00230     KEY_HOME        = 278, 
00231     KEY_END         = 279, 
00232     KEY_PAGEUP      = 280, 
00233     KEY_PAGEDOWN        = 281, 
00234 
00235     /* Function keys */
00236     KEY_F1          = 282, 
00237     KEY_F2          = 283, 
00238     KEY_F3          = 284, 
00239     KEY_F4          = 285, 
00240     KEY_F5          = 286, 
00241     KEY_F6          = 287, 
00242     KEY_F7          = 288, 
00243     KEY_F8          = 289, 
00244     KEY_F9          = 290, 
00245     KEY_F10         = 291, 
00246     KEY_F11         = 292, 
00247     KEY_F12         = 293, 
00248     KEY_F13         = 294, 
00249     KEY_F14         = 295, 
00250     KEY_F15         = 296, 
00251 
00252     /* Key state modifier keys */
00253     KEY_NUMLOCK     = 300, 
00254     KEY_CAPSLOCK        = 301, 
00255     KEY_SCROLLOCK       = 302, 
00256     KEY_RSHIFT      = 303, 
00257     KEY_LSHIFT      = 304, 
00258     KEY_RCTRL       = 305, 
00259     KEY_LCTRL       = 306, 
00260     KEY_RALT        = 307, 
00261     KEY_LALT        = 308, 
00262     KEY_RMETA       = 309, 
00263     KEY_LMETA       = 310, 
00264     KEY_LSUPER      = 311, 
00265     KEY_RSUPER      = 312, 
00266     KEY_MODE        = 313, 
00267 
00268     /* Miscellaneous function keys */
00269     KEY_HELP        = 315, 
00270     KEY_PRINT       = 316, 
00271     KEY_SYSREQ      = 317, 
00272     KEY_BREAK       = 318, 
00273     KEY_MENU        = 319, 
00274     KEY_POWER       = 320, 
00275     KEY_EURO        = 321, 
00276 
00277     /* Add any other keys here */
00278 
00279     KEY_LAST
00280 };
00281 
00282 enum {
00283   KEY_MOD_NONE  = KMOD_NONE,   
00284   KEY_MOD_NUM   = KMOD_NUM,    
00285   KEY_MOD_LCTRL = KMOD_LCTRL,  
00286   KEY_MOD_RCTRL = KMOD_RCTRL,  
00287   KEY_MOD_CAPS  = KMOD_CAPS,   
00288   KEY_MOD_RSHIFT= KMOD_RSHIFT, 
00289   KEY_MOD_LSHIFT= KMOD_LSHIFT, 
00290   KEY_MOD_LALT  = KMOD_LALT,   
00291   KEY_MOD_RALT  = KMOD_RALT,   
00292   KEY_MOD_LMETA = KMOD_LMETA,  
00293   KEY_MOD_RMETA = KMOD_RMETA   
00294 };
00295 
00296 #define KEY_MOD_CTRL    (KEY_MOD_LCTRL|KEY_MOD_RCTRL)   
00297 #define KEY_MOD_SHIFT   (KEY_MOD_LSHIFT|KEY_MOD_RSHIFT) 
00298 #define KEY_MOD_ALT (KEY_MOD_LALT|KEY_MOD_RALT)     
00299 
00300 }
00301 
00302 #endif

Generated Fri Mar 5 08:11:00 2004.
Copyright © 1998-2003 by the respective authors.

This document is licensed under the terms of the GNU Free Documentation License and may be freely distributed under the conditions given by this license.