From dbee2e0fe561bbe3c221803250c920120e9917bf Mon Sep 17 00:00:00 2001 From: Collecting Date: Mon, 5 Jan 2026 04:23:43 +0000 Subject: [PATCH] fix(gamescope): Updater UI Signed-off-by: Collecting --- src/citron/updater/updater_dialog.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/citron/updater/updater_dialog.cpp b/src/citron/updater/updater_dialog.cpp index 664f9bdca..f4a6a0d89 100644 --- a/src/citron/updater/updater_dialog.cpp +++ b/src/citron/updater/updater_dialog.cpp @@ -223,9 +223,10 @@ void UpdaterDialog::SetupUI() { const bool is_gamescope = !qgetenv("GAMESCOPE_WIDTH").isEmpty() || qgetenv("XDG_CURRENT_DESKTOP") == "gamescope"; if (is_gamescope) { - // Force as a top-level window so Gamescope centers it correctly at 800p - setWindowFlags(Qt::Window | Qt::CustomizeWindowHint | Qt::WindowTitleHint | Qt::WindowStaysOnTopHint); - // Do NOT set a minimum size based on desktop hints, let the layout work + // ensure focus and visibility on Steam Deck + setWindowFlags(Qt::Window | Qt::CustomizeWindowHint | Qt::WindowTitleHint); + setWindowModality(Qt::NonModal); + resize(1100, 700); } else { setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint); setMinimumSize(size());