From 591c652f2d17fe47b6b833bbdc14fa0af14da42f Mon Sep 17 00:00:00 2001 From: Aurelien Gateau Date: Wed, 6 Jan 2010 10:42:25 +0100 Subject: [PATCH] Ensure desktop file is found when using quasselclient Only pass the XDG_APPS_INSTALL_DIR through #define and compute full desktop file path at runtime --- CMakeLists.txt | 8 +------- src/qtui/indicatornotificationbackend.cpp | 5 ++++- 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index de7f3e45..8176e0aa 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -303,13 +303,7 @@ if(WIN32) endif(WIN32) if(INDICATEQT_FOUND) - if(WANT_QTCLIENT) - set(DESKTOP_FILE ${XDG_APPS_INSTALL_DIR}/quasselclient.desktop) - endif(WANT_QTCLIENT) - if(WANT_MONO) - set(DESKTOP_FILE ${XDG_APPS_INSTALL_DIR}/quassel.desktop) - endif(WANT_MONO) - add_definitions(-DDESKTOP_FILE=${DESKTOP_FILE}) + add_definitions(-DXDG_APPS_INSTALL_DIR=${XDG_APPS_INSTALL_DIR}) endif(INDICATEQT_FOUND) # We need to create a version.gen diff --git a/src/qtui/indicatornotificationbackend.cpp b/src/qtui/indicatornotificationbackend.cpp index fabe20ce..41fce5cb 100644 --- a/src/qtui/indicatornotificationbackend.cpp +++ b/src/qtui/indicatornotificationbackend.cpp @@ -47,7 +47,10 @@ IndicatorNotificationBackend::IndicatorNotificationBackend(QObject *parent) _server = QIndicate::Server::defaultInstance(); _server->setType("message.irc"); - _server->setDesktopFile(XSTR(DESKTOP_FILE)); + QString desktopFile = QString("%1/%2.desktop") + .arg(XSTR(XDG_APPS_INSTALL_DIR)) + .arg(QCoreApplication::applicationFilePath().section('/', -1)); + _server->setDesktopFile(desktopFile); connect(_server, SIGNAL(serverDisplay()), QtUi::mainWindow(), SLOT(forceActivated())); if (_enabled) { -- 2.20.1