SBgl 0.1.0
A graphics framework in C99
Loading...
Searching...
No Matches
sbgl_input.h
Go to the documentation of this file.
1
9#ifndef SBGL_PUBLIC_INPUT_H
10#define SBGL_PUBLIC_INPUT_H
11
12#include <stdbool.h>
13#include <stdint.h>
14
21typedef enum {
49
60
66
69
74
78
79 /* Function keys */
92
93 /* Navigation keys */
100
101 /* Numpad */
119
120 /* Symbol keys */
131
132 /* Right modifiers */
136
139
149
158
173
174#endif // SBGL_PUBLIC_INPUT_H
struct sbgl_InputState sbgl_InputState
Represents the real-time state of physical inputs.
sbgl_MouseMode
Mouse behavior modes.
Definition sbgl_input.h:153
@ SBGL_MOUSE_MODE_NORMAL
Definition sbgl_input.h:154
@ SBGL_MOUSE_MODE_CAPTURED
Definition sbgl_input.h:156
@ SBGL_MOUSE_MODE_HIDDEN
Definition sbgl_input.h:155
SBGL_Scancode
OS-independent physical scancodes.
Definition sbgl_input.h:21
@ SBGL_SCANCODE_F3
Definition sbgl_input.h:82
@ SBGL_SCANCODE_LEFTBRACKET
Definition sbgl_input.h:128
@ SBGL_SCANCODE_V
Definition sbgl_input.h:44
@ SBGL_SCANCODE_M
Definition sbgl_input.h:35
@ SBGL_SCANCODE_UNKNOWN
Definition sbgl_input.h:22
@ SBGL_SCANCODE_0
Definition sbgl_input.h:59
@ SBGL_SCANCODE_RALT
Definition sbgl_input.h:135
@ SBGL_SCANCODE_K
Definition sbgl_input.h:33
@ SBGL_SCANCODE_SPACE
Definition sbgl_input.h:65
@ SBGL_SCANCODE_RIGHT
Definition sbgl_input.h:70
@ SBGL_SCANCODE_9
Definition sbgl_input.h:58
@ SBGL_SCANCODE_C
Definition sbgl_input.h:25
@ SBGL_SCANCODE_KP_8
Definition sbgl_input.h:115
@ SBGL_SCANCODE_F9
Definition sbgl_input.h:88
@ SBGL_SCANCODE_2
Definition sbgl_input.h:51
@ SBGL_SCANCODE_8
Definition sbgl_input.h:57
@ SBGL_SCANCODE_A
Definition sbgl_input.h:23
@ SBGL_SCANCODE_Y
Definition sbgl_input.h:47
@ SBGL_SCANCODE_KP_6
Definition sbgl_input.h:113
@ SBGL_SCANCODE_LALT
Definition sbgl_input.h:77
@ SBGL_SCANCODE_RCTRL
Definition sbgl_input.h:134
@ SBGL_SCANCODE_SLASH
Definition sbgl_input.h:126
@ SBGL_SCANCODE_RIGHTBRACKET
Definition sbgl_input.h:130
@ SBGL_SCANCODE_LEFT
Definition sbgl_input.h:71
@ SBGL_SCANCODE_APOSTROPHE
Definition sbgl_input.h:122
@ SBGL_SCANCODE_O
Definition sbgl_input.h:37
@ SBGL_SCANCODE_RSHIFT
Definition sbgl_input.h:133
@ SBGL_SCANCODE_R
Definition sbgl_input.h:40
@ SBGL_SCANCODE_INSERT
Definition sbgl_input.h:94
@ SBGL_SCANCODE_NUMLOCKCLEAR
Definition sbgl_input.h:102
@ SBGL_SCANCODE_F8
Definition sbgl_input.h:87
@ SBGL_SCANCODE_4
Definition sbgl_input.h:53
@ SBGL_SCANCODE_KP_MULTIPLY
Definition sbgl_input.h:104
@ SBGL_SCANCODE_Z
Definition sbgl_input.h:48
@ SBGL_SCANCODE_F10
Definition sbgl_input.h:89
@ SBGL_SCANCODE_KP_9
Definition sbgl_input.h:116
@ SBGL_SCANCODE_H
Definition sbgl_input.h:30
@ SBGL_SCANCODE_5
Definition sbgl_input.h:54
@ SBGL_SCANCODE_KP_4
Definition sbgl_input.h:111
@ SBGL_SCANCODE_J
Definition sbgl_input.h:32
@ SBGL_SCANCODE_LSHIFT
Definition sbgl_input.h:75
@ SBGL_SCANCODE_PERIOD
Definition sbgl_input.h:125
@ SBGL_SCANCODE_PAGEUP
Definition sbgl_input.h:96
@ SBGL_SCANCODE_ESCAPE
Definition sbgl_input.h:62
@ SBGL_SCANCODE_KP_PERIOD
Definition sbgl_input.h:118
@ SBGL_SCANCODE_X
Definition sbgl_input.h:46
@ SBGL_SCANCODE_LCTRL
Definition sbgl_input.h:76
@ SBGL_SCANCODE_UP
Definition sbgl_input.h:73
@ SBGL_SCANCODE_B
Definition sbgl_input.h:24
@ SBGL_SCANCODE_DOWN
Definition sbgl_input.h:72
@ SBGL_SCANCODE_G
Definition sbgl_input.h:29
@ SBGL_SCANCODE_CAPSLOCK
Definition sbgl_input.h:127
@ SBGL_SCANCODE_TAB
Definition sbgl_input.h:64
@ SBGL_SCANCODE_7
Definition sbgl_input.h:56
@ SBGL_SCANCODE_F
Definition sbgl_input.h:28
@ SBGL_SCANCODE_GRAVE
Definition sbgl_input.h:123
@ SBGL_SCANCODE_F7
Definition sbgl_input.h:86
@ SBGL_SCANCODE_MINUS
Definition sbgl_input.h:67
@ SBGL_SCANCODE_KP_7
Definition sbgl_input.h:114
@ SBGL_SCANCODE_DELETE
Definition sbgl_input.h:97
@ SBGL_SCANCODE_HOME
Definition sbgl_input.h:95
@ SBGL_SCANCODE_RETURN
Definition sbgl_input.h:61
@ SBGL_SCANCODE_KP_ENTER
Definition sbgl_input.h:107
@ SBGL_SCANCODE_E
Definition sbgl_input.h:27
@ SBGL_SCANCODE_T
Definition sbgl_input.h:42
@ SBGL_SCANCODE_F6
Definition sbgl_input.h:85
@ SBGL_SCANCODE_3
Definition sbgl_input.h:52
@ SBGL_SCANCODE_D
Definition sbgl_input.h:26
@ SBGL_SCANCODE_F12
Definition sbgl_input.h:91
@ SBGL_SCANCODE_1
Definition sbgl_input.h:50
@ SBGL_SCANCODE_COMMA
Definition sbgl_input.h:124
@ SBGL_SCANCODE_F4
Definition sbgl_input.h:83
@ SBGL_SCANCODE_MAX
Definition sbgl_input.h:137
@ SBGL_SCANCODE_KP_PLUS
Definition sbgl_input.h:106
@ SBGL_SCANCODE_F11
Definition sbgl_input.h:90
@ SBGL_SCANCODE_KP_0
Definition sbgl_input.h:117
@ SBGL_SCANCODE_END
Definition sbgl_input.h:98
@ SBGL_SCANCODE_BACKSLASH
Definition sbgl_input.h:129
@ SBGL_SCANCODE_KP_DIVIDE
Definition sbgl_input.h:103
@ SBGL_SCANCODE_KP_5
Definition sbgl_input.h:112
@ SBGL_SCANCODE_F1
Definition sbgl_input.h:80
@ SBGL_SCANCODE_P
Definition sbgl_input.h:38
@ SBGL_SCANCODE_Q
Definition sbgl_input.h:39
@ SBGL_SCANCODE_BACKSPACE
Definition sbgl_input.h:63
@ SBGL_SCANCODE_L
Definition sbgl_input.h:34
@ SBGL_SCANCODE_6
Definition sbgl_input.h:55
@ SBGL_SCANCODE_KP_3
Definition sbgl_input.h:110
@ SBGL_SCANCODE_KP_1
Definition sbgl_input.h:108
@ SBGL_SCANCODE_SEMICOLON
Definition sbgl_input.h:121
@ SBGL_SCANCODE_S
Definition sbgl_input.h:41
@ SBGL_SCANCODE_U
Definition sbgl_input.h:43
@ SBGL_SCANCODE_KP_MINUS
Definition sbgl_input.h:105
@ SBGL_SCANCODE_N
Definition sbgl_input.h:36
@ SBGL_SCANCODE_F5
Definition sbgl_input.h:84
@ SBGL_SCANCODE_EQUAL
Definition sbgl_input.h:68
@ SBGL_SCANCODE_I
Definition sbgl_input.h:31
@ SBGL_SCANCODE_PAGEDOWN
Definition sbgl_input.h:99
@ SBGL_SCANCODE_W
Definition sbgl_input.h:45
@ SBGL_SCANCODE_KP_2
Definition sbgl_input.h:109
@ SBGL_SCANCODE_F2
Definition sbgl_input.h:81
SBGL_MouseButton
Standard mouse buttons.
Definition sbgl_input.h:143
@ SBGL_MOUSE_BUTTON_MIDDLE
Definition sbgl_input.h:146
@ SBGL_MOUSE_BUTTON_MAX
Definition sbgl_input.h:147
@ SBGL_MOUSE_BUTTON_LEFT
Definition sbgl_input.h:144
@ SBGL_MOUSE_BUTTON_RIGHT
Definition sbgl_input.h:145
Represents the real-time state of physical inputs.
Definition sbgl_input.h:165
bool mouseDown[SBGL_MOUSE_BUTTON_MAX]
Definition sbgl_input.h:168
bool keysPressed[SBGL_SCANCODE_MAX]
Definition sbgl_input.h:167
bool keysDown[SBGL_SCANCODE_MAX]
Definition sbgl_input.h:166