From 57b371d567d2d4f4f81ad6f3a242f231ecad91e6 Mon Sep 17 00:00:00 2001 From: Isaac Freund Date: Wed, 8 Apr 2020 12:44:41 +0200 Subject: Add binding to toggle tag of focused view --- src/command.zig | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/command.zig') diff --git a/src/command.zig b/src/command.zig index 075e21f..add31ea 100644 --- a/src/command.zig +++ b/src/command.zig @@ -92,6 +92,18 @@ pub fn setFocusedViewTags(server: *Server, arg: Arg) void { } } +/// Toggle the passed tags of the focused view +pub fn toggleFocusedViewTags(server: *Server, arg: Arg) void { + const tags = arg.uint; + if (server.root.focused_view) |view| { + const new_tags = view.current_tags ^ tags; + if (new_tags != 0) { + view.pending_tags = new_tags; + server.root.arrange(); + } + } +} + /// Spawn a program. /// TODO: make this take a program as a paramter and spawn that pub fn spawn(server: *Server, arg: Arg) void { -- cgit v1.2.3