diff --git a/src/tests/wayland-test-clients/wayland-test-client-utils.c b/src/tests/wayland-test-clients/wayland-test-client-utils.c index c9ebe7be8..a23a08382 100644 --- a/src/tests/wayland-test-clients/wayland-test-client-utils.c +++ b/src/tests/wayland-test-clients/wayland-test-client-utils.c @@ -847,6 +847,22 @@ wayland_surface_new (WaylandDisplay *display, return surface; } +WaylandSurface * +wayland_surface_new_unassigned (WaylandDisplay *display) +{ + WaylandSurface *surface; + + surface = g_object_new (WAYLAND_TYPE_SURFACE, NULL); + + surface->display = display; + surface->wl_surface = wl_compositor_create_surface (display->compositor); + wl_surface_add_listener (surface->wl_surface, + &surface_listener, + surface); + + return surface; +} + gboolean wayland_surface_has_state (WaylandSurface *surface, enum xdg_toplevel_state state) diff --git a/src/tests/wayland-test-clients/wayland-test-client-utils.h b/src/tests/wayland-test-clients/wayland-test-client-utils.h index 2c262bc1b..cedadfb30 100644 --- a/src/tests/wayland-test-clients/wayland-test-client-utils.h +++ b/src/tests/wayland-test-clients/wayland-test-client-utils.h @@ -119,6 +119,8 @@ WaylandSurface * wayland_surface_new (WaylandDisplay *display, int default_height, uint32_t color); +WaylandSurface * wayland_surface_new_unassigned (WaylandDisplay *display); + gboolean wayland_surface_has_state (WaylandSurface *surface, enum xdg_toplevel_state state);