From b82cfc4b36445fedcc8e0d0ab5a921ac5e71420b Mon Sep 17 00:00:00 2001 From: Helloyunho Date: Mon, 7 Jul 2025 11:36:37 +0900 Subject: [PATCH] Recheck through gamepads when gamepad is added or removed (#546) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 🩹 fix: recheck through gamepads when gamepad is added or removed * 🚑️ fix: oops i forgot to put lego1_export --- ISLE/isleapp.cpp | 7 +++++++ LEGO1/lego/legoomni/include/legoinputmanager.h | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/ISLE/isleapp.cpp b/ISLE/isleapp.cpp index 09dcaab2..5cc6c9c2 100644 --- a/ISLE/isleapp.cpp +++ b/ISLE/isleapp.cpp @@ -474,6 +474,13 @@ SDL_AppResult SDL_AppEvent(void* appstate, SDL_Event* event) } break; } + case SDL_EVENT_GAMEPAD_ADDED: + case SDL_EVENT_GAMEPAD_REMOVED: { + if (InputManager()) { + InputManager()->GetJoystick(); + } + break; + } case SDL_EVENT_GAMEPAD_BUTTON_DOWN: { switch (event->gbutton.button) { case SDL_GAMEPAD_BUTTON_DPAD_UP: diff --git a/LEGO1/lego/legoomni/include/legoinputmanager.h b/LEGO1/lego/legoomni/include/legoinputmanager.h index 202f8a55..5f3052c1 100644 --- a/LEGO1/lego/legoomni/include/legoinputmanager.h +++ b/LEGO1/lego/legoomni/include/legoinputmanager.h @@ -108,7 +108,7 @@ public: MxResult Create(HWND p_hwnd); void Destroy() override; - MxResult GetJoystick(); + LEGO1_EXPORT MxResult GetJoystick(); MxResult GetJoystickState(MxU32* p_joystickX, MxU32* p_joystickY, MxU32* p_povPosition); void StartAutoDragTimer(); void StopAutoDragTimer();