x11: Fix initial drag cursors

Under X, we were not setting the right drag cursor initially,
because at current_action == action == 0, initially. Fix this
by explicitly using the right cursor when grabbing.
This commit is contained in:
Matthias Clasen 2017-08-26 18:01:17 -04:00
parent 41f26ea7a6
commit 5722f25d51

View File

@ -2668,6 +2668,7 @@ drag_context_grab (GdkDragContext *context)
GdkWindow *root;
GdkSeat *seat;
gint keycode, i;
GdkCursor *cursor;
if (!x11_context->ipc_window)
return FALSE;
@ -2682,6 +2683,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)