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

commit3bf6b8bf715a49e41e4a3309997e39482478bfb7
parent6ec17dc75d
authorLeon Henrik Plickat <[email protected]>
date2020-05-20 15:57
Switch to layoutFull() for one or no visible views

 src/Output.zig | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/src/Output.zig b/src/Output.zig
index e1ceb52..8135e9f 100644
--- a/src/Output.zig
+++ b/src/Output.zig
@@ -384,6 +384,16 @@ pub fn arrangeViews(self: *Self) void {
         break :blk count;
     };
 
+    // A single view should always use the maximum available space. This is
+    // implemented via the "full" layout to remove the need of every single
+    // layout to explicitly handle this edge case or the other edge case of
+    // no visible views.
+    if (visible_count <= 1) {
+        layoutFull(self, visible_count, output_tags);
+        return;
+    }
+
+    // TODO layout switching mechanism
     //layoutFull(self, visible_count, output_tags);
     //layoutTopMaster(self, visible_count, output_tags);
     //layoutRightMaster(self, visible_count, output_tags);