SleakEngine 1.0.0
C++23 multi-backend game engine
Loading...
Searching...
No Matches
Input

Keyboard, mouse, and action-mapped input handling. More...

Classes

struct  Sleak::Input::GamepadEvent
class  Sleak::Input::InputAction
class  Sleak::Input::InputEventListener
class  Sleak::Input::InputManager
class  Sleak::Input::Keyboard
struct  Sleak::Input::KeyboardEvent
struct  Sleak::Input::MouseEvent

Enumerations

enum class  Sleak::Input::GamepadEventType { Sleak::Input::GamepadEventType::ButtonPressed , Sleak::Input::GamepadEventType::ButtonReleased , Sleak::Input::GamepadEventType::AxisMotion }
enum class  Sleak::Input::KEY_CODE {
  Sleak::Input::KEY_CODE::KEY__UNKNOWN = 0 , Sleak::Input::KEY_CODE::KEY__A = 4 , Sleak::Input::KEY_CODE::KEY__B = 5 , Sleak::Input::KEY_CODE::KEY__C = 6 ,
  Sleak::Input::KEY_CODE::KEY__D = 7 , Sleak::Input::KEY_CODE::KEY__E = 8 , Sleak::Input::KEY_CODE::KEY__F = 9 , Sleak::Input::KEY_CODE::KEY__G = 10 ,
  Sleak::Input::KEY_CODE::KEY__H = 11 , Sleak::Input::KEY_CODE::KEY__I = 12 , Sleak::Input::KEY_CODE::KEY__J = 13 , Sleak::Input::KEY_CODE::KEY__K = 14 ,
  Sleak::Input::KEY_CODE::KEY__L = 15 , Sleak::Input::KEY_CODE::KEY__M = 16 , Sleak::Input::KEY_CODE::KEY__N = 17 , Sleak::Input::KEY_CODE::KEY__O = 18 ,
  Sleak::Input::KEY_CODE::KEY__P = 19 , Sleak::Input::KEY_CODE::KEY__Q = 20 , Sleak::Input::KEY_CODE::KEY__R = 21 , Sleak::Input::KEY_CODE::KEY__S = 22 ,
  Sleak::Input::KEY_CODE::KEY__T = 23 , Sleak::Input::KEY_CODE::KEY__U = 24 , Sleak::Input::KEY_CODE::KEY__V = 25 , Sleak::Input::KEY_CODE::KEY__W = 26 ,
  Sleak::Input::KEY_CODE::KEY__X = 27 , Sleak::Input::KEY_CODE::KEY__Y = 28 , Sleak::Input::KEY_CODE::KEY__Z = 29 , Sleak::Input::KEY_CODE::KEY__1 = 30 ,
  Sleak::Input::KEY_CODE::KEY__2 = 31 , Sleak::Input::KEY_CODE::KEY__3 = 32 , Sleak::Input::KEY_CODE::KEY__4 = 33 , Sleak::Input::KEY_CODE::KEY__5 = 34 ,
  Sleak::Input::KEY_CODE::KEY__6 = 35 , Sleak::Input::KEY_CODE::KEY__7 = 36 , Sleak::Input::KEY_CODE::KEY__8 = 37 , Sleak::Input::KEY_CODE::KEY__9 = 38 ,
  Sleak::Input::KEY_CODE::KEY__0 = 39 , Sleak::Input::KEY_CODE::KEY__RETURN = 40 , Sleak::Input::KEY_CODE::KEY__ESCAPE = 41 , Sleak::Input::KEY_CODE::KEY__BACKSPACE = 42 ,
  Sleak::Input::KEY_CODE::KEY__TAB = 43 , Sleak::Input::KEY_CODE::KEY__SPACE = 44 , Sleak::Input::KEY_CODE::KEY__MINUS = 45 , Sleak::Input::KEY_CODE::KEY__EQUALS = 46 ,
  Sleak::Input::KEY_CODE::KEY__LEFTBRACKET = 47 , Sleak::Input::KEY_CODE::KEY__RIGHTBRACKET = 48 , Sleak::Input::KEY_CODE::KEY__BACKSLASH = 49 , Sleak::Input::KEY_CODE::KEY__NONUSHASH = 50 ,
  Sleak::Input::KEY_CODE::KEY__SEMICOLON = 51 , Sleak::Input::KEY_CODE::KEY__APOSTROPHE = 52 , Sleak::Input::KEY_CODE::KEY__GRAVE = 53 , Sleak::Input::KEY_CODE::KEY__COMMA = 54 ,
  Sleak::Input::KEY_CODE::KEY__PERIOD = 55 , Sleak::Input::KEY_CODE::KEY__SLASH = 56 , Sleak::Input::KEY_CODE::KEY__CAPSLOCK = 57 , Sleak::Input::KEY_CODE::KEY__F1 = 58 ,
  Sleak::Input::KEY_CODE::KEY__F2 = 59 , Sleak::Input::KEY_CODE::KEY__F3 = 60 , Sleak::Input::KEY_CODE::KEY__F4 = 61 , Sleak::Input::KEY_CODE::KEY__F5 = 62 ,
  Sleak::Input::KEY_CODE::KEY__F6 = 63 , Sleak::Input::KEY_CODE::KEY__F7 = 64 , Sleak::Input::KEY_CODE::KEY__F8 = 65 , Sleak::Input::KEY_CODE::KEY__F9 = 66 ,
  Sleak::Input::KEY_CODE::KEY__F10 = 67 , Sleak::Input::KEY_CODE::KEY__F11 = 68 , Sleak::Input::KEY_CODE::KEY__F12 = 69 , Sleak::Input::KEY_CODE::KEY__PRINTSCREEN = 70 ,
  Sleak::Input::KEY_CODE::KEY__SCROLLLOCK = 71 , Sleak::Input::KEY_CODE::KEY__PAUSE = 72 , Sleak::Input::KEY_CODE::KEY__INSERT = 73 , Sleak::Input::KEY_CODE::KEY__HOME = 74 ,
  Sleak::Input::KEY_CODE::KEY__PAGEUP = 75 , Sleak::Input::KEY_CODE::KEY__DELETE = 76 , Sleak::Input::KEY_CODE::KEY__END = 77 , Sleak::Input::KEY_CODE::KEY__PAGEDOWN = 78 ,
  Sleak::Input::KEY_CODE::KEY__RIGHT = 79 , Sleak::Input::KEY_CODE::KEY__LEFT = 80 , Sleak::Input::KEY_CODE::KEY__DOWN = 81 , Sleak::Input::KEY_CODE::KEY__UP = 82 ,
  Sleak::Input::KEY_CODE::KEY__NUMLOCKCLEAR = 83 , Sleak::Input::KEY_CODE::KEY__KP_DIVIDE = 84 , Sleak::Input::KEY_CODE::KEY__KP_MULTIPLY = 85 , Sleak::Input::KEY_CODE::KEY__KP_MINUS = 86 ,
  Sleak::Input::KEY_CODE::KEY__KP_PLUS = 87 , Sleak::Input::KEY_CODE::KEY__KP_ENTER = 88 , Sleak::Input::KEY_CODE::KEY__KP_1 = 89 , Sleak::Input::KEY_CODE::KEY__KP_2 = 90 ,
  Sleak::Input::KEY_CODE::KEY__KP_3 = 91 , Sleak::Input::KEY_CODE::KEY__KP_4 = 92 , Sleak::Input::KEY_CODE::KEY__KP_5 = 93 , Sleak::Input::KEY_CODE::KEY__KP_6 = 94 ,
  Sleak::Input::KEY_CODE::KEY__KP_7 = 95 , Sleak::Input::KEY_CODE::KEY__KP_8 = 96 , Sleak::Input::KEY_CODE::KEY__KP_9 = 97 , Sleak::Input::KEY_CODE::KEY__KP_0 = 98 ,
  Sleak::Input::KEY_CODE::KEY__KP_PERIOD = 99 , Sleak::Input::KEY_CODE::KEY__NONUSBACKSLASH = 100 , Sleak::Input::KEY_CODE::KEY__APPLICATION = 101 , Sleak::Input::KEY_CODE::KEY__KP_EQUALS = 103 ,
  Sleak::Input::KEY_CODE::KEY__F13 = 104 , Sleak::Input::KEY_CODE::KEY__F14 = 105 , Sleak::Input::KEY_CODE::KEY__F15 = 106 , Sleak::Input::KEY_CODE::KEY__F16 = 107 ,
  Sleak::Input::KEY_CODE::KEY__F17 = 108 , Sleak::Input::KEY_CODE::KEY__F18 = 109 , Sleak::Input::KEY_CODE::KEY__F19 = 110 , Sleak::Input::KEY_CODE::KEY__F20 = 111 ,
  Sleak::Input::KEY_CODE::KEY__F21 = 112 , Sleak::Input::KEY_CODE::KEY__F22 = 113 , Sleak::Input::KEY_CODE::KEY__F23 = 114 , Sleak::Input::KEY_CODE::KEY__F24 = 115 ,
  Sleak::Input::KEY_CODE::KEY__EXECUTE = 116 , Sleak::Input::KEY_CODE::KEY__HELP = 117 , Sleak::Input::KEY_CODE::KEY__MENU = 118 , Sleak::Input::KEY_CODE::KEY__SELECT = 119 ,
  Sleak::Input::KEY_CODE::KEY__STOP = 120 , Sleak::Input::KEY_CODE::KEY__AGAIN = 121 , Sleak::Input::KEY_CODE::KEY__UNDO = 122 , Sleak::Input::KEY_CODE::KEY__CUT = 123 ,
  Sleak::Input::KEY_CODE::KEY__COPY = 124 , Sleak::Input::KEY_CODE::KEY__PASTE = 125 , Sleak::Input::KEY_CODE::KEY__FIND = 126 , Sleak::Input::KEY_CODE::KEY__MUTE = 127 ,
  Sleak::Input::KEY_CODE::KEY__VOLUMEUP = 128 , Sleak::Input::KEY_CODE::KEY__VOLUMEDOWN = 129 , Sleak::Input::KEY_CODE::KEY__KP_COMMA = 133 , Sleak::Input::KEY_CODE::KEY__KP_EQUALSAS400 = 134 ,
  Sleak::Input::KEY_CODE::KEY__INTERNATIONAL1 = 135 , Sleak::Input::KEY_CODE::KEY__INTERNATIONAL2 = 136 , Sleak::Input::KEY_CODE::KEY__INTERNATIONAL3 = 137 , Sleak::Input::KEY_CODE::KEY__INTERNATIONAL4 = 138 ,
  Sleak::Input::KEY_CODE::KEY__INTERNATIONAL5 = 139 , Sleak::Input::KEY_CODE::KEY__INTERNATIONAL6 = 140 , Sleak::Input::KEY_CODE::KEY__INTERNATIONAL7 = 141 , Sleak::Input::KEY_CODE::KEY__INTERNATIONAL8 = 142 ,
  Sleak::Input::KEY_CODE::KEY__INTERNATIONAL9 = 143 , Sleak::Input::KEY_CODE::KEY__LANG1 = 144 , Sleak::Input::KEY_CODE::KEY__LANG2 = 145 , Sleak::Input::KEY_CODE::KEY__LANG3 = 146 ,
  Sleak::Input::KEY_CODE::KEY__LANG4 = 147 , Sleak::Input::KEY_CODE::KEY__LANG5 = 148 , Sleak::Input::KEY_CODE::KEY__LANG6 = 149 , Sleak::Input::KEY_CODE::KEY__LANG7 = 150 ,
  Sleak::Input::KEY_CODE::KEY__LANG8 = 151 , Sleak::Input::KEY_CODE::KEY__LANG9 = 152 , Sleak::Input::KEY_CODE::KEY__ALTERASE = 153 , Sleak::Input::KEY_CODE::KEY__SYSREQ = 154 ,
  Sleak::Input::KEY_CODE::KEY__CANCEL = 155 , Sleak::Input::KEY_CODE::KEY__CLEAR = 156 , Sleak::Input::KEY_CODE::KEY__PRIOR = 157 , Sleak::Input::KEY_CODE::KEY__RETURN2 = 158 ,
  Sleak::Input::KEY_CODE::KEY__SEPARATOR = 159 , Sleak::Input::KEY_CODE::KEY__OUT = 160 , Sleak::Input::KEY_CODE::KEY__OPER = 161 , Sleak::Input::KEY_CODE::KEY__CLEARAGAIN = 162 ,
  Sleak::Input::KEY_CODE::KEY__CRSEL = 163 , Sleak::Input::KEY_CODE::KEY__EXSEL = 164 , Sleak::Input::KEY_CODE::KEY__KP_00 = 176 , Sleak::Input::KEY_CODE::KEY__KP_000 = 177 ,
  Sleak::Input::KEY_CODE::KEY__THOUSANDSSEPARATOR = 178 , Sleak::Input::KEY_CODE::KEY__DECIMALSEPARATOR = 179 , Sleak::Input::KEY_CODE::KEY__CURRENCYUNIT = 180 , Sleak::Input::KEY_CODE::KEY__CURRENCYSUBUNIT = 181 ,
  Sleak::Input::KEY_CODE::KEY__KP_LEFTPAREN = 182 , Sleak::Input::KEY_CODE::KEY__KP_RIGHTPAREN = 183 , Sleak::Input::KEY_CODE::KEY__KP_LEFTBRACE = 184 , Sleak::Input::KEY_CODE::KEY__KP_RIGHTBRACE = 185 ,
  Sleak::Input::KEY_CODE::KEY__KP_TAB = 186 , Sleak::Input::KEY_CODE::KEY__KP_BACKSPACE = 187 , Sleak::Input::KEY_CODE::KEY__KP_A = 188 , Sleak::Input::KEY_CODE::KEY__KP_B = 189 ,
  Sleak::Input::KEY_CODE::KEY__KP_C = 190 , Sleak::Input::KEY_CODE::KEY__KP_D = 191 , Sleak::Input::KEY_CODE::KEY__KP_E = 192 , Sleak::Input::KEY_CODE::KEY__KP_F = 193 ,
  Sleak::Input::KEY_CODE::KEY__KP_XOR = 194 , Sleak::Input::KEY_CODE::KEY__KP_POWER = 195 , Sleak::Input::KEY_CODE::KEY__KP_PERCENT = 196 , Sleak::Input::KEY_CODE::KEY__KP_LESS = 197 ,
  Sleak::Input::KEY_CODE::KEY__KP_GREATER = 198 , Sleak::Input::KEY_CODE::KEY__KP_AMPERSAND = 199 , Sleak::Input::KEY_CODE::KEY__KP_DBLAMPERSAND = 200 , Sleak::Input::KEY_CODE::KEY__KP_VERTICALBAR = 201 ,
  Sleak::Input::KEY_CODE::KEY__KP_DBLVERTICALBAR = 202 , Sleak::Input::KEY_CODE::KEY__KP_COLON = 203 , Sleak::Input::KEY_CODE::KEY__KP_HASH = 204 , Sleak::Input::KEY_CODE::KEY__KP_SPACE = 205 ,
  Sleak::Input::KEY_CODE::KEY__KP_AT = 206 , Sleak::Input::KEY_CODE::KEY__KP_EXCLAM = 207 , Sleak::Input::KEY_CODE::KEY__KP_MEMSTORE = 208 , Sleak::Input::KEY_CODE::KEY__KP_MEMRECALL = 209 ,
  Sleak::Input::KEY_CODE::KEY__KP_MEMCLEAR = 210 , Sleak::Input::KEY_CODE::KEY__KP_MEMADD = 211 , Sleak::Input::KEY_CODE::KEY__KP_MEMSUBTRACT = 212 , Sleak::Input::KEY_CODE::KEY__KP_MEMMULTIPLY = 213 ,
  Sleak::Input::KEY_CODE::KEY__KP_MEMDIVIDE = 214 , Sleak::Input::KEY_CODE::KEY__KP_PLUSMINUS = 215 , Sleak::Input::KEY_CODE::KEY__KP_CLEAR = 216 , Sleak::Input::KEY_CODE::KEY__KP_CLEARENTRY = 217 ,
  Sleak::Input::KEY_CODE::KEY__KP_BINARY = 218 , Sleak::Input::KEY_CODE::KEY__KP_OCTAL = 219 , Sleak::Input::KEY_CODE::KEY__KP_DECIMAL = 220 , Sleak::Input::KEY_CODE::KEY__KP_HEXADECIMAL = 221 ,
  Sleak::Input::KEY_CODE::KEY__LCTRL = 224 , Sleak::Input::KEY_CODE::KEY__LSHIFT = 225 , Sleak::Input::KEY_CODE::KEY__LALT = 226 , Sleak::Input::KEY_CODE::KEY__LGUI = 227 ,
  Sleak::Input::KEY_CODE::KEY__RCTRL = 228 , Sleak::Input::KEY_CODE::KEY__RSHIFT = 229 , Sleak::Input::KEY_CODE::KEY__RALT = 230 , Sleak::Input::KEY_CODE::KEY__RGUI = 231 ,
  Sleak::Input::KEY_CODE::KEY__MODE = 257 , Sleak::Input::KEY_CODE::KEY__SLEEP = 258 , Sleak::Input::KEY_CODE::KEY__WAKE = 259 , Sleak::Input::KEY_CODE::KEY__CHANNEL_INCREMENT = 260 ,
  Sleak::Input::KEY_CODE::KEY__CHANNEL_DECREMENT = 261 , Sleak::Input::KEY_CODE::KEY__MEDIA_PLAY = 262 , Sleak::Input::KEY_CODE::KEY__MEDIA_PAUSE = 263 , Sleak::Input::KEY_CODE::KEY__MEDIA_RECORD = 264 ,
  Sleak::Input::KEY_CODE::KEY__MEDIA_FAST_FORWARD = 265 , Sleak::Input::KEY_CODE::KEY__MEDIA_REWIND = 266 , Sleak::Input::KEY_CODE::KEY__MEDIA_NEXT_TRACK = 267 , Sleak::Input::KEY_CODE::KEY__MEDIA_PREVIOUS_TRACK = 268 ,
  Sleak::Input::KEY_CODE::KEY__MEDIA_STOP = 269 , Sleak::Input::KEY_CODE::KEY__MEDIA_EJECT = 270 , Sleak::Input::KEY_CODE::KEY__MEDIA_PLAY_PAUSE = 271 , Sleak::Input::KEY_CODE::KEY__MEDIA_SELECT = 272 ,
  Sleak::Input::KEY_CODE::KEY__AC_NEW = 273 , Sleak::Input::KEY_CODE::KEY__AC_OPEN = 274 , Sleak::Input::KEY_CODE::KEY__AC_CLOSE = 275 , Sleak::Input::KEY_CODE::KEY__AC_EXIT = 276 ,
  Sleak::Input::KEY_CODE::KEY__AC_SAVE = 277 , Sleak::Input::KEY_CODE::KEY__AC_PRINT = 278 , Sleak::Input::KEY_CODE::KEY__AC_PROPERTIES = 279 , Sleak::Input::KEY_CODE::KEY__AC_SEARCH = 280 ,
  Sleak::Input::KEY_CODE::KEY__AC_HOME = 281 , Sleak::Input::KEY_CODE::KEY__AC_BACK = 282 , Sleak::Input::KEY_CODE::KEY__AC_FORWARD = 283 , Sleak::Input::KEY_CODE::KEY__AC_STOP = 284 ,
  Sleak::Input::KEY_CODE::KEY__AC_REFRESH = 285 , Sleak::Input::KEY_CODE::KEY__AC_BOOKMARKS = 286 , Sleak::Input::KEY_CODE::KEY__SOFTLEFT = 287 , Sleak::Input::KEY_CODE::KEY__SOFTRIGHT = 288 ,
  Sleak::Input::KEY_CODE::KEY__CALL = 289 , Sleak::Input::KEY_CODE::KEY__ENDCALL = 290 , Sleak::Input::KEY_CODE::KEY__RESERVED = 400 , Sleak::Input::KEY_CODE::KEY__COUNT = 512
}
enum class  Sleak::Input::KeyboardEventType { Sleak::Input::KeyboardEventType::KeyPressed , Sleak::Input::KeyboardEventType::KeyReleased , Sleak::Input::KeyboardEventType::Hold }
enum class  Sleak::Input::MOUSE_CODE {
  Sleak::Input::MOUSE_CODE::Button0 = 0 , Sleak::Input::MOUSE_CODE::Button1 = 1 , Sleak::Input::MOUSE_CODE::Button2 = 2 , Sleak::Input::MOUSE_CODE::Button3 = 3 ,
  Sleak::Input::MOUSE_CODE::Button4 = 4 , Sleak::Input::MOUSE_CODE::Button5 = 5 , Sleak::Input::MOUSE_CODE::Button6 = 6 , Sleak::Input::MOUSE_CODE::Button7 = 7 ,
  Sleak::Input::MOUSE_CODE::ButtonLeft = Button1 , Sleak::Input::MOUSE_CODE::ButtonMiddle = Button2 , Sleak::Input::MOUSE_CODE::ButtonRight = Button3
}
enum class  Sleak::Input::MouseEventType { Sleak::Input::MouseEventType::ButtonPressed , Sleak::Input::MouseEventType::ButtonReleased , Sleak::Input::MouseEventType::Motion , Sleak::Input::MouseEventType::Wheel }

