synced WindowID with KDE/kdelibs/kdeui/notifications/kstatusnotifieritemdbus_p.cpp...
[quassel.git] / src / qtui / statusnotifieritemdbus.cpp
index 5e67e69..28f5dda 100644 (file)
 #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)
 {
@@ -204,7 +217,7 @@ QString StatusNotifierItemDBus::Status() const
 
 int StatusNotifierItemDBus::WindowId() const
 {
-    return (int)QtUi::mainWindow()->winId();
+    return toInt(QtUi::mainWindow()->winId());
 }