diff options
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.h | 24 |
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, |