[PATCH weston] compositor-wayland: Call set_window_geometry when using zxdg_shell_v6
Sergi Granell
xerpi.g.12 at gmail.com
Fri Mar 24 22:45:13 UTC 2017
This way Wayland compositors will be aware of Weston's
"visible bounds" (and ignore its shadows).
Signed-off-by: Sergi Granell <xerpi.g.12 at gmail.com>
---
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
--
2.12.1
More information about the wayland-devel
mailing list