diff --git a/src/gui/src/ServerConfig.cpp b/src/gui/src/ServerConfig.cpp index 67f64610..6b0a890e 100644 --- a/src/gui/src/ServerConfig.cpp +++ b/src/gui/src/ServerConfig.cpp @@ -372,10 +372,14 @@ bool ServerConfig::fixNoServer(const QString& name, int& index) int ServerConfig::showAddClientDialog(const QString& clientName) { - AddClientDialog addClientDialog(clientName, m_pMainWindow); - addClientDialog.exec(); - int result = addClientDialog.addResult(); - m_IgnoreAutoConfigClient = addClientDialog.ignoreAutoConfigClient(); + int result = kAddClientIgnore; + + if (m_pMainWindow->isActiveWindow()) { + AddClientDialog addClientDialog(clientName, m_pMainWindow); + addClientDialog.exec(); + result = addClientDialog.addResult(); + m_IgnoreAutoConfigClient = addClientDialog.ignoreAutoConfigClient(); + } return result; }