diff --git a/src/gui/mainwindow.cpp b/src/gui/mainwindow.cpp index 86524186c..99817d502 100644 --- a/src/gui/mainwindow.cpp +++ b/src/gui/mainwindow.cpp @@ -3091,9 +3091,14 @@ void MainWindow::updateTrayMenuItemsTimeout() interruptMenuCommandFilters(&m_trayMenuMatchCommands); m_trayMenu->clearClipboardItems(); - QAction *act = m_trayMenu->addAction( appIcon(), tr("&Show/Hide") ); - connect(act, &QAction::triggered, this, &MainWindow::toggleVisible); - m_trayMenu->setDefaultAction(act); + if (m_showHideAction) { + m_trayMenu->addAction(m_showHideAction); + } else { + m_showHideAction = m_trayMenu->addAction( appIcon(), tr("&Show/Hide") ); + connect(m_showHideAction.data(), &QAction::triggered, this, &MainWindow::toggleVisible); + } + + m_trayMenu->setDefaultAction(m_showHideAction); addTrayAction(Actions::File_Preferences); addTrayAction(Actions::File_ToggleClipboardStoring); m_trayMenu->addSeparator(); diff --git a/src/gui/mainwindow.h b/src/gui/mainwindow.h index d81c2ab54..92bbecaac 100644 --- a/src/gui/mainwindow.h +++ b/src/gui/mainwindow.h @@ -689,6 +689,7 @@ class MainWindow final : public QMainWindow bool m_activatingItem = false; QVector< QPointer > m_actions; + QPointer m_showHideAction; MenuItems m_menuItems; QList m_displayItemList;