aboutsummaryrefslogtreecommitdiff
path: root/src/qt/bitcoingui.cpp
diff options
context:
space:
mode:
authorHennadii Stepanov <[email protected]>2018-09-15 18:02:14 +0300
committerHennadii Stepanov <[email protected]>2018-09-27 17:24:04 +0300
commitec1201a36847f7aa942eab1b3a3d082f6daf0031 (patch)
tree4978fc05c896a833dc907df472ac66c0f6bf56fe /src/qt/bitcoingui.cpp
parentMerge #14310: [wallet] Ensure wallet is unlocked before signing (diff)
downloaddiscoin-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.cpp6
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();