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());