diff --git a/gdk/x11/gdkdnd-x11.c b/gdk/x11/gdkdnd-x11.c index 6a5e7c0f3b..4e5fd27eb1 100644 --- a/gdk/x11/gdkdnd-x11.c +++ b/gdk/x11/gdkdnd-x11.c @@ -2678,6 +2678,7 @@ drag_context_grab (GdkDragContext *context) GdkWindow *root; GdkSeat *seat; gint keycode, i; + GdkCursor *cursor; if (!x11_context->ipc_window) return FALSE; @@ -2692,6 +2693,9 @@ drag_context_grab (GdkDragContext *context) #endif capabilities = GDK_SEAT_CAPABILITY_ALL; + cursor = gdk_drag_get_cursor (context, x11_context->current_action); + g_set_object (&x11_context->cursor, cursor); + if (gdk_seat_grab (seat, x11_context->ipc_window, capabilities, FALSE, x11_context->cursor, NULL, NULL, NULL) != GDK_GRAB_SUCCESS)