diff --git a/src/wayland/meta-wayland-input-device.c b/src/wayland/meta-wayland-input-device.c index 92d6fbb7a..b82f204cf 100644 --- a/src/wayland/meta-wayland-input-device.c +++ b/src/wayland/meta-wayland-input-device.c @@ -26,6 +26,10 @@ #include "wayland/meta-wayland-input-device.h" +#include + +#include "wayland/meta-wayland-seat.h" + enum { PROP_0, @@ -51,6 +55,14 @@ meta_wayland_input_device_get_seat (MetaWaylandInputDevice *input_device) return priv->seat; } +uint32_t +meta_wayland_input_device_next_serial (MetaWaylandInputDevice *input_device) +{ + MetaWaylandSeat *seat = meta_wayland_input_device_get_seat (input_device); + + return wl_display_next_serial (seat->wl_display); +} + static void meta_wayland_input_device_set_property (GObject *object, guint prop_id, diff --git a/src/wayland/meta-wayland-input-device.h b/src/wayland/meta-wayland-input-device.h index eec56783c..c6a6c3d38 100644 --- a/src/wayland/meta-wayland-input-device.h +++ b/src/wayland/meta-wayland-input-device.h @@ -26,6 +26,7 @@ #define META_WAYLAND_INPUT_DEVICE_H #include +#include #include "wayland/meta-wayland-types.h" @@ -42,4 +43,6 @@ struct _MetaWaylandInputDeviceClass MetaWaylandSeat * meta_wayland_input_device_get_seat (MetaWaylandInputDevice *input_device); +uint32_t meta_wayland_input_device_next_serial (MetaWaylandInputDevice *input_device); + #endif /* META_WAYLAND_INPUT_DEVICE_H */