From e019b9de47f8e0da679787cd7ca31c98b212d2a4 Mon Sep 17 00:00:00 2001 From: Isaac Freund Date: Mon, 28 Sep 2020 16:28:47 +0200 Subject: [PATCH] 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.