DEADSOFTWARE

update copyrights
[flatwaifu.git] / src / input.h
1 /* Copyright (C) 2020 SovietPony
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, version 3 of the License ONLY.
6 *
7 * This program is distributed in the hope that it will be useful,
8 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10 * GNU General Public License for more details.
11 *
12 * You should have received a copy of the GNU General Public License
13 * along with this program. If not, see <http://www.gnu.org/licenses/>.
14 */
16 #ifndef INPUT_H_INCLUDED
17 #define INPUT_H_INCLUDED
19 enum {
20 KEY_UNKNOWN,
21 KEY_0,
22 KEY_1,
23 KEY_2,
24 KEY_3,
25 KEY_4,
26 KEY_5,
27 KEY_6,
28 KEY_7,
29 KEY_8,
30 KEY_9,
31 KEY_A,
32 KEY_B,
33 KEY_C,
34 KEY_D,
35 KEY_E,
36 KEY_F,
37 KEY_G,
38 KEY_H,
39 KEY_I,
40 KEY_J,
41 KEY_K,
42 KEY_L,
43 KEY_M,
44 KEY_N,
45 KEY_O,
46 KEY_P,
47 KEY_Q,
48 KEY_R,
49 KEY_S,
50 KEY_T,
51 KEY_U,
52 KEY_V,
53 KEY_W,
54 KEY_X,
55 KEY_Y,
56 KEY_Z,
57 KEY_RETURN,
58 KEY_ESCAPE,
59 KEY_BACKSPACE,
60 KEY_TAB,
61 KEY_SPACE,
62 KEY_MINUS,
63 KEY_EQUALS,
64 KEY_LEFTBRACKET,
65 KEY_RIGHTBRACKET,
66 KEY_BACKSLASH,
67 KEY_SEMICOLON,
68 KEY_APOSTROPHE,
69 KEY_GRAVE,
70 KEY_COMMA,
71 KEY_PERIOD,
72 KEY_SLASH,
73 KEY_CAPSLOCK,
74 KEY_F1,
75 KEY_F2,
76 KEY_F3,
77 KEY_F4,
78 KEY_F5,
79 KEY_F6,
80 KEY_F7,
81 KEY_F8,
82 KEY_F9,
83 KEY_F10,
84 KEY_F11,
85 KEY_F12,
86 KEY_PRINTSCREEN,
87 KEY_SCROLLLOCK,
88 KEY_PAUSE,
89 KEY_INSERT,
90 KEY_HOME,
91 KEY_PAGEUP,
92 KEY_DELETE,
93 KEY_END,
94 KEY_PAGEDOWN,
95 KEY_RIGHT,
96 KEY_LEFT,
97 KEY_DOWN,
98 KEY_UP,
99 KEY_NUMLOCK,
100 KEY_KP_DIVIDE,
101 KEY_KP_MULTIPLY,
102 KEY_KP_MINUS,
103 KEY_KP_PLUS,
104 KEY_KP_ENTER,
105 KEY_KP_0,
106 KEY_KP_1,
107 KEY_KP_2,
108 KEY_KP_3,
109 KEY_KP_4,
110 KEY_KP_5,
111 KEY_KP_6,
112 KEY_KP_7,
113 KEY_KP_8,
114 KEY_KP_9,
115 KEY_KP_PERIOD,
116 KEY_SYSREQ,
117 KEY_LCTRL,
118 KEY_LSHIFT,
119 KEY_LALT,
120 KEY_LSUPER,
121 KEY_RCTRL,
122 KEY_RSHIFT,
123 KEY_RALT,
124 KEY_RSUPER,
125 KEY__LAST = KEY_RSUPER
126 };
128 const char *I_key_to_string (int key);
129 int I_string_to_key (const char *str);
130 int I_pressed (int key);
131 void I_press (int key, int down);
133 #endif /* INPUT_H_INCLUDED */