Detailed Description

Keyboard, mouse, and action-mapped input handling.

Enumeration Type Documentation

◆ GamepadEventType

enum class Sleak::Input::GamepadEventType
strong

#include <InputEvent.hpp>

Kind of raw gamepad event delivered through this low-level input path.

Enumerator
ButtonPressed 
ButtonReleased 
AxisMotion 

Definition at line 28 of file InputEvent.hpp.

◆ KEY_CODE

enum class Sleak::Input::KEY_CODE
strong

#include <KeyCodes.hpp>

Physical key identifiers, numbered to match SDL scancode values.

Enumerator
KEY__UNKNOWN 
KEY__A 
KEY__B 
KEY__C 
KEY__D 
KEY__E 
KEY__F 
KEY__G 
KEY__H 
KEY__I 
KEY__J 
KEY__K 
KEY__L 
KEY__M 
KEY__N 
KEY__O 
KEY__P 
KEY__Q 
KEY__R 
KEY__S 
KEY__T 
KEY__U 
KEY__V 
KEY__W 
KEY__X 
KEY__Y 
KEY__Z 
KEY__1 
KEY__2 
KEY__3 
KEY__4 
KEY__5 
KEY__6 
KEY__7 
KEY__8 
KEY__9 
KEY__0 
KEY__RETURN 
KEY__ESCAPE 
KEY__BACKSPACE 
KEY__TAB 
KEY__SPACE 
KEY__MINUS 
KEY__EQUALS 
KEY__LEFTBRACKET 
KEY__RIGHTBRACKET 
KEY__BACKSLASH 
KEY__NONUSHASH 
KEY__SEMICOLON 
KEY__APOSTROPHE 
KEY__GRAVE 
KEY__COMMA 
KEY__PERIOD 
KEY__SLASH 
KEY__CAPSLOCK 
KEY__F1 
KEY__F2 
KEY__F3 
KEY__F4 
KEY__F5 
KEY__F6 
KEY__F7 
KEY__F8 
KEY__F9 
KEY__F10 
KEY__F11 
KEY__F12 
KEY__PRINTSCREEN 
KEY__SCROLLLOCK 
KEY__PAUSE 
KEY__INSERT 
KEY__HOME 
KEY__PAGEUP 
KEY__DELETE 
KEY__END 
KEY__PAGEDOWN 
KEY__RIGHT 
KEY__LEFT 
KEY__DOWN 
KEY__UP 
KEY__NUMLOCKCLEAR 
KEY__KP_DIVIDE 
KEY__KP_MULTIPLY 
KEY__KP_MINUS 
KEY__KP_PLUS 
KEY__KP_ENTER 
KEY__KP_1 
KEY__KP_2 
KEY__KP_3 
KEY__KP_4 
KEY__KP_5 
KEY__KP_6 
KEY__KP_7 
KEY__KP_8 
KEY__KP_9 
KEY__KP_0 
KEY__KP_PERIOD 
KEY__NONUSBACKSLASH 
KEY__APPLICATION 
KEY__KP_EQUALS 
KEY__F13 
KEY__F14 
KEY__F15 
KEY__F16 
KEY__F17 
KEY__F18 
KEY__F19 
KEY__F20 
KEY__F21 
KEY__F22 
KEY__F23 
KEY__F24 
KEY__EXECUTE 
KEY__HELP 
KEY__MENU 
KEY__SELECT 
KEY__STOP 
KEY__AGAIN 
KEY__UNDO 
KEY__CUT 
KEY__COPY 
KEY__PASTE 
KEY__FIND 
KEY__MUTE 
KEY__VOLUMEUP 
KEY__VOLUMEDOWN 
KEY__KP_COMMA 
KEY__KP_EQUALSAS400 
KEY__INTERNATIONAL1 
KEY__INTERNATIONAL2 
KEY__INTERNATIONAL3 
KEY__INTERNATIONAL4 
KEY__INTERNATIONAL5 
KEY__INTERNATIONAL6 
KEY__INTERNATIONAL7 
KEY__INTERNATIONAL8 
KEY__INTERNATIONAL9 
KEY__LANG1 
KEY__LANG2 
KEY__LANG3 
KEY__LANG4 
KEY__LANG5 
KEY__LANG6 
KEY__LANG7 
KEY__LANG8 
KEY__LANG9 
KEY__ALTERASE 
KEY__SYSREQ 
KEY__CANCEL 
KEY__CLEAR 
KEY__PRIOR 
KEY__RETURN2 
KEY__SEPARATOR 
KEY__OUT 
KEY__OPER 
KEY__CLEARAGAIN 
KEY__CRSEL 
KEY__EXSEL 
KEY__KP_00 
KEY__KP_000 
KEY__THOUSANDSSEPARATOR 
KEY__DECIMALSEPARATOR 
KEY__CURRENCYUNIT 
KEY__CURRENCYSUBUNIT 
KEY__KP_LEFTPAREN 
KEY__KP_RIGHTPAREN 
KEY__KP_LEFTBRACE 
KEY__KP_RIGHTBRACE 
KEY__KP_TAB 
KEY__KP_BACKSPACE 
KEY__KP_A 
KEY__KP_B 
KEY__KP_C 
KEY__KP_D 
KEY__KP_E 
KEY__KP_F 
KEY__KP_XOR 
KEY__KP_POWER 
KEY__KP_PERCENT 
KEY__KP_LESS 
KEY__KP_GREATER 
KEY__KP_AMPERSAND 
KEY__KP_DBLAMPERSAND 
KEY__KP_VERTICALBAR 
KEY__KP_DBLVERTICALBAR 
KEY__KP_COLON 
KEY__KP_HASH 
KEY__KP_SPACE 
KEY__KP_AT 
KEY__KP_EXCLAM 
KEY__KP_MEMSTORE 
KEY__KP_MEMRECALL 
KEY__KP_MEMCLEAR 
KEY__KP_MEMADD 
KEY__KP_MEMSUBTRACT 
KEY__KP_MEMMULTIPLY 
KEY__KP_MEMDIVIDE 
KEY__KP_PLUSMINUS 
KEY__KP_CLEAR 
KEY__KP_CLEARENTRY 
KEY__KP_BINARY 
KEY__KP_OCTAL 
KEY__KP_DECIMAL 
KEY__KP_HEXADECIMAL 
KEY__LCTRL 
KEY__LSHIFT 
KEY__LALT 
KEY__LGUI 
KEY__RCTRL 
KEY__RSHIFT 
KEY__RALT 
KEY__RGUI 
KEY__MODE 
KEY__SLEEP 
KEY__WAKE 
KEY__CHANNEL_INCREMENT 
KEY__CHANNEL_DECREMENT 
KEY__MEDIA_PLAY 
KEY__MEDIA_PAUSE 
KEY__MEDIA_RECORD 
KEY__MEDIA_FAST_FORWARD 
KEY__MEDIA_REWIND 
KEY__MEDIA_NEXT_TRACK 
KEY__MEDIA_PREVIOUS_TRACK 
KEY__MEDIA_STOP 
KEY__MEDIA_EJECT 
KEY__MEDIA_PLAY_PAUSE 
KEY__MEDIA_SELECT 
KEY__AC_NEW 
KEY__AC_OPEN 
KEY__AC_CLOSE 
KEY__AC_EXIT 
KEY__AC_SAVE 
KEY__AC_PRINT 
KEY__AC_PROPERTIES 
KEY__AC_SEARCH 
KEY__AC_HOME 
KEY__AC_BACK 
KEY__AC_FORWARD 
KEY__AC_STOP 
KEY__AC_REFRESH 
KEY__AC_BOOKMARKS 
KEY__SOFTLEFT 
KEY__SOFTRIGHT 
KEY__CALL 
KEY__ENDCALL 
KEY__RESERVED 
KEY__COUNT 

Definition at line 28 of file KeyCodes.hpp.

◆ KeyboardEventType

#include <InputEvent.hpp>

Kind of raw keyboard event delivered through this low-level input path.

Enumerator
KeyPressed 
KeyReleased 
Hold 

Definition at line 9 of file InputEvent.hpp.

◆ MOUSE_CODE

enum class Sleak::Input::MOUSE_CODE
strong

#include <KeyCodes.hpp>

Mouse button identifiers, numbered to match SDL's button indices.

Enumerator
Button0 
Button1 
Button2 
Button3 
Button4 
Button5 
Button6 
Button7 
ButtonLeft 
ButtonMiddle 
ButtonRight 

Definition at line 11 of file KeyCodes.hpp.

◆ MouseEventType

enum class Sleak::Input::MouseEventType
strong

#include <InputEvent.hpp>

Kind of raw mouse event delivered through this low-level input path.

Enumerator
ButtonPressed 
ButtonReleased 
Motion 
Wheel 

Definition at line 18 of file InputEvent.hpp.