ScummVM API documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
keys.h
1 /* ScummVM - Graphic Adventure Engine
2  *
3  * ScummVM is the legal property of its developers, whose names
4  * are too numerous to list here. Please refer to the COPYRIGHT
5  * file distributed with this source distribution.
6  *
7  * This program is free software: you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License as published by
9  * the Free Software Foundation, either version 3 of the License, or
10  * (at your option) any later version.
11  *
12  * This program is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15  * GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with this program. If not, see <http://www.gnu.org/licenses/>.
19  *
20  */
21 
22 #ifndef M4_PLATFORM_KEYS_H
23 #define M4_PLATFORM_KEYS_H
24 
25 #include "common/events.h"
26 #include "m4/m4_types.h"
27 
28 namespace M4 {
29 
30 enum {
31  KEY_CTRL_A = (Common::KBD_CTRL << 16) | Common::KEYCODE_a,
32  KEY_CTRL_B = (Common::KBD_CTRL << 16) | Common::KEYCODE_b,
33  KEY_CTRL_C = (Common::KBD_CTRL << 16) | Common::KEYCODE_c,
34  KEY_CTRL_D = (Common::KBD_CTRL << 16) | Common::KEYCODE_d,
35  KEY_CTRL_E = (Common::KBD_CTRL << 16) | Common::KEYCODE_e,
36  KEY_CTRL_F = (Common::KBD_CTRL << 16) | Common::KEYCODE_f,
37  KEY_CTRL_G = (Common::KBD_CTRL << 16) | Common::KEYCODE_g,
38  KEY_CTRL_H = (Common::KBD_CTRL << 16) | Common::KEYCODE_h,
39  KEY_CTRL_I = (Common::KBD_CTRL << 16) | Common::KEYCODE_i,
40  KEY_CTRL_J = (Common::KBD_CTRL << 16) | Common::KEYCODE_j,
41  KEY_CTRL_K = (Common::KBD_CTRL << 16) | Common::KEYCODE_k,
42  KEY_CTRL_L = (Common::KBD_CTRL << 16) | Common::KEYCODE_l,
43  KEY_CTRL_M = (Common::KBD_CTRL << 16) | Common::KEYCODE_m,
44  KEY_CTRL_N = (Common::KBD_CTRL << 16) | Common::KEYCODE_n,
45  KEY_CTRL_O = (Common::KBD_CTRL << 16) | Common::KEYCODE_o,
46  KEY_CTRL_P = (Common::KBD_CTRL << 16) | Common::KEYCODE_p,
47  KEY_CTRL_Q = (Common::KBD_CTRL << 16) | Common::KEYCODE_q,
48  KEY_CTRL_R = (Common::KBD_CTRL << 16) | Common::KEYCODE_r,
49  KEY_CTRL_S = (Common::KBD_CTRL << 16) | Common::KEYCODE_s,
50  KEY_CTRL_T = (Common::KBD_CTRL << 16) | Common::KEYCODE_t,
51  KEY_CTRL_U = (Common::KBD_CTRL << 16) | Common::KEYCODE_u,
52  KEY_CTRL_V = (Common::KBD_CTRL << 16) | Common::KEYCODE_v,
53  KEY_CTRL_W = (Common::KBD_CTRL << 16) | Common::KEYCODE_w,
54  KEY_CTRL_X = (Common::KBD_CTRL << 16) | Common::KEYCODE_x,
55  KEY_CTRL_Y = (Common::KBD_CTRL << 16) | Common::KEYCODE_y,
56  KEY_CTRL_Z = (Common::KBD_CTRL << 16) | Common::KEYCODE_z,
57 
58  KEY_ALT_A = (Common::KBD_ALT << 16) | Common::KEYCODE_a,
59  KEY_ALT_B = (Common::KBD_ALT << 16) | Common::KEYCODE_b,
60  KEY_ALT_C = (Common::KBD_ALT << 16) | Common::KEYCODE_c,
61  KEY_ALT_D = (Common::KBD_ALT << 16) | Common::KEYCODE_d,
62  KEY_ALT_E = (Common::KBD_ALT << 16) | Common::KEYCODE_e,
63  KEY_ALT_F = (Common::KBD_ALT << 16) | Common::KEYCODE_f,
64  KEY_ALT_G = (Common::KBD_ALT << 16) | Common::KEYCODE_g,
65  KEY_ALT_H = (Common::KBD_ALT << 16) | Common::KEYCODE_h,
66  KEY_ALT_I = (Common::KBD_ALT << 16) | Common::KEYCODE_i,
67  KEY_ALT_J = (Common::KBD_ALT << 16) | Common::KEYCODE_j,
68  KEY_ALT_K = (Common::KBD_ALT << 16) | Common::KEYCODE_k,
69  KEY_ALT_L = (Common::KBD_ALT << 16) | Common::KEYCODE_l,
70  KEY_ALT_M = (Common::KBD_ALT << 16) | Common::KEYCODE_m,
71  KEY_ALT_N = (Common::KBD_ALT << 16) | Common::KEYCODE_n,
72  KEY_ALT_O = (Common::KBD_ALT << 16) | Common::KEYCODE_o,
73  KEY_ALT_P = (Common::KBD_ALT << 16) | Common::KEYCODE_p,
74  KEY_ALT_Q = (Common::KBD_ALT << 16) | Common::KEYCODE_q,
75  KEY_ALT_R = (Common::KBD_ALT << 16) | Common::KEYCODE_r,
76  KEY_ALT_S = (Common::KBD_ALT << 16) | Common::KEYCODE_s,
77  KEY_ALT_T = (Common::KBD_ALT << 16) | Common::KEYCODE_t,
78  KEY_ALT_U = (Common::KBD_ALT << 16) | Common::KEYCODE_u,
79  KEY_ALT_V = (Common::KBD_ALT << 16) | Common::KEYCODE_v,
80  KEY_ALT_W = (Common::KBD_ALT << 16) | Common::KEYCODE_w,
81  KEY_ALT_X = (Common::KBD_ALT << 16) | Common::KEYCODE_x,
82  KEY_ALT_Y = (Common::KBD_ALT << 16) | Common::KEYCODE_y,
83  KEY_ALT_Z = (Common::KBD_ALT << 16) | Common::KEYCODE_z,
84 
85  KEY_ALT_0 = (Common::KBD_ALT << 16) | Common::KEYCODE_0,
86  KEY_ALT_1 = (Common::KBD_ALT << 16) | Common::KEYCODE_1,
87  KEY_ALT_2 = (Common::KBD_ALT << 16) | Common::KEYCODE_2,
88  KEY_ALT_3 = (Common::KBD_ALT << 16) | Common::KEYCODE_3,
89  KEY_ALT_4 = (Common::KBD_ALT << 16) | Common::KEYCODE_4,
90  KEY_ALT_5 = (Common::KBD_ALT << 16) | Common::KEYCODE_5,
91  KEY_ALT_6 = (Common::KBD_ALT << 16) | Common::KEYCODE_6,
92  KEY_ALT_7 = (Common::KBD_ALT << 16) | Common::KEYCODE_7,
93  KEY_ALT_8 = (Common::KBD_ALT << 16) | Common::KEYCODE_8,
94  KEY_ALT_9 = (Common::KBD_ALT << 16) | Common::KEYCODE_9,
95 
96  KEY_PAD_MINUS = Common::KEYCODE_KP_MINUS,
97  KEY_PAD_PLUS = Common::KEYCODE_KP_PLUS,
98  KEY_PAD_TIMES = Common::KEYCODE_KP_MULTIPLY,
99  KEY_PAD_DIVIDE = Common::KEYCODE_KP_DIVIDE,
100 };
101 
102 enum {
103  KEY_PAGE_UP = Common::KEYCODE_PAGEUP,
104  KEY_PAGE_DOWN = Common::KEYCODE_PAGEDOWN,
105  KEY_HOME = Common::KEYCODE_HOME,
106  KEY_END = Common::KEYCODE_END,
107  KEY_DELETE = Common::KEYCODE_DELETE,
108  KEY_BACKSP = Common::KEYCODE_BACKSPACE,
109  KEY_TAB = Common::KEYCODE_TAB,
110  KEY_SHFTTAB = (Common::KBD_SHIFT << 16) | Common::KEYCODE_TAB,
111  KEY_RETURN = Common::KEYCODE_RETURN,
112  KEY_ESCAPE = Common::KEYCODE_ESCAPE,
113  KEY_SPACE = Common::KEYCODE_SPACE,
114  KEY_CLEAR = Common::KEYCODE_CLEAR,
115 
116  KEY_LEFT = Common::KEYCODE_LEFT,
117  KEY_RIGHT = Common::KEYCODE_RIGHT,
118  KEY_UP = Common::KEYCODE_UP,
119  KEY_DOWN = Common::KEYCODE_DOWN,
120 
121  KEY_ALT_UP = (Common::KBD_ALT << 16) | Common::KEYCODE_UP,
122  KEY_ALT_DOWN = (Common::KBD_ALT << 16) | Common::KEYCODE_DOWN,
123  KEY_ALT_LEFT = (Common::KBD_ALT << 16) | Common::KEYCODE_LEFT,
124  KEY_ALT_RIGHT = (Common::KBD_ALT << 16) | Common::KEYCODE_RIGHT,
125 
126  KEY_CTRL_UP = (Common::KBD_CTRL << 16) | Common::KEYCODE_UP,
127  KEY_CTRL_DOWN = (Common::KBD_CTRL << 16) | Common::KEYCODE_DOWN,
128  KEY_CTRL_LEFT = (Common::KBD_CTRL << 16) | Common::KEYCODE_LEFT,
129  KEY_CTRL_RIGHT = (Common::KBD_CTRL << 16) | Common::KEYCODE_RIGHT,
130 
131  KEY_F1 = Common::KEYCODE_F1,
132  KEY_F2 = Common::KEYCODE_F2,
133  KEY_F3 = Common::KEYCODE_F3,
134  KEY_F4 = Common::KEYCODE_F4,
135 
136  KEY_F5 = Common::KEYCODE_F5,
137  KEY_F6 = Common::KEYCODE_F6,
138  KEY_F7 = Common::KEYCODE_F7,
139  KEY_F8 = Common::KEYCODE_F8,
140  KEY_F9 = Common::KEYCODE_F9,
141  KEY_F10 = Common::KEYCODE_F10,
142  KEY_F11 = Common::KEYCODE_F11,
143  KEY_F12 = Common::KEYCODE_F12
144 };
145 
146 } // namespace M4
147 
148 #endif
Definition: database.h:28