diff -rupN gtk+-3.8.1/gdk/win32/gdkdevice-win32.c gtk+-3.8.1b/gdk/win32/gdkdevice-win32.c
--- gtk+-3.8.1/gdk/win32/gdkdevice-win32.c	2013-03-09 15:03:16.000000000 -0500
+++ gtk+-3.8.1b/gdk/win32/gdkdevice-win32.c	2013-09-30 15:33:54.374932249 -0400
@@ -207,6 +207,12 @@ gdk_device_win32_query_state (GdkDevice
 
       if (win_y)
         *win_y += _gdk_offset_y;
+      
+      if (root_x)
+        *root_x += _gdk_offset_x;
+
+      if (root_y)
+        *root_y += _gdk_offset_y;
     }
 
   if (child_window)
