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

commit19126425998e9b20dc13043240c1f9ecb4e1f4e3
parent863309c918
authorIsaac Freund <[email protected]>
date2020-09-28 16:28
view: always set fullscreen x/y to 0,0

This position is output relative not layout relative.

 river/View.zig | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

diff --git a/river/View.zig b/river/View.zig
index 5e77638..ddb0445 100644
--- a/river/View.zig
+++ b/river/View.zig
@@ -163,10 +163,15 @@ pub fn applyPending(self: *Self) void {
         self.pending.box = self.float_box;
 
     // If switching to fullscreen set the dimensions to the full area of the output
-    if (!self.current.fullscreen and self.pending.fullscreen)
-        self.pending.box = Box.fromWlrBox(
-            c.wlr_output_layout_get_box(self.output.root.wlr_output_layout, self.output.wlr_output).*,
-        );
+    if (!self.current.fullscreen and self.pending.fullscreen) {
+        const layout_box = c.wlr_output_layout_get_box(self.output.root.wlr_output_layout, self.output.wlr_output);
+        self.pending.box = .{
+            .x = 0,
+            .y = 0,
+            .width = @intCast(u32, layout_box.*.width),
+            .height = @intCast(u32, layout_box.*.height),
+        };
+    }
 
     // If switching from fullscreen to layout, arrange the output to get
     // assigned the proper size.