diff options
| author | Hennadii Stepanov <[email protected]> | 2018-09-15 18:02:14 +0300 |
|---|---|---|
| committer | Hennadii Stepanov <[email protected]> | 2018-09-27 17:24:04 +0300 |
| commit | ec1201a36847f7aa942eab1b3a3d082f6daf0031 (patch) | |
| tree | 4978fc05c896a833dc907df472ac66c0f6bf56fe /src/qt/bitcoingui.cpp | |
| parent | Merge #14310: [wallet] Ensure wallet is unlocked before signing (diff) | |
| download | discoin-ec1201a36847f7aa942eab1b3a3d082f6daf0031.tar.xz discoin-ec1201a36847f7aa942eab1b3a3d082f6daf0031.zip | |
Don't use systray icon on inappropriate systems
Prevent a user from losing access to the main window by minimizing it to
the tray on some systems (e.g. GNOME 3.26+).
Diffstat (limited to 'src/qt/bitcoingui.cpp')
| -rw-r--r-- | src/qt/bitcoingui.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/qt/bitcoingui.cpp b/src/qt/bitcoingui.cpp index 51aff08c4..4540fec4f 100644 --- a/src/qt/bitcoingui.cpp +++ b/src/qt/bitcoingui.cpp @@ -131,7 +131,9 @@ BitcoinGUI::BitcoinGUI(interfaces::Node& node, const PlatformStyle *_platformSty createToolBars(); // Create system tray icon and notification - createTrayIcon(networkStyle); + if (QSystemTrayIcon::isSystemTrayAvailable()) { + createTrayIcon(networkStyle); + } // Create status bar statusBar(); @@ -585,6 +587,8 @@ void BitcoinGUI::setWalletActionsEnabled(bool enabled) void BitcoinGUI::createTrayIcon(const NetworkStyle *networkStyle) { + assert(QSystemTrayIcon::isSystemTrayAvailable()); + #ifndef Q_OS_MAC trayIcon = new QSystemTrayIcon(this); QString toolTip = tr("%1 client").arg(tr(PACKAGE_NAME)) + " " + networkStyle->getTitleAddText(); |