wayland: fix xdg_surface test in move/resize drag

begin_resize_drag() and begin_move_drag() check for xdg_surface being
not null, but those apply on xdg_toplevel so they should check for
xdg_toplevel being non-null instead.

https://bugzilla.gnome.org/show_bug.cgi?id=781945
This commit is contained in:
Olivier Fourdan 2017-06-02 15:54:50 +02:00
parent 08aade4b7c
commit 24f9d29093

View File

@ -3399,7 +3399,7 @@ gdk_wayland_window_begin_resize_drag (GdkWindow *window,
impl = GDK_WINDOW_IMPL_WAYLAND (window->impl); impl = GDK_WINDOW_IMPL_WAYLAND (window->impl);
if (!impl->display_server.xdg_surface) if (!impl->display_server.xdg_toplevel)
return; return;
serial = _gdk_wayland_seat_get_last_implicit_grab_serial (gdk_device_get_seat (device), serial = _gdk_wayland_seat_get_last_implicit_grab_serial (gdk_device_get_seat (device),
@ -3436,7 +3436,7 @@ gdk_wayland_window_begin_move_drag (GdkWindow *window,
impl = GDK_WINDOW_IMPL_WAYLAND (window->impl); impl = GDK_WINDOW_IMPL_WAYLAND (window->impl);
if (!impl->display_server.xdg_surface) if (!impl->display_server.xdg_toplevel)
return; return;
serial = _gdk_wayland_seat_get_last_implicit_grab_serial (gdk_device_get_seat (device), serial = _gdk_wayland_seat_get_last_implicit_grab_serial (gdk_device_get_seat (device),