00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033 #ifndef _GADGET_KEYS_H_
00034 #define _GADGET_KEYS_H_
00035
00036 namespace gadget
00037 {
00038
00040 enum Keys
00041 {
00042 KEY_NONE,
00043 KEY_UP,
00044 KEY_DOWN,
00045 KEY_LEFT,
00046 KEY_RIGHT,
00047 KEY_SHIFT,
00048 KEY_CTRL,
00049 KEY_ALT,
00050 KEY_1,
00051 KEY_2,
00052 KEY_3,
00053 KEY_4,
00054 KEY_5,
00055 KEY_6,
00056 KEY_7,
00057 KEY_8,
00058 KEY_9,
00059 KEY_0,
00060 KEY_A,
00061 KEY_B,
00062 KEY_C,
00063 KEY_D,
00064 KEY_E,
00065 KEY_F,
00066 KEY_G,
00067 KEY_H,
00068 KEY_I,
00069 KEY_J,
00070 KEY_K,
00071 KEY_L,
00072 KEY_M,
00073 KEY_N,
00074 KEY_O,
00075 KEY_P,
00076 KEY_Q,
00077 KEY_R,
00078 KEY_S,
00079 KEY_T,
00080 KEY_U,
00081 KEY_V,
00082 KEY_W,
00083 KEY_X,
00084 KEY_Y,
00085 KEY_Z,
00086 KEY_ESC,
00087
00088
00089 MOUSE_POSX,
00090 MOUSE_NEGX,
00091 MOUSE_POSY,
00092 MOUSE_NEGY,
00093 MBUTTON1,
00094 MBUTTON2,
00095 MBUTTON3,
00096 MBUTTON4,
00097 MBUTTON5,
00098 NO_MBUTTON,
00100 KEY_TAB,
00101 KEY_BACKTAB,
00102 KEY_BACKSPACE,
00103 KEY_RETURN,
00104 KEY_ENTER,
00105 KEY_INSERT,
00106 KEY_DELETE,
00107 KEY_PAUSE,
00108 KEY_PRINT,
00109 KEY_SYSREQ,
00110 KEY_HOME,
00111 KEY_END,
00112 KEY_PRIOR,
00113 KEY_NEXT,
00114 KEY_CAPS_LOCK,
00115 KEY_NUM_LOCK,
00116 KEY_SCROLL_LOCK,
00117 KEY_F1,
00118 KEY_F2,
00119 KEY_F3,
00120 KEY_F4,
00121 KEY_F5,
00122 KEY_F6,
00123 KEY_F7,
00124 KEY_F8,
00125 KEY_F9,
00126 KEY_F10,
00127 KEY_F11,
00128 KEY_F12,
00129 KEY_F13,
00130 KEY_F14,
00131 KEY_F15,
00132 KEY_F16,
00133 KEY_F17,
00134 KEY_F18,
00135 KEY_F19,
00136 KEY_F20,
00137 KEY_F21,
00138 KEY_F22,
00139 KEY_F23,
00140 KEY_F24,
00141 KEY_F25,
00142 KEY_F26,
00143 KEY_F27,
00144 KEY_F28,
00145 KEY_F29,
00146 KEY_F30,
00147 KEY_F31,
00148 KEY_F32,
00149 KEY_F33,
00150 KEY_F34,
00151 KEY_F35,
00152 KEY_SUPER_L,
00153 KEY_SUPER_R,
00154 KEY_MENU,
00155 KEY_HYPER_L,
00156 KEY_HYPER_R,
00157 KEY_HELP,
00158 KEY_SPACE,
00159 KEY_ANY,
00160 KEY_EXCLAM,
00161 KEY_QUOTE_DBL,
00162 KEY_NUMBER_SIGN,
00163 KEY_DOLLAR,
00164 KEY_PERCENT,
00165 KEY_AMPERSAND,
00166 KEY_APOSTROPHE,
00167 KEY_PAREN_LEFT,
00168 KEY_PAREN_RIGHT,
00169 KEY_ASTERISK,
00170 KEY_PLUS,
00171 KEY_COMMA,
00172 KEY_MINUS,
00173 KEY_PERIOD,
00174 KEY_SLASH,
00175 KEY_COLON,
00176 KEY_SEMICOLON,
00177 KEY_LESS,
00178 KEY_EQUAL,
00179 KEY_GREATER,
00180 KEY_QUESTION,
00181 KEY_AT,
00182 KEY_BRACKET_LEFT,
00183 KEY_BACKSLASH,
00184 KEY_BRACKET_RIGHT,
00185 KEY_ASCII_CIRCUM,
00186 KEY_UNDERSCORE,
00187 KEY_QUOTE_LEFT,
00188 KEY_BRACE_LEFT,
00189 KEY_BAR,
00190 KEY_BRACE_RIGHT,
00191 KEY_ASCII_TILDE,
00193
00194
00195
00196
00197
00198
00199
00200
00201
00202
00203
00204
00205
00206
00207
00208
00209
00210
00211
00212
00213
00214
00215
00216
00217
00218
00219
00220
00221
00222
00223
00224
00225
00226
00227
00228
00229
00230
00231
00232
00233
00234
00235
00236
00237
00238
00239
00240
00241
00242
00243
00244
00245
00246
00247
00248
00249
00250
00251
00252
00253
00254
00255
00256
00257
00258
00259
00260
00261
00262
00263
00264
00265
00266
00267
00268
00269
00270
00271
00272
00273
00274
00275
00276
00277
00278
00279
00280
00281
00282
00283
00284
00285
00286
00287
00288
00289
00290
00291 KEY_UNKNOWN,
00292
00293 LAST_KEY
00294 };
00295
00297 enum ModiferMask
00298 {
00299 SHIFT_MASK = (1 << 0),
00300 ALT_MASK = (1 << 1),
00301 CTRL_MASK = (1 << 2)
00302 };
00303
00305 enum ButtonMask
00306 {
00307 BUTTON1_MASK = (1 << 3),
00308 BUTTON2_MASK = (1 << 4),
00309 BUTTON3_MASK = (1 << 5),
00310 BUTTON4_MASK = (1 << 6),
00311 BUTTON5_MASK = (1 << 7)
00312 };
00313
00314 }
00315
00316 #endif