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

commitd97bd7382b7db1d46fb08bb87657e1b531a5c0da
parent1516897324
authorLeon Henrik Plickat <[email protected]>
date2020-06-13 02:47
Commands: rework layout command

 river/command/layout.zig | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/river/command/layout.zig b/river/command/layout.zig
index 4a21050..8ef30e0 100644
--- a/river/command/layout.zig
+++ b/river/command/layout.zig
@@ -29,9 +29,10 @@ pub fn layout(
     failure_message: *[]const u8,
 ) Error!void {
     if (args.len < 2) return Error.NotEnoughArguments;
-    if (args.len > 2) return Error.TooManyArguments;
 
-    seat.focused_output.layout = seat.focused_output.getLayoutByName(args[1]);
+    allocator.free(seat.focused_output.layout);
+    seat.focused_output.layout = try std.mem.join(allocator, " ", args[1..]);
+
     seat.focused_output.arrangeViews();
     seat.input_manager.server.root.startTransaction();
 }