if(_notificationsClient->isValid()) {
QStringList desktopCapabilities = _notificationsClient->GetCapabilities();
_notificationsClientSupportsMarkup = desktopCapabilities.contains("body-markup");
+ _notificationsClientSupportsActions = desktopCapabilities.contains("actions");
}
StatusNotifierItemParent::init();
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);
org::kde::StatusNotifierWatcher *_statusNotifierWatcher;
org::freedesktop::Notifications *_notificationsClient;
bool _notificationsClientSupportsMarkup;
+ bool _notificationsClientSupportsActions;
quint32 _lastNotificationsDBusId;
QHash<uint, uint> _notificationsIdMap; ///< Maps our own notification ID to the D-Bus one