#include "statusnotifierwatcher.h"
#include "statusnotifieritemadaptor.h"
+#ifdef Q_OS_WIN64
+__inline int toInt(WId wid)
+{
+ return (int)((__int64)wid);
+}
+
+#else
+__inline int toInt(WId wid)
+{
+ return (int)wid;
+}
+#endif
+
// Marshall the ImageStruct data into a D-BUS argument
const QDBusArgument &operator<<(QDBusArgument &argument, const DBusImageStruct &icon)
{
unregisterService();
}
+QDBusConnection StatusNotifierItemDBus::dbusConnection() const
+{
+ return m_dbus;
+}
+
// FIXME: prevent double registrations, also test this on platforms != KDE
//
void StatusNotifierItemDBus::registerService()
int StatusNotifierItemDBus::WindowId() const
{
- return (int)QtUi::mainWindow()->winId();
+ return toInt(QtUi::mainWindow()->winId());
}
return toolTip;
}
+QString StatusNotifierItemDBus::IconThemePath() const
+{
+ return m_statusNotifierItem->iconThemePath();
+}
+
+//Menu
+
+QDBusObjectPath StatusNotifierItemDBus::Menu() const
+{
+ return QDBusObjectPath(m_statusNotifierItem->menuObjectPath());
+}
+
+
//Interaction
void StatusNotifierItemDBus::ContextMenu(int x, int y)