From ed016bff2363abe680b6d9db4709917e2e15f906 Mon Sep 17 00:00:00 2001 From: Sergi Granell Date: Fri, 24 Mar 2017 23:45:13 +0100 Subject: [PATCH] compositor-wayland: Call set_window_geometry when using zxdg_shell_v6 This way Wayland compositors will be aware of Weston's "visible bounds" (and ignore its shadows). Signed-off-by: Sergi Granell Reviewed-by: Quentin Glidic --- libweston/compositor-wayland.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/libweston/compositor-wayland.c b/libweston/compositor-wayland.c index 27beff62..1900ab08 100644 --- a/libweston/compositor-wayland.c +++ b/libweston/compositor-wayland.c @@ -785,6 +785,14 @@ wayland_output_resize_surface(struct wayland_output *output) wl_surface_set_opaque_region(output->parent.surface, region); wl_region_destroy(region); + if (output->parent.xdg_surface) { + zxdg_surface_v6_set_window_geometry(output->parent.xdg_surface, + ix, + iy, + iwidth, + iheight); + } + width = frame_width(output->frame); height = frame_height(output->frame); } else { @@ -797,6 +805,14 @@ wayland_output_resize_surface(struct wayland_output *output) wl_region_add(region, 0, 0, width, height); wl_surface_set_opaque_region(output->parent.surface, region); wl_region_destroy(region); + + if (output->parent.xdg_surface) { + zxdg_surface_v6_set_window_geometry(output->parent.xdg_surface, + 0, + 0, + width, + height); + } } #ifdef ENABLE_EGL