diff options
-rw-r--r-- | src/mumble/MainWindow.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/mumble/MainWindow.cpp b/src/mumble/MainWindow.cpp index afbc2ff4c..24116b9fd 100644 --- a/src/mumble/MainWindow.cpp +++ b/src/mumble/MainWindow.cpp @@ -2682,9 +2682,11 @@ void MainWindow::trayAboutToShow() { } void MainWindow::on_Icon_messageClicked() { - setWindowState((windowState() & ~Qt::WindowMinimized) | Qt::WindowActive); + if (isMinimized()) + setWindowState((windowState() & ~Qt::WindowMinimized) | Qt::WindowActive); show(); raise(); + activateWindow(); } void MainWindow::on_Icon_activated(QSystemTrayIcon::ActivationReason reason) { @@ -2692,7 +2694,10 @@ void MainWindow::on_Icon_activated(QSystemTrayIcon::ActivationReason reason) { case QSystemTrayIcon::Trigger: case QSystemTrayIcon::DoubleClick: case QSystemTrayIcon::MiddleClick: - on_Icon_messageClicked(); + setWindowState((windowState() & ~Qt::WindowMinimized) | Qt::WindowActive); + show(); + raise(); + activateWindow(); default: break; } } |