6
// Directly and shamlessly copied from SDL_keysym.h
9
/* The keyboard syms have been cleverly chosen to map to ASCII */
12
StelKey_BACKSPACE = 8,
20
StelKey_QUOTEDBL = 34,
23
StelKey_AMPERSAND = 38,
25
StelKey_LEFTPAREN = 40,
26
StelKey_RIGHTPAREN = 41,
27
StelKey_ASTERISK = 42,
44
StelKey_SEMICOLON = 59,
48
StelKey_QUESTION = 63,
51
Skip uppercase letters
53
StelKey_LEFTBRACKET = 91,
54
StelKey_BACKSLASH = 92,
55
StelKey_RIGHTBRACKET = 93,
57
StelKey_UNDERSCORE = 95,
58
StelKey_BACKQUOTE = 96,
86
/* End of ASCII mapped keysyms */
88
/* International keyboard syms */
89
StelKey_WORLD_0 = 160, /* 0xA0 */
90
StelKey_WORLD_1 = 161,
91
StelKey_WORLD_2 = 162,
92
StelKey_WORLD_3 = 163,
93
StelKey_WORLD_4 = 164,
94
StelKey_WORLD_5 = 165,
95
StelKey_WORLD_6 = 166,
96
StelKey_WORLD_7 = 167,
97
StelKey_WORLD_8 = 168,
98
StelKey_WORLD_9 = 169,
99
StelKey_WORLD_10 = 170,
100
StelKey_WORLD_11 = 171,
101
StelKey_WORLD_12 = 172,
102
StelKey_WORLD_13 = 173,
103
StelKey_WORLD_14 = 174,
104
StelKey_WORLD_15 = 175,
105
StelKey_WORLD_16 = 176,
106
StelKey_WORLD_17 = 177,
107
StelKey_WORLD_18 = 178,
108
StelKey_WORLD_19 = 179,
109
StelKey_WORLD_20 = 180,
110
StelKey_WORLD_21 = 181,
111
StelKey_WORLD_22 = 182,
112
StelKey_WORLD_23 = 183,
113
StelKey_WORLD_24 = 184,
114
StelKey_WORLD_25 = 185,
115
StelKey_WORLD_26 = 186,
116
StelKey_WORLD_27 = 187,
117
StelKey_WORLD_28 = 188,
118
StelKey_WORLD_29 = 189,
119
StelKey_WORLD_30 = 190,
120
StelKey_WORLD_31 = 191,
121
StelKey_WORLD_32 = 192,
122
StelKey_WORLD_33 = 193,
123
StelKey_WORLD_34 = 194,
124
StelKey_WORLD_35 = 195,
125
StelKey_WORLD_36 = 196,
126
StelKey_WORLD_37 = 197,
127
StelKey_WORLD_38 = 198,
128
StelKey_WORLD_39 = 199,
129
StelKey_WORLD_40 = 200,
130
StelKey_WORLD_41 = 201,
131
StelKey_WORLD_42 = 202,
132
StelKey_WORLD_43 = 203,
133
StelKey_WORLD_44 = 204,
134
StelKey_WORLD_45 = 205,
135
StelKey_WORLD_46 = 206,
136
StelKey_WORLD_47 = 207,
137
StelKey_WORLD_48 = 208,
138
StelKey_WORLD_49 = 209,
139
StelKey_WORLD_50 = 210,
140
StelKey_WORLD_51 = 211,
141
StelKey_WORLD_52 = 212,
142
StelKey_WORLD_53 = 213,
143
StelKey_WORLD_54 = 214,
144
StelKey_WORLD_55 = 215,
145
StelKey_WORLD_56 = 216,
146
StelKey_WORLD_57 = 217,
147
StelKey_WORLD_58 = 218,
148
StelKey_WORLD_59 = 219,
149
StelKey_WORLD_60 = 220,
150
StelKey_WORLD_61 = 221,
151
StelKey_WORLD_62 = 222,
152
StelKey_WORLD_63 = 223,
153
StelKey_WORLD_64 = 224,
154
StelKey_WORLD_65 = 225,
155
StelKey_WORLD_66 = 226,
156
StelKey_WORLD_67 = 227,
157
StelKey_WORLD_68 = 228,
158
StelKey_WORLD_69 = 229,
159
StelKey_WORLD_70 = 230,
160
StelKey_WORLD_71 = 231,
161
StelKey_WORLD_72 = 232,
162
StelKey_WORLD_73 = 233,
163
StelKey_WORLD_74 = 234,
164
StelKey_WORLD_75 = 235,
165
StelKey_WORLD_76 = 236,
166
StelKey_WORLD_77 = 237,
167
StelKey_WORLD_78 = 238,
168
StelKey_WORLD_79 = 239,
169
StelKey_WORLD_80 = 240,
170
StelKey_WORLD_81 = 241,
171
StelKey_WORLD_82 = 242,
172
StelKey_WORLD_83 = 243,
173
StelKey_WORLD_84 = 244,
174
StelKey_WORLD_85 = 245,
175
StelKey_WORLD_86 = 246,
176
StelKey_WORLD_87 = 247,
177
StelKey_WORLD_88 = 248,
178
StelKey_WORLD_89 = 249,
179
StelKey_WORLD_90 = 250,
180
StelKey_WORLD_91 = 251,
181
StelKey_WORLD_92 = 252,
182
StelKey_WORLD_93 = 253,
183
StelKey_WORLD_94 = 254,
184
StelKey_WORLD_95 = 255, /* 0xFF */
197
StelKey_KP_PERIOD = 266,
198
StelKey_KP_DIVIDE = 267,
199
StelKey_KP_MULTIPLY = 268,
200
StelKey_KP_MINUS = 269,
201
StelKey_KP_PLUS = 270,
202
StelKey_KP_ENTER = 271,
203
StelKey_KP_EQUALS = 272,
205
/* Arrows + Home/End pad */
210
StelKey_INSERT = 277,
213
StelKey_PAGEUP = 280,
214
StelKey_PAGEDOWN = 281,
233
/* Key state modifier keys */
234
StelKey_NUMLOCK = 300,
235
StelKey_CAPSLOCK = 301,
236
StelKey_SCROLLOCK = 302,
237
StelKey_RSHIFT = 303,
238
StelKey_LSHIFT = 304,
245
StelKey_LSUPER = 311, /* Left "Windows" key */
246
StelKey_RSUPER = 312, /* Right "Windows" key */
247
StelKey_MODE = 313, /* "Alt Gr" key */
248
StelKey_COMPOSE = 314, /* Multi-key compose key */
250
/* Miscellaneous function keys */
253
StelKey_SYSREQ = 317,
256
StelKey_POWER = 320, /* Power Macintosh power key */
257
StelKey_EURO = 321, /* Some european keyboards */
258
StelKey_UNDO = 322, /* Atari keyboard has Undo */
260
/* Add any other keys here */
265
/* Enumeration of valid key mods (possibly OR'd together) */
267
StelMod_NONE = 0x0000,
268
StelMod_LSHIFT= 0x0001,
269
StelMod_RSHIFT= 0x0002,
270
StelMod_LCTRL = 0x0040,
271
StelMod_RCTRL = 0x0080,
272
StelMod_LALT = 0x0100,
273
StelMod_RALT = 0x0200,
274
StelMod_LMETA = 0x0400,
275
StelMod_RMETA = 0x0800,
276
StelMod_NUM = 0x1000,
277
StelMod_CAPS = 0x2000,
278
StelMod_MODE = 0x4000,
279
StelMod_RESERVED = 0x8000
282
#define StelMod_CTRL ((StelMod)(StelMod_LCTRL|StelMod_RCTRL))
283
#define StelMod_SHIFT ((StelMod)(StelMod_LSHIFT|StelMod_RSHIFT))
284
#define StelMod_ALT ((StelMod)(StelMod_LALT|StelMod_RALT))
285
#define StelMod_META ((StelMod)(StelMod_LMETA|StelMod_RMETA))
287
#define Stel_BUTTON_LEFT 1
288
#define Stel_BUTTON_MIDDLE 2
289
#define Stel_BUTTON_RIGHT 3
290
#define Stel_BUTTON_WHEELUP 4
291
#define Stel_BUTTON_WHEELDOWN 5
296
Stel_MOUSEBUTTONDOWN, /* Mouse button pressed */
297
Stel_MOUSEBUTTONUP, /* Mouse button released */
301
// mac seems to use KMOD_META instead of KMOD_CTRL
303
#define COMPATIBLE_StelMod_CTRL StelMod_META
305
#define COMPATIBLE_StelMod_CTRL StelMod_CTRL
308
#define SDLKeyToStelKey(key) ((StelKey)key)
309
#define SDLmodToStelMod(mod) ((StelMod)mod)
310
#define SDLButtonToStelButton(button) (button)
312
#endif /*STELKEY_HPP_*/