From 56a7e3bf58869c9cd28c384d6fe51927bea01fa5 Mon Sep 17 00:00:00 2001 From: Aurelien Gateau Date: Wed, 16 Sep 2009 16:41:19 +0200 Subject: [PATCH] Pass the desktop file in a shell-independent way. (Hopefully) --- CMakeLists.txt | 2 +- src/qtui/indicatornotificationbackend.cpp | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index f44c02ed..c8d803e1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -296,7 +296,7 @@ if(INDICATEQT_FOUND) if(WANT_MONO) set(DESKTOP_FILE ${XDG_APPS_INSTALL_DIR}/quassel.desktop) endif(WANT_MONO) - add_definitions(-DDESKTOP_FILE="\\"${DESKTOP_FILE}\\"") + add_definitions(-DDESKTOP_FILE=${DESKTOP_FILE}) endif(INDICATEQT_FOUND) # We need to create a version.gen diff --git a/src/qtui/indicatornotificationbackend.cpp b/src/qtui/indicatornotificationbackend.cpp index 26d3a4f5..6db9042a 100644 --- a/src/qtui/indicatornotificationbackend.cpp +++ b/src/qtui/indicatornotificationbackend.cpp @@ -29,6 +29,9 @@ #include "networkmodel.h" #include "qtui.h" +#define STR(x) #x +#define XSTR(x) STR(x) + class Indicator : public QIndicate::Indicator { public: uint lastNotificationId; @@ -44,7 +47,7 @@ IndicatorNotificationBackend::IndicatorNotificationBackend(QObject *parent) _server = QIndicate::Server::defaultInstance(); _server->setType("messaging"); - _server->setDesktopFile(DESKTOP_FILE); + _server->setDesktopFile(XSTR(DESKTOP_FILE)); connect(_server, SIGNAL(serverDisplay()), QtUi::mainWindow(), SLOT(forceActivated())); if (_enabled) { -- 2.20.1