summaryrefslogtreecommitdiff
path: root/src/tests/wayland-test-clients/wayland-test-client-utils.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/tests/wayland-test-clients/wayland-test-client-utils.h')
-rw-r--r--src/tests/wayland-test-clients/wayland-test-client-utils.h24
1 files changed, 24 insertions, 0 deletions
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 d98040c38..1b926e994 100644
--- a/src/tests/wayland-test-clients/wayland-test-client-utils.h
+++ b/src/tests/wayland-test-clients/wayland-test-client-utils.h
@@ -36,6 +36,22 @@ typedef struct _WaylandDisplay
GHashTable *properties;
} WaylandDisplay;
+typedef struct _WaylandSurface
+{
+ WaylandDisplay *display;
+
+ struct wl_surface *wl_surface;
+ struct xdg_surface *xdg_surface;
+ struct xdg_toplevel *xdg_toplevel;
+
+ int default_width;
+ int default_height;
+ int width;
+ int height;
+
+ uint32_t color;
+} WaylandSurface;
+
G_DECLARE_FINAL_TYPE (WaylandDisplay, wayland_display,
WAYLAND, DISPLAY,
GObject)
@@ -44,6 +60,14 @@ int create_anonymous_file (off_t size);
WaylandDisplay * wayland_display_new (WaylandDisplayCapabilities capabilities);
+WaylandSurface * wayland_surface_new (WaylandDisplay *display,
+ const char *title,
+ int default_width,
+ int default_height,
+ uint32_t color);
+
+void wayland_surface_free (WaylandSurface *surface);
+
gboolean create_shm_buffer (WaylandDisplay *display,
int width,
int height,