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