diff --git a/gdk/wayland/gdkdevice-wayland.c b/gdk/wayland/gdkdevice-wayland.c index 98e08ecb5f..c6a3bacaa8 100644 --- a/gdk/wayland/gdkdevice-wayland.c +++ b/gdk/wayland/gdkdevice-wayland.c @@ -5323,7 +5323,7 @@ gdk_wayland_device_set_selection (GdkDevice *gdk_device, g_return_if_fail (GDK_IS_WAYLAND_DEVICE (gdk_device)); seat = GDK_WAYLAND_SEAT (gdk_device_get_seat (gdk_device)); - serial = _gdk_wayland_seat_get_implicit_grab_serial (GDK_SEAT (seat), NULL); + serial = _gdk_wayland_seat_get_last_implicit_grab_serial (seat, NULL); wl_data_device_set_selection (seat->data_device, source, serial); } diff --git a/gdk/wayland/gdkprimary-wayland.c b/gdk/wayland/gdkprimary-wayland.c index 6cef2f3968..b501deb66b 100644 --- a/gdk/wayland/gdkprimary-wayland.c +++ b/gdk/wayland/gdkprimary-wayland.c @@ -292,7 +292,8 @@ gdk_wayland_primary_claim (GdkClipboard *clipboard, } seat = gdk_display_get_default_seat (GDK_DISPLAY (wdisplay)); - serial = _gdk_wayland_seat_get_implicit_grab_serial (seat, NULL); + serial = _gdk_wayland_seat_get_last_implicit_grab_serial (GDK_WAYLAND_SEAT (seat), + NULL); zwp_primary_selection_device_v1_set_selection (cb->primary_data_device, cb->source, serial);