diff --git a/source/code/HelpGamepadState.cpp b/source/code/HelpGamepadState.cpp index 3cfa6ed..6107e8b 100644 --- a/source/code/HelpGamepadState.cpp +++ b/source/code/HelpGamepadState.cpp @@ -86,6 +86,7 @@ void HelpGamepadState::ProcessInput(const SDL_Event& event, bool& processed) { InitGameControllers(); std::string s = getLabelForSupportedControllerNames(); setHelpGamepadFont(&globalData.spriteHolder->GetDataHolder(), supportedControllers, s.c_str()); + processed = true; } if (isConfirmEvent(event) || isEscapeEvent(event)) { diff --git a/source/code/MenuSystem.cpp b/source/code/MenuSystem.cpp index f183ab7..f22e7f5 100644 --- a/source/code/MenuSystem.cpp +++ b/source/code/MenuSystem.cpp @@ -334,6 +334,12 @@ void Menu::Draw(SDL_Renderer* target) { #endif } void Menu::ProcessInput(const SDL_Event& event, bool& processed) { + if (isGameControllerConnectionEvent(event)) { + UnInitGameControllers(); + InitGameControllers(); + processed = true; + } + if (isUpEvent(event)) { marked--; if (marked<0) {