diff --git a/src/core/fullscreen_ui.cpp b/src/core/fullscreen_ui.cpp index a5baa1bda..ab23ac1e0 100644 --- a/src/core/fullscreen_ui.cpp +++ b/src/core/fullscreen_ui.cpp @@ -1798,6 +1798,7 @@ void FullscreenUI::BeginInputBinding(SettingsInterface* bsi, InputBindingInfo::T bsi->SetStringValue(s_input_binding_section.c_str(), s_input_binding_key.c_str(), new_binding.c_str()); SetSettingsChanged(bsi); ClearInputBindingVariables(); + QueueResetFocus(FocusResetType::PopupClosed); return InputInterceptHook::CallbackResult::RemoveHookAndStopProcessingEvent; } @@ -1828,6 +1829,7 @@ void FullscreenUI::DrawInputBindingWindow() { InputManager::RemoveHook(); ClearInputBindingVariables(); + QueueResetFocus(FocusResetType::PopupClosed); return; } @@ -1844,7 +1846,8 @@ void FullscreenUI::DrawInputBindingWindow() ImGui::PushStyleVar(ImGuiStyleVar_WindowPadding, LayoutScale(20.0f, 20.0f)); if (ImGui::BeginPopupModal(title, nullptr, - ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoNav | ImGuiWindowFlags_NoInputs)) + ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoMove | ImGuiWindowFlags_NoScrollWithMouse | + ImGuiWindowFlags_NoCollapse)) { ImGui::TextWrapped("%s", SmallString::from_format(FSUI_FSTR("Setting {} binding {}."), s_input_binding_section, s_input_binding_display_name)