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 Mon Sep 6 21:58:16 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.