#include "input.h" #include typedef struct { bool quit; } LEO_InputManager; static LEO_InputManager *LEO_InputManager_singleton() { static LEO_InputManager manager; static bool initialized = false; if (!initialized) { manager.quit = false; initialized = true; } return &manager; } void LEO_Input_update(const SDL_Event event) { LEO_InputManager *manager = LEO_InputManager_singleton(); switch (event.type) { case SDL_EVENT_QUIT: manager->quit = true; } } bool LEO_Input_quit() { LEO_InputManager *manager = LEO_InputManager_singleton(); return manager->quit; }