synced WindowID with KDE/kdelibs/kdeui/notifications/kstatusnotifieritemdbus_p.cpp...
authorPatrick von Reth <patrick.vonreth@gmail.com>
Fri, 14 May 2010 07:18:33 +0000 (09:18 +0200)
committerManuel Nickschas <sputnick@quassel-irc.org>
Wed, 11 Aug 2010 14:06:07 +0000 (16:06 +0200)
src/qtui/statusnotifieritemdbus.cpp

index 5e67e69..28f5dda 100644 (file)
 #include "statusnotifierwatcher.h"
 #include "statusnotifieritemadaptor.h"
 
 #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)
 {
 // Marshall the ImageStruct data into a D-BUS argument
 const QDBusArgument &operator<<(QDBusArgument &argument, const DBusImageStruct &icon)
 {
@@ -204,7 +217,7 @@ QString StatusNotifierItemDBus::Status() const
 
 int StatusNotifierItemDBus::WindowId() const
 {
 
 int StatusNotifierItemDBus::WindowId() const
 {
-    return (int)QtUi::mainWindow()->winId();
+    return toInt(QtUi::mainWindow()->winId());
 }
 
 
 }