forked from AuroraMiddleware/gtk
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:
parent
41f26ea7a6
commit
5722f25d51
@ -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)
|
||||
|
Loading…
Reference in New Issue
Block a user