git.lucas.co / cce-compositor
Wayland compositor (wlroots)
git clone https://git.lucas.co/cce-compositor.git

commitee809952305ee8216744b06b2e2476e37f106e7c
parentfbf004fe7d
authorIsaac Freund <[email protected]>
date2026-01-08 16:59
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 {