From f8fb490ef840b0cea44428a534cc6a645a79ab03 Mon Sep 17 00:00:00 2001 From: Adrian <78108584+AdrianCassar@users.noreply.github.com> Date: Wed, 24 Dec 2025 21:31:35 +0000 Subject: [PATCH] [APP] Disable toggle fullscreen double click while rendering dialogs --- src/xenia/app/emulator_window.cc | 4 ++++ src/xenia/ui/imgui_drawer.h | 2 ++ 2 files changed, 6 insertions(+) diff --git a/src/xenia/app/emulator_window.cc b/src/xenia/app/emulator_window.cc index b61b4a6a8..4e1b506c2 100644 --- a/src/xenia/app/emulator_window.cc +++ b/src/xenia/app/emulator_window.cc @@ -1073,6 +1073,10 @@ void EmulatorWindow::OnKeyDown(ui::KeyEvent& e) { } void EmulatorWindow::OnMouseDown(const ui::MouseEvent& e) { + if (imgui_drawer_->IsAnyDialogOpen()) { + return; + } + if (e.button() == ui::MouseEvent::Button::kLeft) { ToggleFullscreenOnDoubleClick(); } diff --git a/src/xenia/ui/imgui_drawer.h b/src/xenia/ui/imgui_drawer.h index 5fec31009..6c32a225b 100644 --- a/src/xenia/ui/imgui_drawer.h +++ b/src/xenia/ui/imgui_drawer.h @@ -93,6 +93,8 @@ class ImGuiDrawer : public WindowInputListener, public UIDrawer { void LoadInputSystem(hid::InputSystem* input_system); void SetGuideButtonAction(std::function func); + bool IsAnyDialogOpen() const { return !dialogs_.empty(); }; + protected: void OnKeyDown(KeyEvent& e) override; void OnKeyUp(KeyEvent& e) override;