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();