0
0
Fork 0
mirror of https://github.com/bitcoin/bitcoin.git synced 2025-02-08 10:31:50 -05:00

qt: Make show_hide_action dependent on the main window actual state

This commit is contained in:
Hennadii Stepanov 2022-02-08 16:31:43 +02:00
parent ee151d0327
commit fd667e73cd
No known key found for this signature in database
GPG key ID: 410108112E7EA81F

View file

@ -786,7 +786,7 @@ void BitcoinGUI::createTrayIconMenu()
QAction* show_hide_action{nullptr};
#ifndef Q_OS_MAC
// Note: On macOS, the Dock icon's menu already has Show / Hide action.
show_hide_action = trayIconMenu->addAction(tr("Show / &Hide"), this, &BitcoinGUI::toggleHidden);
show_hide_action = trayIconMenu->addAction(QString(), this, &BitcoinGUI::toggleHidden);
trayIconMenu->addSeparator();
#endif // Q_OS_MAC
@ -821,6 +821,17 @@ void BitcoinGUI::createTrayIconMenu()
});
trayIconMenu->setAsDockMenu();
#endif // Q_OS_MAC
connect(
// Using QSystemTrayIcon::Context is not reliable.
// See https://bugreports.qt.io/browse/QTBUG-91697
trayIconMenu.get(), &QMenu::aboutToShow,
[this, show_hide_action] {
if (show_hide_action) show_hide_action->setText(
(!isHidden() && !isMinimized() && !GUIUtil::isObscured(this)) ?
tr("&Hide") :
tr("S&how"));
});
}
void BitcoinGUI::optionsClicked()