ScummVM API documentation
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
28namespace M4 {
29
30enum {
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
102enum {
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