From 0446db93e629bba2c5cd712384e50ce7b45a1536 Mon Sep 17 00:00:00 2001 From: sithlord48 Date: Sun, 30 Nov 2025 11:30:16 -0500 Subject: [PATCH] refactor: handle error suppression in gui not message stack --- src/lib/gui/MainWindow.cpp | 6 +++++- src/lib/gui/Messages.cpp | 3 --- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/lib/gui/MainWindow.cpp b/src/lib/gui/MainWindow.cpp index 59f9d4411..742196cd3 100644 --- a/src/lib/gui/MainWindow.cpp +++ b/src/lib/gui/MainWindow.cpp @@ -1239,11 +1239,15 @@ void MainWindow::remoteHostChanged(const QString &newRemoteHost) void MainWindow::showClientError(deskflow::client::ErrorType error, const QString &address) { + if (!Settings::value(Settings::Gui::ShowGenericClientFailureDialog).toBool()) + return; + if (m_clientErrorVisible) return; + m_clientErrorVisible = true; - deskflow::gui::messages::showClientConnectError(this, error, address); showAndActivate(); + deskflow::gui::messages::showClientConnectError(this, error, address); m_clientErrorVisible = false; } diff --git a/src/lib/gui/Messages.cpp b/src/lib/gui/Messages.cpp index 7c913ea23..b7b5753c9 100644 --- a/src/lib/gui/Messages.cpp +++ b/src/lib/gui/Messages.cpp @@ -222,9 +222,6 @@ void showClientConnectError(QWidget *parent, deskflow::client::ErrorType error, return; } - if (!Settings::value(Settings::Gui::ShowGenericClientFailureDialog).toBool()) - return; - auto dialog = QMessageBox(parent); dialog.setWindowTitle(title); dialog.setText(message);