summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/gui/platform/unix/qgenericunixthemes.cpp13
1 files changed, 4 insertions, 9 deletions
diff --git a/src/gui/platform/unix/qgenericunixthemes.cpp b/src/gui/platform/unix/qgenericunixthemes.cpp
index 53142d81968..8a7f7cd6f7a 100644
--- a/src/gui/platform/unix/qgenericunixthemes.cpp
+++ b/src/gui/platform/unix/qgenericunixthemes.cpp
@@ -81,15 +81,10 @@ enum { defaultSystemFontSize = 9 };
static bool shouldUseDBusTray() {
// There's no other tray implementation to fallback to on non-X11
// and QDBusTrayIcon can register the icon on the fly after creation
- static bool result = QGuiApplication::platformName() != "xcb"_L1;
- static bool resultKnown = result;
- if (!resultKnown) {
- QDBusMenuConnection conn;
- if (conn.isWatcherRegistered())
- result = true;
- resultKnown = true;
- qCDebug(qLcTray) << "D-Bus tray available:" << result;
- }
+ if (QGuiApplication::platformName() != "xcb"_L1)
+ return true;
+ const bool result = QDBusMenuConnection().isWatcherRegistered();
+ qCDebug(qLcTray) << "D-Bus tray available:" << result;
return result;
}
#endif