[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: branches/KDE/4.5
From: Marco Martin <notmart () gmail ! com>
Date: 2010-08-04 13:51:47
Message-ID: 20100804135147.CFE4AAC7BC () svn ! kde ! org
[Download RAW message or body]
SVN commit 1159138 by mart:
backport: korgac fix by adding ItemIsMenu property
M +1 -1 kdebase/workspace/plasma/generic/applets/systemtray/protocols/dbussystemtray/dbussystemtraytask.cpp \
M +5 -0 kdelibs/kdeui/notifications/kstatusnotifieritemdbus_p.cpp
M +6 -0 kdelibs/kdeui/notifications/kstatusnotifieritemdbus_p.h
M +2 -0 kdelibs/kdeui/notifications/org.kde.StatusNotifierItem.xml
--- branches/KDE/4.5/kdebase/workspace/plasma/generic/applets/systemtray/protocols/dbussystemtray/dbussystemtraytask.cpp \
#1159137:1159138 @@ -174,7 +174,7 @@
foreach (QGraphicsWidget *widget, widgetsByHost()) {
DBusSystemTrayWidget *iconWidget = qobject_cast<DBusSystemTrayWidget \
*>(widget); if (iconWidget) {
- iconWidget->setItemIsMenu(properties["WindowId"].toInt() == 0);
+ iconWidget->setItemIsMenu(properties["ItemIsMenu"].toBool());
}
}
--- branches/KDE/4.5/kdelibs/kdeui/notifications/kstatusnotifieritemdbus_p.cpp \
#1159137:1159138 @@ -187,6 +187,11 @@
return m_service;
}
+bool KStatusNotifierItemDBus::ItemIsMenu() const
+{
+ return (m_statusNotifierItem->d->associatedWidget == \
m_statusNotifierItem->d->menu); +}
+
//DBUS slots
QString KStatusNotifierItemDBus::Category() const
--- branches/KDE/4.5/kdelibs/kdeui/notifications/kstatusnotifieritemdbus_p.h \
#1159137:1159138 @@ -57,6 +57,7 @@
Q_PROPERTY(QString Title READ Title)
Q_PROPERTY(QString Status READ Status)
Q_PROPERTY(int WindowId READ WindowId)
+ Q_PROPERTY(bool ItemIsMenu READ ItemIsMenu)
Q_PROPERTY(QString IconName READ IconName)
Q_PROPERTY(KDbusImageVector IconPixmap READ IconPixmap)
Q_PROPERTY(QString OverlayIconName READ OverlayIconName)
@@ -111,6 +112,11 @@
int WindowId() const;
/**
+ * @return The item only support the context menu, the visualization should \
prefer sending ContextMenu() instead of Activate() + */
+ bool ItemIsMenu() const;
+
+ /**
* @return the name of the main icon to be displayed
* if image() is not empty this will always return an empty string
*/
--- branches/KDE/4.5/kdelibs/kdeui/notifications/org.kde.StatusNotifierItem.xml \
#1159137:1159138 @@ -7,9 +7,11 @@
<property name="Title" type="s" access="read"/>
<property name="Status" type="s" access="read"/>
<property name="WindowId" type="i" access="read"/>
+
<!-- An additional path to add to the theme search path to find the icons \
specified above. --> <property name="IconThemePath" type="s" access="read"/>
<property name="Menu" type="o" access="read"/>
+ <property name="ItemIsMenu" type="b" access="read"/>
<!-- main icon -->
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic