Wayland compositor (wlroots)
git clone https://git.lucas.co/cce-compositor.git
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.