Page principale | Hiérarchie des classes | Liste alphabétique | Liste des classes | Liste des fichiers | Membres de classe

C:/Projects/ngn/include/keys.h

00001 /***************************************************************************
00002  *            keys.h
00003  *
00004  *  Sun Sep 12 20:43:10 2004
00005  *  Copyright  2004  thierry schartz
00006  *  thierry.schartz@bluebottle.com
00007  ****************************************************************************/
00008 
00009 /*
00010  *  This program is free software; you can redistribute it and/or modify
00011  *  it under the terms of the GNU General Public License as published by
00012  *  the Free Software Foundation; either version 2 of the License, or
00013  *  (at your option) any later version.
00014  *
00015  *  This program is distributed in the hope that it will be useful,
00016  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
00017  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00018  *  GNU Library General Public License for more details.
00019  *
00020  *  You should have received a copy of the GNU General Public License
00021  *  along with this program; if not, write to the Free Software
00022  *  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
00023  */
00024  
00025 #ifndef _KEYS_H
00026 #define _KEYS_H
00027 
00028 #ifdef WIN32
00029 #include <windows.h>
00030 #endif
00031 
00032 typedef enum {
00033         
00034         NGN_UNKNOWN             = 0,
00035         NGN_FIRST                       = 0,
00036         NGN_BACKSPACE           = 8,
00037         NGN_TAB         = 9,
00038         NGN_CLEAR               = 12,
00039         NGN_RETURN              = 13,
00040         NGN_PAUSE               = 19,
00041         NGN_ESCAPE              = 27,
00042         NGN_SPACE               = 32,
00043         NGN_EXCLAIM             = 33,
00044         NGN_QUOTEDBL            = 34,
00045         NGN_HASH                = 35,
00046         NGN_DOLLAR              = 36,
00047         NGN_AMPERSAND           = 38,
00048         NGN_QUOTE               = 39,
00049         NGN_LEFTPAREN           = 40,
00050         NGN_RIGHTPAREN          = 41,
00051         NGN_ASTERISK            = 42,
00052         NGN_PLUS                = 43,
00053         NGN_COMMA               = 44,
00054         NGN_MINUS               = 45,
00055         NGN_PERIOD              = 46,
00056         NGN_SLASH               = 47,
00057         NGN_0                   = 48,
00058         NGN_1                   = 49,
00059         NGN_2                   = 50,
00060         NGN_3                   = 51,
00061         NGN_4                   = 52,
00062         NGN_5                   = 53,
00063         NGN_6                   = 54,
00064         NGN_7                   = 55,
00065         NGN_8                   = 56,
00066         NGN_9                   = 57,
00067         NGN_COLON               = 58,
00068         NGN_SEMICOLON           = 59,
00069         NGN_LESS                = 60,
00070         NGN_EQUALS              = 61,
00071         NGN_GREATER             = 62,
00072         NGN_QUESTION            = 63,
00073         NGN_AT                  = 64,
00074         /* 
00075            Skip uppercase letters
00076          */
00077         NGN_LEFTBRACKET = 91,
00078         NGN_BACKSLASH           = 92,
00079         NGN_RIGHTBRACKET        = 93,
00080         NGN_CARET               = 94,
00081         NGN_UNDERSCORE          = 95,
00082         NGN_BACKQUOTE           = 96,
00083         NGN_a                   = 97,
00084         NGN_b                   = 98,
00085         NGN_c                   = 99,
00086         NGN_d                   = 100,
00087         NGN_e                   = 101,
00088         NGN_f                   = 102,
00089         NGN_g                   = 103,
00090         NGN_h                   = 104,
00091         NGN_i                   = 105,
00092         NGN_j                   = 106,
00093         NGN_k                   = 107,
00094         NGN_l                   = 108,
00095         NGN_m                   = 109,
00096         NGN_n                   = 110,
00097         NGN_o                   = 111,
00098         NGN_p                   = 112,
00099         NGN_q                   = 113,
00100         NGN_r                   = 114,
00101         NGN_s                   = 115,
00102         NGN_t                   = 116,
00103         NGN_u                   = 117,
00104         NGN_v                   = 118,
00105         NGN_w                   = 119,
00106         NGN_x                   = 120,
00107         NGN_y                   = 121,
00108         NGN_z                   = 122,
00109         NGN_DELETE              = 127,
00110         /* End of ASCII mapped keysyms */
00111 
00112         /* International keyboard syms */
00113         NGN_WORLD_0             = 160,          /* 0xA0 */
00114         NGN_WORLD_1             = 161,
00115         NGN_WORLD_2             = 162,
00116         NGN_WORLD_3             = 163,
00117         NGN_WORLD_4             = 164,
00118         NGN_WORLD_5             = 165,
00119         NGN_WORLD_6             = 166,
00120         NGN_WORLD_7             = 167,
00121         NGN_WORLD_8             = 168,
00122         NGN_WORLD_9             = 169,
00123         NGN_WORLD_10            = 170,
00124         NGN_WORLD_11            = 171,
00125         NGN_WORLD_12            = 172,
00126         NGN_WORLD_13            = 173,
00127         NGN_WORLD_14            = 174,
00128         NGN_WORLD_15            = 175,
00129         NGN_WORLD_16            = 176,
00130         NGN_WORLD_17            = 177,
00131         NGN_WORLD_18            = 178,
00132         NGN_WORLD_19            = 179,
00133         NGN_WORLD_20            = 180,
00134         NGN_WORLD_21            = 181,
00135         NGN_WORLD_22            = 182,
00136         NGN_WORLD_23            = 183,
00137         NGN_WORLD_24            = 184,
00138         NGN_WORLD_25            = 185,
00139         NGN_WORLD_26            = 186,
00140         NGN_WORLD_27            = 187,
00141         NGN_WORLD_28            = 188,
00142         NGN_WORLD_29            = 189,
00143         NGN_WORLD_30            = 190,
00144         NGN_WORLD_31            = 191,
00145         NGN_WORLD_32            = 192,
00146         NGN_WORLD_33            = 193,
00147         NGN_WORLD_34            = 194,
00148         NGN_WORLD_35            = 195,
00149         NGN_WORLD_36            = 196,
00150         NGN_WORLD_37            = 197,
00151         NGN_WORLD_38            = 198,
00152         NGN_WORLD_39            = 199,
00153         NGN_WORLD_40            = 200,
00154         NGN_WORLD_41            = 201,
00155         NGN_WORLD_42            = 202,
00156         NGN_WORLD_43            = 203,
00157         NGN_WORLD_44            = 204,
00158         NGN_WORLD_45            = 205,
00159         NGN_WORLD_46            = 206,
00160         NGN_WORLD_47            = 207,
00161         NGN_WORLD_48            = 208,
00162         NGN_WORLD_49            = 209,
00163         NGN_WORLD_50            = 210,
00164         NGN_WORLD_51            = 211,
00165         NGN_WORLD_52            = 212,
00166         NGN_WORLD_53            = 213,
00167         NGN_WORLD_54            = 214,
00168         NGN_WORLD_55            = 215,
00169         NGN_WORLD_56            = 216,
00170         NGN_WORLD_57            = 217,
00171         NGN_WORLD_58            = 218,
00172         NGN_WORLD_59            = 219,
00173         NGN_WORLD_60            = 220,
00174         NGN_WORLD_61            = 221,
00175         NGN_WORLD_62            = 222,
00176         NGN_WORLD_63            = 223,
00177         NGN_WORLD_64            = 224,
00178         NGN_WORLD_65            = 225,
00179         NGN_WORLD_66            = 226,
00180         NGN_WORLD_67            = 227,
00181         NGN_WORLD_68            = 228,
00182         NGN_WORLD_69            = 229,
00183         NGN_WORLD_70            = 230,
00184         NGN_WORLD_71            = 231,
00185         NGN_WORLD_72            = 232,
00186         NGN_WORLD_73            = 233,
00187         NGN_WORLD_74            = 234,
00188         NGN_WORLD_75            = 235,
00189         NGN_WORLD_76            = 236,
00190         NGN_WORLD_77            = 237,
00191         NGN_WORLD_78            = 238,
00192         NGN_WORLD_79            = 239,
00193         NGN_WORLD_80            = 240,
00194         NGN_WORLD_81            = 241,
00195         NGN_WORLD_82            = 242,
00196         NGN_WORLD_83            = 243,
00197         NGN_WORLD_84            = 244,
00198         NGN_WORLD_85            = 245,
00199         NGN_WORLD_86            = 246,
00200         NGN_WORLD_87            = 247,
00201         NGN_WORLD_88            = 248,
00202         NGN_WORLD_89            = 249,
00203         NGN_WORLD_90            = 250,
00204         NGN_WORLD_91            = 251,
00205         NGN_WORLD_92            = 252,
00206         NGN_WORLD_93            = 253,
00207         NGN_WORLD_94            = 254,
00208         NGN_WORLD_95            = 255,          /* 0xFF */
00209 
00210         /* Numeric keypad */
00211         NGN_KP0         = 256,
00212         NGN_KP1         = 257,
00213         NGN_KP2         = 258,
00214         NGN_KP3         = 259,
00215         NGN_KP4         = 260,
00216         NGN_KP5         = 261,
00217         NGN_KP6         = 262,
00218         NGN_KP7         = 263,
00219         NGN_KP8         = 264,
00220         NGN_KP9         = 265,
00221         NGN_KP_PERIOD           = 266,
00222         NGN_KP_DIVIDE           = 267,
00223         NGN_KP_MULTIPLY = 268,
00224         NGN_KP_MINUS            = 269,
00225         NGN_KP_PLUS             = 270,
00226         NGN_KP_ENTER            = 271,
00227         NGN_KP_EQUALS           = 272,
00228 
00229         /* Arrows + Home/End pad */
00230         NGN_UP                  = 273,
00231         NGN_DOWN                = 274,
00232         NGN_RIGHT               = 275,
00233         NGN_LEFT                = 276,
00234         NGN_INSERT              = 277,
00235         NGN_HOME                = 278,
00236         NGN_END         = 279,
00237         NGN_PAGEUP              = 280,
00238         NGN_PAGEDOWN            = 281,
00239 
00240         /* Function keys */
00241         NGN_F1                  = 282,
00242         NGN_F2                  = 283,
00243         NGN_F3                  = 284,
00244         NGN_F4                  = 285,
00245         NGN_F5                  = 286,
00246         NGN_F6                  = 287,
00247         NGN_F7                  = 288,
00248         NGN_F8                  = 289,
00249         NGN_F9                  = 290,
00250         NGN_F10         = 291,
00251         NGN_F11         = 292,
00252         NGN_F12         = 293,
00253         NGN_F13         = 294,
00254         NGN_F14         = 295,
00255         NGN_F15         = 296,
00256 
00257         /* Key state modifier keys */
00258         NGN_NUMLOCK             = 300,
00259         NGN_CAPSLOCK            = 301,
00260         NGN_SCROLLOCK           = 302,
00261         NGN_RSHIFT              = 303,
00262         NGN_LSHIFT              = 304,
00263         NGN_RCTRL               = 305,
00264         NGN_LCTRL               = 306,
00265         NGN_RALT                = 307,
00266         NGN_LALT                = 308,
00267         NGN_RMETA               = 309,
00268         NGN_LMETA               = 310,
00269         NGN_LSUPER              = 311,          /* Left "Windows" key */
00270         NGN_RSUPER              = 312,          /* Right "Windows" key */
00271         NGN_MODE                = 313,          /* "Alt Gr" key */
00272         NGN_COMPOSE             = 314,          /* Multi-key compose key */
00273 
00274         /* Miscellaneous function keys */
00275         NGN_HELP                = 315,
00276         NGN_PRINT               = 316,
00277         NGN_SYSREQ              = 317,
00278         NGN_BREAK               = 318,
00279         NGN_MENU                = 319,
00280         NGN_POWER               = 320,          /* Power Macintosh power key */
00281         NGN_EURO                = 321,          /* Some european keyboards */
00282         NGN_UNDO                = 322,          /* Atari keyboard has Undo */
00283 
00284         NGN_LAST
00285         
00286 } ngnKey;
00287 
00288 
00289 // query mouse button pressed
00290 #define NGN_BUTTON(X) SDL_BUTTON(X)
00291 
00292 
00293 
00294 
00295 
00296 #endif /* _KEYS_H */

Généré le Fri Nov 19 14:20:29 2004 pour NGN par  doxygen 1.3.9.1