diff --git a/gdk/x11/gdkdnd-x11.c b/gdk/x11/gdkdnd-x11.c index f335d502ce..e07fa10325 100644 --- a/gdk/x11/gdkdnd-x11.c +++ b/gdk/x11/gdkdnd-x11.c @@ -2613,8 +2613,10 @@ gdk_drag_anim_timeout (gpointer data) gdk_window_show (context->drag_window); gdk_window_move (context->drag_window, - context->last_x + (context->start_x - context->last_x) * t, - context->last_y + (context->start_y - context->last_y) * t); + (context->last_x - context->hot_x) + + (context->start_x - context->last_x) * t, + (context->last_y - context->hot_y) + + (context->start_y - context->last_y) * t); gdk_window_set_opacity (context->drag_window, 1.0 - f); return G_SOURCE_CONTINUE;