From 030b3cb139620286d7743f2169551e457e04334a Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Fri, 20 Dec 2024 17:51:49 +0100 Subject: [PATCH] refactor: show modifiers of modifiers in input view --- src/tui/inputview.zig | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/tui/inputview.zig b/src/tui/inputview.zig index c385251..2971115 100644 --- a/src/tui/inputview.zig +++ b/src/tui/inputview.zig @@ -127,8 +127,10 @@ pub fn listen(self: *Self, _: tp.pid_ref, m: tp.message) tp.result { .modifiers = modifiers, }; key_event.modifiers = switch (key_event.key) { - input.key.left_control, input.key.right_control => 0, - input.key.left_alt, input.key.right_alt => 0, + input.key.left_super, input.key.right_super => key_event.modifiers & ~input.mod.super, + input.key.left_shift, input.key.right_shift => key_event.modifiers & ~input.mod.shift, + input.key.left_control, input.key.right_control => key_event.modifiers & ~input.mod.ctrl, + input.key.left_alt, input.key.right_alt => key_event.modifiers & ~input.mod.alt, else => key_event.modifiers, }; writer.print(" -> {}", .{key_event}) catch |e| return tp.exit_error(e, @errorReturnTrace());