diff --git a/src/gui/res/MainWindowBase.ui b/src/gui/res/MainWindowBase.ui index f40be5fd..ffdb6861 100644 --- a/src/gui/res/MainWindowBase.ui +++ b/src/gui/res/MainWindowBase.ui @@ -342,12 +342,18 @@ - &Minimize + &Hide + + + Hide - &Restore + &Show + + + Show diff --git a/src/gui/src/MainWindow.cpp b/src/gui/src/MainWindow.cpp index f5716f3e..716925e6 100644 --- a/src/gui/src/MainWindow.cpp +++ b/src/gui/src/MainWindow.cpp @@ -112,7 +112,7 @@ void MainWindow::start(bool firstRun) createTrayIcon(); // always show. auto-hide only happens when we have a connection. - show(); + showNormal(); m_versionChecker.checkLatest(); } @@ -172,6 +172,9 @@ void MainWindow::createTrayIcon() m_pTrayIcon = new QSystemTrayIcon(this); m_pTrayIcon->setContextMenu(m_pTrayIconMenu); + connect(m_pTrayIcon, SIGNAL(activated(QSystemTrayIcon::ActivationReason)), + this, SLOT(trayActivated(QSystemTrayIcon::ActivationReason))); + setIcon(synergyDisconnected); m_pTrayIcon->show(); @@ -232,9 +235,6 @@ void MainWindow::initConnections() connect(m_pActionStopSynergy, SIGNAL(triggered()), this, SLOT(stopSynergy())); connect(m_pActionQuit, SIGNAL(triggered()), qApp, SLOT(quit())); connect(&m_versionChecker, SIGNAL(updateFound(const QString&)), this, SLOT(updateFound(const QString&))); - - if (m_pTrayIcon) - connect(m_pTrayIcon, SIGNAL(activated(QSystemTrayIcon::ActivationReason)), this, SLOT(iconActivated(QSystemTrayIcon::ActivationReason))); } void MainWindow::saveSettings() @@ -259,7 +259,7 @@ void MainWindow::setIcon(qSynergyState state) m_pTrayIcon->setIcon(icon); } -void MainWindow::iconActivated(QSystemTrayIcon::ActivationReason reason) +void MainWindow::trayActivated(QSystemTrayIcon::ActivationReason reason) { if (reason == QSystemTrayIcon::DoubleClick) { diff --git a/src/gui/src/MainWindow.h b/src/gui/src/MainWindow.h index df22b364..b968115e 100644 --- a/src/gui/src/MainWindow.h +++ b/src/gui/src/MainWindow.h @@ -106,7 +106,7 @@ class MainWindow : public QMainWindow, public Ui::MainWindowBase void on_m_pActionWizard_triggered(); void on_m_pElevateCheckBox_toggled(bool checked); void synergyFinished(int exitCode, QProcess::ExitStatus); - void iconActivated(QSystemTrayIcon::ActivationReason reason); + void trayActivated(QSystemTrayIcon::ActivationReason reason); void startSynergy(); void stopSynergy(); void logOutput();