/***************************************************************************
- * Copyright (C) 2005-2010 by the Quassel Project *
+ * Copyright (C) 2005-2012 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This contains code from KStatusNotifierItem, part of the KDE libs *
if(_notificationsClient->isValid()) {
QStringList desktopCapabilities = _notificationsClient->GetCapabilities();
_notificationsClientSupportsMarkup = desktopCapabilities.contains("body-markup");
+ _notificationsClientSupportsActions = desktopCapabilities.contains("actions");
}
StatusNotifierItemParent::init();
QString StatusNotifierItem::iconName() const {
if(state() == Passive)
- return QString("quassel_inactive");
+ return QString("quassel-inactive");
else
return QString("quassel");
}
QString StatusNotifierItem::attentionIconName() const {
if(animationEnabled())
- return QString("quassel_message");
+ return QString("quassel-message");
else
return QString("quassel");
}
if(_notificationsClientSupportsMarkup)
message = Qt::escape(message);
- QStringList actions = QStringList() << "activate" << "View";
+ QStringList actions;
+ if(_notificationsClientSupportsActions)
+ actions << "activate" << "View";
// we always queue notifications right now
QDBusReply<uint> reply = _notificationsClient->Notify(title, 0, "quassel", title, message, actions, QVariantMap(), timeout);