From 9185b5ed5b6a75bc5fb0218a4f6caef7b2a113a7 Mon Sep 17 00:00:00 2001 From: Collecting Date: Mon, 5 Jan 2026 10:30:47 +0000 Subject: [PATCH] fix(gamescope): Restructure Update Dialog for Gamescope Signed-off-by: Collecting --- src/citron/updater/updater_dialog.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/citron/updater/updater_dialog.cpp b/src/citron/updater/updater_dialog.cpp index 60218add3..1d1769378 100644 --- a/src/citron/updater/updater_dialog.cpp +++ b/src/citron/updater/updater_dialog.cpp @@ -220,9 +220,18 @@ void UpdaterDialog::OnRestartButtonClicked() { } void UpdaterDialog::SetupUI() { - setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint); + const bool is_gamescope = UISettings::IsGamescope(); - setMinimumSize(size()); + if (is_gamescope) { + // Match the behavior of ConfigureDialog to ensure focus and visibility on Steam Deck + setWindowFlags(Qt::Window | Qt::CustomizeWindowHint | Qt::WindowTitleHint); + setWindowModality(Qt::NonModal); + resize(1100, 700); + } else { + // Desktop remains untouched + setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint); + setMinimumSize(size()); + } ui->currentVersionValue->setText(QString::fromStdString(updater_service->GetCurrentVersion())); ui->appImageSelectorLabel->setVisible(false);