annotate engine/core/eventchannel/key/ec_key.h @ 697:ecaa4d98f05f tip

Abstracted the GUI code and refactored the GUIChan-specific code into its own module. * Most of the GUIChan code has been refactored into its own gui/guichan module. However, references to the GuiFont class still persist in the Engine and GuiManager code and these will need further refactoring. * GuiManager is now an abstract base class which specific implementations (e.g. GUIChan) should subclass. * The GUIChan GUI code is now a concrete implementation of GuiManager, most of which is in the new GuiChanGuiManager class. * The GUI code in the Console class has been refactored out of the Console and into the GUIChan module as its own GuiChanConsoleWidget class. The rest of the Console class related to executing commands was left largely unchanged. * Existing client code may need to downcast the GuiManager pointer received from FIFE::Engine::getGuiManager() to GuiChanGuiManager, since not all functionality is represented in the GuiManager abstract base class. Python client code can use the new GuiChanGuiManager.castTo static method for this purpose.
author M. George Hansen <technopolitica@gmail.com>
date Sat, 18 Jun 2011 00:28:40 -1000
parents bb9902910067
children
rev   line source
0
4a0efb7baf70 * Datasets becomes the new trunk and retires after that :-)
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
1 /***************************************************************************
4a0efb7baf70 * Datasets becomes the new trunk and retires after that :-)
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
2 * Copyright (C) 2005-2008 by the FIFE team *
4a0efb7baf70 * Datasets becomes the new trunk and retires after that :-)
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
3 * http://www.fifengine.de *
4a0efb7baf70 * Datasets becomes the new trunk and retires after that :-)
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
4 * This file is part of FIFE. *
4a0efb7baf70 * Datasets becomes the new trunk and retires after that :-)
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
5 * *
46
90005975cdbb * Final LGPL switch step by adjusting the file headers
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 0
diff changeset
6 * FIFE is free software; you can redistribute it and/or *
90005975cdbb * Final LGPL switch step by adjusting the file headers
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 0
diff changeset
7 * modify it under the terms of the GNU Lesser General Public *
90005975cdbb * Final LGPL switch step by adjusting the file headers
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 0
diff changeset
8 * License as published by the Free Software Foundation; either *
90005975cdbb * Final LGPL switch step by adjusting the file headers
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 0
diff changeset
9 * version 2.1 of the License, or (at your option) any later version. *
0
4a0efb7baf70 * Datasets becomes the new trunk and retires after that :-)
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
10 * *
46
90005975cdbb * Final LGPL switch step by adjusting the file headers
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 0
diff changeset
11 * This library is distributed in the hope that it will be useful, *
0
4a0efb7baf70 * Datasets becomes the new trunk and retires after that :-)
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
46
90005975cdbb * Final LGPL switch step by adjusting the file headers
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 0
diff changeset
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
90005975cdbb * Final LGPL switch step by adjusting the file headers
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 0
diff changeset
14 * Lesser General Public License for more details. *
0
4a0efb7baf70 * Datasets becomes the new trunk and retires after that :-)
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
15 * *
46
90005975cdbb * Final LGPL switch step by adjusting the file headers
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 0
diff changeset
16 * You should have received a copy of the GNU Lesser General Public *
90005975cdbb * Final LGPL switch step by adjusting the file headers
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 0
diff changeset
17 * License along with this library; if not, write to the *
0
4a0efb7baf70 * Datasets becomes the new trunk and retires after that :-)
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
18 * Free Software Foundation, Inc., *
46
90005975cdbb * Final LGPL switch step by adjusting the file headers
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 0
diff changeset
19 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA *
0
4a0efb7baf70 * Datasets becomes the new trunk and retires after that :-)
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
20 ***************************************************************************/
4a0efb7baf70 * Datasets becomes the new trunk and retires after that :-)
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
21
4a0efb7baf70 * Datasets becomes the new trunk and retires after that :-)
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
22 #ifndef FIFE_EVENTCHANNEL_KEY_H
4a0efb7baf70 * Datasets becomes the new trunk and retires after that :-)
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
23 #define FIFE_EVENTCHANNEL_KEY_H
4a0efb7baf70 * Datasets becomes the new trunk and retires after that :-)
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
24
4a0efb7baf70 * Datasets becomes the new trunk and retires after that :-)
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
25 // Standard C++ library includes
4a0efb7baf70 * Datasets becomes the new trunk and retires after that :-)
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
26 //
4a0efb7baf70 * Datasets becomes the new trunk and retires after that :-)
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
27
4a0efb7baf70 * Datasets becomes the new trunk and retires after that :-)
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
28 // 3rd party library includes
4a0efb7baf70 * Datasets becomes the new trunk and retires after that :-)
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
29 //
111
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
30 #include <SDL.h>
0
4a0efb7baf70 * Datasets becomes the new trunk and retires after that :-)
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
31
4a0efb7baf70 * Datasets becomes the new trunk and retires after that :-)
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
32 // FIFE includes
4a0efb7baf70 * Datasets becomes the new trunk and retires after that :-)
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
33 // These includes are split up in two parts, separated by one empty line
4a0efb7baf70 * Datasets becomes the new trunk and retires after that :-)
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
34 // First block: files included from the FIFE root src directory
4a0efb7baf70 * Datasets becomes the new trunk and retires after that :-)
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
35 // Second block: files included from the same folder
4a0efb7baf70 * Datasets becomes the new trunk and retires after that :-)
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
36 //
4a0efb7baf70 * Datasets becomes the new trunk and retires after that :-)
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
37 namespace FIFE {
4a0efb7baf70 * Datasets becomes the new trunk and retires after that :-)
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
38
4a0efb7baf70 * Datasets becomes the new trunk and retires after that :-)
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
39 /** Represents a key or a character.
4a0efb7baf70 * Datasets becomes the new trunk and retires after that :-)
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
40 */
4a0efb7baf70 * Datasets becomes the new trunk and retires after that :-)
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
41 class Key {
4a0efb7baf70 * Datasets becomes the new trunk and retires after that :-)
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
42 public:
4a0efb7baf70 * Datasets becomes the new trunk and retires after that :-)
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
43 /** Codes for different keys
4a0efb7baf70 * Datasets becomes the new trunk and retires after that :-)
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
44 */
4a0efb7baf70 * Datasets becomes the new trunk and retires after that :-)
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
45 enum KeyType {
111
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
46 INVALID_KEY = -1,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
47 BACKSPACE = SDLK_BACKSPACE,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
48 TAB = SDLK_TAB,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
49 CLEAR = SDLK_CLEAR,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
50 ENTER = SDLK_RETURN,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
51 PAUSE = SDLK_PAUSE,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
52 ESCAPE = SDLK_ESCAPE,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
53 SPACE = SDLK_SPACE,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
54 EXCLAIM = SDLK_EXCLAIM,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
55 QUOTEDBL = SDLK_QUOTEDBL,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
56 HASH = SDLK_HASH,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
57 DOLLAR = SDLK_DOLLAR,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
58 AMPERSAND = SDLK_AMPERSAND,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
59 QUOTE = SDLK_QUOTE,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
60 LEFTPAREN = SDLK_LEFTPAREN,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
61 RIGHTPAREN = SDLK_RIGHTPAREN,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
62 ASTERISK = SDLK_ASTERISK,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
63 PLUS = SDLK_PLUS,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
64 COMMA = SDLK_COMMA,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
65 MINUS = SDLK_MINUS,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
66 PERIOD = SDLK_PERIOD,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
67 SLASH = SDLK_SLASH,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
68 NUM_0 = SDLK_0,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
69 NUM_1 = SDLK_1,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
70 NUM_2 = SDLK_2,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
71 NUM_3 = SDLK_3,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
72 NUM_4 = SDLK_4,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
73 NUM_5 = SDLK_5,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
74 NUM_6 = SDLK_6,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
75 NUM_7 = SDLK_7,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
76 NUM_8 = SDLK_8,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
77 NUM_9 = SDLK_9,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
78 COLON = SDLK_COLON,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
79 SEMICOLON = SDLK_SEMICOLON,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
80 LESS = SDLK_LESS,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
81 EQUALS = SDLK_EQUALS,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
82 GREATER = SDLK_GREATER,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
83 QUESTION = SDLK_QUESTION,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
84 AT = SDLK_AT,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
85 LEFTBRACKET = SDLK_LEFTBRACKET,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
86 BACKSLASH = SDLK_BACKSLASH,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
87 RIGHTBRACKET = SDLK_RIGHTBRACKET,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
88 CARET = SDLK_CARET,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
89 UNDERSCORE = SDLK_UNDERSCORE,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
90 BACKQUOTE = SDLK_BACKQUOTE,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
91 A = SDLK_a,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
92 B = SDLK_b,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
93 C = SDLK_c,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
94 D = SDLK_d,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
95 E = SDLK_e,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
96 F = SDLK_f,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
97 G = SDLK_g,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
98 H = SDLK_h,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
99 I = SDLK_i,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
100 J = SDLK_j,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
101 K = SDLK_k,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
102 L = SDLK_l,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
103 M = SDLK_m,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
104 N = SDLK_n,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
105 O = SDLK_o,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
106 P = SDLK_p,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
107 Q = SDLK_q,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
108 R = SDLK_r,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
109 S = SDLK_s,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
110 T = SDLK_t,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
111 U = SDLK_u,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
112 V = SDLK_v,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
113 W = SDLK_w,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
114 X = SDLK_x,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
115 Y = SDLK_y,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
116 Z = SDLK_z,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
117 DELETE = SDLK_DELETE,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
118 WORLD_0 = SDLK_WORLD_0,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
119 WORLD_1 = SDLK_WORLD_1,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
120 WORLD_2 = SDLK_WORLD_2,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
121 WORLD_3 = SDLK_WORLD_3,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
122 WORLD_4 = SDLK_WORLD_4,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
123 WORLD_5 = SDLK_WORLD_5,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
124 WORLD_6 = SDLK_WORLD_6,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
125 WORLD_7 = SDLK_WORLD_7,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
126 WORLD_8 = SDLK_WORLD_8,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
127 WORLD_9 = SDLK_WORLD_9,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
128 WORLD_10 = SDLK_WORLD_10,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
129 WORLD_11 = SDLK_WORLD_11,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
130 WORLD_12 = SDLK_WORLD_12,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
131 WORLD_13 = SDLK_WORLD_13,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
132 WORLD_14 = SDLK_WORLD_14,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
133 WORLD_15 = SDLK_WORLD_15,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
134 WORLD_16 = SDLK_WORLD_16,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
135 WORLD_17 = SDLK_WORLD_17,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
136 WORLD_18 = SDLK_WORLD_18,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
137 WORLD_19 = SDLK_WORLD_19,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
138 WORLD_20 = SDLK_WORLD_20,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
139 WORLD_21 = SDLK_WORLD_21,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
140 WORLD_22 = SDLK_WORLD_22,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
141 WORLD_23 = SDLK_WORLD_23,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
142 WORLD_24 = SDLK_WORLD_24,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
143 WORLD_25 = SDLK_WORLD_25,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
144 WORLD_26 = SDLK_WORLD_26,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
145 WORLD_27 = SDLK_WORLD_27,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
146 WORLD_28 = SDLK_WORLD_28,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
147 WORLD_29 = SDLK_WORLD_29,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
148 WORLD_30 = SDLK_WORLD_30,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
149 WORLD_31 = SDLK_WORLD_31,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
150 WORLD_32 = SDLK_WORLD_32,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
151 WORLD_33 = SDLK_WORLD_33,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
152 WORLD_34 = SDLK_WORLD_34,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
153 WORLD_35 = SDLK_WORLD_35,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
154 WORLD_36 = SDLK_WORLD_36,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
155 WORLD_37 = SDLK_WORLD_37,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
156 WORLD_38 = SDLK_WORLD_38,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
157 WORLD_39 = SDLK_WORLD_39,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
158 WORLD_40 = SDLK_WORLD_40,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
159 WORLD_41 = SDLK_WORLD_41,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
160 WORLD_42 = SDLK_WORLD_42,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
161 WORLD_43 = SDLK_WORLD_43,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
162 WORLD_44 = SDLK_WORLD_44,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
163 WORLD_45 = SDLK_WORLD_45,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
164 WORLD_46 = SDLK_WORLD_46,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
165 WORLD_47 = SDLK_WORLD_47,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
166 WORLD_48 = SDLK_WORLD_48,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
167 WORLD_49 = SDLK_WORLD_49,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
168 WORLD_50 = SDLK_WORLD_50,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
169 WORLD_51 = SDLK_WORLD_51,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
170 WORLD_52 = SDLK_WORLD_52,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
171 WORLD_53 = SDLK_WORLD_53,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
172 WORLD_54 = SDLK_WORLD_54,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
173 WORLD_55 = SDLK_WORLD_55,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
174 WORLD_56 = SDLK_WORLD_56,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
175 WORLD_57 = SDLK_WORLD_57,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
176 WORLD_58 = SDLK_WORLD_58,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
177 WORLD_59 = SDLK_WORLD_59,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
178 WORLD_60 = SDLK_WORLD_60,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
179 WORLD_61 = SDLK_WORLD_61,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
180 WORLD_62 = SDLK_WORLD_62,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
181 WORLD_63 = SDLK_WORLD_63,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
182 WORLD_64 = SDLK_WORLD_64,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
183 WORLD_65 = SDLK_WORLD_65,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
184 WORLD_66 = SDLK_WORLD_66,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
185 WORLD_67 = SDLK_WORLD_67,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
186 WORLD_68 = SDLK_WORLD_68,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
187 WORLD_69 = SDLK_WORLD_69,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
188 WORLD_70 = SDLK_WORLD_70,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
189 WORLD_71 = SDLK_WORLD_71,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
190 WORLD_72 = SDLK_WORLD_72,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
191 WORLD_73 = SDLK_WORLD_73,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
192 WORLD_74 = SDLK_WORLD_74,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
193 WORLD_75 = SDLK_WORLD_75,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
194 WORLD_76 = SDLK_WORLD_76,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
195 WORLD_77 = SDLK_WORLD_77,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
196 WORLD_78 = SDLK_WORLD_78,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
197 WORLD_79 = SDLK_WORLD_79,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
198 WORLD_80 = SDLK_WORLD_80,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
199 WORLD_81 = SDLK_WORLD_81,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
200 WORLD_82 = SDLK_WORLD_82,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
201 WORLD_83 = SDLK_WORLD_83,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
202 WORLD_84 = SDLK_WORLD_84,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
203 WORLD_85 = SDLK_WORLD_85,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
204 WORLD_86 = SDLK_WORLD_86,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
205 WORLD_87 = SDLK_WORLD_87,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
206 WORLD_88 = SDLK_WORLD_88,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
207 WORLD_89 = SDLK_WORLD_89,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
208 WORLD_90 = SDLK_WORLD_90,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
209 WORLD_91 = SDLK_WORLD_91,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
210 WORLD_92 = SDLK_WORLD_92,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
211 WORLD_93 = SDLK_WORLD_93,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
212 WORLD_94 = SDLK_WORLD_94,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
213 WORLD_95 = SDLK_WORLD_95,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
214 KP0 = SDLK_KP0,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
215 KP1 = SDLK_KP1,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
216 KP2 = SDLK_KP2,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
217 KP3 = SDLK_KP3,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
218 KP4 = SDLK_KP4,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
219 KP5 = SDLK_KP5,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
220 KP6 = SDLK_KP6,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
221 KP7 = SDLK_KP7,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
222 KP8 = SDLK_KP8,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
223 KP9 = SDLK_KP9,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
224 KP_PERIOD = SDLK_KP_PERIOD,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
225 KP_DIVIDE = SDLK_KP_DIVIDE,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
226 KP_MULTIPLY = SDLK_KP_MULTIPLY,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
227 KP_MINUS = SDLK_KP_MINUS,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
228 KP_PLUS = SDLK_KP_PLUS,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
229 KP_ENTER = SDLK_KP_ENTER,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
230 KP_EQUALS = SDLK_KP_EQUALS,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
231 UP = SDLK_UP,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
232 DOWN = SDLK_DOWN,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
233 RIGHT = SDLK_RIGHT,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
234 LEFT = SDLK_LEFT,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
235 INSERT = SDLK_INSERT,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
236 HOME = SDLK_HOME,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
237 END = SDLK_END,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
238 PAGE_UP = SDLK_PAGEUP,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
239 PAGE_DOWN = SDLK_PAGEDOWN,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
240 F1 = SDLK_F1,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
241 F2 = SDLK_F2,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
242 F3 = SDLK_F3,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
243 F4 = SDLK_F4,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
244 F5 = SDLK_F5,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
245 F6 = SDLK_F6,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
246 F7 = SDLK_F7,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
247 F8 = SDLK_F8,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
248 F9 = SDLK_F9,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
249 F10 = SDLK_F10,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
250 F11 = SDLK_F11,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
251 F12 = SDLK_F12,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
252 F13 = SDLK_F13,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
253 F14 = SDLK_F14,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
254 F15 = SDLK_F15,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
255 NUM_LOCK = SDLK_NUMLOCK,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
256 CAPS_LOCK = SDLK_CAPSLOCK,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
257 SCROLL_LOCK = SDLK_SCROLLOCK,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
258 RIGHT_SHIFT = SDLK_RSHIFT,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
259 LEFT_SHIFT = SDLK_LSHIFT,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
260 RIGHT_CONTROL = SDLK_RCTRL,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
261 LEFT_CONTROL = SDLK_LCTRL,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
262 RIGHT_ALT = SDLK_RALT,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
263 LEFT_ALT = SDLK_LALT,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
264 RIGHT_META = SDLK_RMETA,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
265 LEFT_META = SDLK_LMETA,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
266 RIGHT_SUPER = SDLK_RSUPER,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
267 LEFT_SUPER = SDLK_LSUPER,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
268 ALT_GR = SDLK_MODE,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
269 COMPOSE = SDLK_COMPOSE,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
270 HELP = SDLK_HELP,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
271 PRINT_SCREEN = SDLK_PRINT,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
272 SYSREQ = SDLK_SYSREQ,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
273 BREAK = SDLK_BREAK,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
274 MENU = SDLK_MENU,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
275 POWER = SDLK_POWER,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
276 EURO = SDLK_EURO,
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
277 UNDO = SDLK_UNDO
0
4a0efb7baf70 * Datasets becomes the new trunk and retires after that :-)
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
278 };
4a0efb7baf70 * Datasets becomes the new trunk and retires after that :-)
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
279
111
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
280 /** Constructor
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
281 * @param value value of the key
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
282 * @param codepoint Unicode representation of the key
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
283 */
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
284 Key(KeyType key = INVALID_KEY, uint32_t codepoint = 0):
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
285 m_key(key),
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
286 m_unicode(codepoint) {}
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
287
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
288 /** Destructor.
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
289 */
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
290 virtual ~Key() {}
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
291
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
292 /** Tells whether the Key can be represented as a string.
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
293 */
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
294 bool isPrintable() const {
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
295 // Unicode does not have control characters, so this should be sufficient
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
296 return m_unicode != 0;
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
297 }
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
298
157
bb9902910067 input_rework merged!
phoku@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 111
diff changeset
299 bool isFunctionKey() const {
bb9902910067 input_rework merged!
phoku@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 111
diff changeset
300 return m_key >= F1 && m_key <= F15;
bb9902910067 input_rework merged!
phoku@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 111
diff changeset
301 }
111
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
302
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
303 /** Gets the value of the key.
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
304 */
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
305 KeyType getValue() const {
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
306 return m_key;
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
307 }
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
308
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
309 /** Gets the string representation of the key, encoded as UTF-8.
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
310 */
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
311 std::string getAsString() const {
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
312 // older sdl versions have the 3rd argument non const, but it is in fact const...
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
313 char* converted = SDL_iconv_string("UTF-8", "UTF-32",
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
314 const_cast<char*>(reinterpret_cast<const char*>(&m_unicode)), 4);
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
315 std::string retval(converted);
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
316 SDL_free(converted);
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
317 return retval;
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
318 }
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
319
0
4a0efb7baf70 * Datasets becomes the new trunk and retires after that :-)
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
320 private:
111
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
321 KeyType m_key;
abfe54ebae15 fix key event, patch by yonibear
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents: 46
diff changeset
322 uint32_t m_unicode;
0
4a0efb7baf70 * Datasets becomes the new trunk and retires after that :-)
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
323 };
4a0efb7baf70 * Datasets becomes the new trunk and retires after that :-)
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
324
4a0efb7baf70 * Datasets becomes the new trunk and retires after that :-)
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
325 } //FIFE
4a0efb7baf70 * Datasets becomes the new trunk and retires after that :-)
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
326
4a0efb7baf70 * Datasets becomes the new trunk and retires after that :-)
mvbarracuda@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff changeset
327 #endif