From fd3f48c1a7aea66943025de24eb4876c4ee022bb Mon Sep 17 00:00:00 2001 From: Leon Henrik Plickat Date: Wed, 20 May 2020 15:57:07 +0200 Subject: [PATCH] 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);