Button states.
Determines input device types. Currently 0-3 are used, 4-7 is reserved for future use.
Modifier flags for joystick stuff, e.g. axes.
Key modifiers used by the engine.
Mouse Buttons that are numbered by the engine.
Mouse Button flags.
Keys used during text input. Multiple enter and backspace keys are not threated as different entities in this case.
Converts key modifier codes from SDL to the engine's own
Stores an easy to lookup code for input bindings in integer format. Keybindings should be stored in the configuration file as a human-readable format, as this struct might change in the future if more things need to be added
Defines a single Input Binding.
Packs mouseclick event information into a single struct.
Common values for mouse events.
Packs mousemotion event information into a single struct.
Packs mousewheel event information into a single struct.