Wayland compositor (wlroots)
git clone https://git.lucas.co/cce-compositor.git
XwaylandWindow: handle window setting dimensions
This should hopefully fix river's handling of X11 windows setting their
own dimensions.
river/XwaylandWindow.zig | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/river/XwaylandWindow.zig b/river/XwaylandWindow.zig
index 5c34356..904eac7 100644
--- a/river/XwaylandWindow.zig
+++ b/river/XwaylandWindow.zig
@@ -214,7 +214,13 @@ fn handleRequestConfigure(
return;
}
- _ = xwindow.configure();
+ xwindow.xsurface.configure(
+ math.lossyCast(i16, xwindow.window.box.x),
+ math.lossyCast(i16, xwindow.window.box.y),
+ event.width,
+ event.height,
+ );
+ xwindow.window.setDimensions(event.width, event.height);
}
fn handleSetOverrideRedirect(listener: *wl.Listener(void)) void {