feat: add controller support for pause menu and update ImGuiLayer functionality

This commit is contained in:
moonpower
2026-02-02 03:08:01 +03:00
parent cb9d09aca0
commit 8299059dd4
4 changed files with 37 additions and 0 deletions

View File

@@ -64,6 +64,11 @@ class FrontendSDL {
bool keyboardAnalogY = false;
bool emuPaused = false;
bool returnToSelector = false;
#ifdef IMGUI_FRONTEND
bool controllerStartHeld = false;
bool controllerSelectHeld = false;
bool controllerPauseComboArmed = true;
#endif
private:
void setupControllerSensors(SDL_GameController* controller);

View File

@@ -27,6 +27,7 @@ class ImGuiLayer {
void setPauseCallback(std::function<void(bool)> callback) { onPauseChange = std::move(callback); }
void setVsyncCallback(std::function<void(bool)> callback) { onVsyncChange = std::move(callback); }
void setExitToSelectorCallback(std::function<void()> callback) { onExitToSelector = std::move(callback); }
void showPauseMenuFromController();
private:
void drawDebugPanel();