diff --git a/gdk/x11/gdkdrag-x11.c b/gdk/x11/gdkdrag-x11.c index c2bd36682a..04fa753fa3 100644 --- a/gdk/x11/gdkdrag-x11.c +++ b/gdk/x11/gdkdrag-x11.c @@ -2073,8 +2073,12 @@ _gdk_x11_surface_drag_begin (GdkSurface *surface, precache_target_list (drag); gdk_device_get_position (device, &px, &py); - x_root = round (px) + dx; - y_root = round (py) + dy; + + gdk_x11_surface_get_root_coords (surface, + round (px) + dx, + round (py) + dy, + &x_root, + &y_root); x11_drag->start_x = x_root; x11_drag->start_y = y_root;