From: Jan Alexander Steffens (heftig) Date: Fri, 22 Mar 2019 21:37:22 +0000 (+0100) Subject: qtui: Set desktop file name X-Git-Tag: test-travis-01~41 X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=commitdiff_plain;h=65f099cba1e42e6acb0f64cb6327083a26f10f34;hp=f5e769ff450b592bc645473e11f9258aec241f0e qtui: Set desktop file name The XCB platform plugin defaults the WM class to the executable name, which already matches our desktop file name. Unfortunately, the Wayland platform plugin prepends the inverted organization domain, resulting in an app ID of "org.quassel-irc.quasselclient", thus breaking the association. Set the desktop file name explicitly so the Wayland platform doesn't get confused. --- diff --git a/src/main/monoapplication.cpp b/src/main/monoapplication.cpp index daee3165..aa54ddf4 100644 --- a/src/main/monoapplication.cpp +++ b/src/main/monoapplication.cpp @@ -30,7 +30,11 @@ class InternalPeer; MonolithicApplication::MonolithicApplication(int& argc, char** argv) : QtUiApplication(argc, argv) -{} +{ +#if QT_VERSION >= 0x050700 + QGuiApplication::setDesktopFileName(Quassel::buildInfo().applicationName); +#endif +} void MonolithicApplication::init() { diff --git a/src/qtui/qtuiapplication.cpp b/src/qtui/qtuiapplication.cpp index 4685d51c..b7e8e8c5 100644 --- a/src/qtui/qtuiapplication.cpp +++ b/src/qtui/qtuiapplication.cpp @@ -36,6 +36,9 @@ QtUiApplication::QtUiApplication(int& argc, char** argv) #if QT_VERSION >= 0x050600 QGuiApplication::setFallbackSessionManagementEnabled(false); #endif +#if QT_VERSION >= 0x050700 + QGuiApplication::setDesktopFileName(Quassel::buildInfo().clientApplicationName); +#endif } void QtUiApplication::init()