From 61515cfc3aa13a0071e6383aa0993319b7d8ab7f Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Mon, 1 Dec 2025 21:45:46 +0100 Subject: [PATCH] refactor: fallback to key event prefix bindings in full hint mode --- src/tui/keyhints.zig | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/tui/keyhints.zig b/src/tui/keyhints.zig index 268ec1d..c8bd3f2 100644 --- a/src/tui/keyhints.zig +++ b/src/tui/keyhints.zig @@ -10,9 +10,12 @@ const widget_type: Widget.Type = .hint_window; pub fn render_current_input_mode(allocator: std.mem.Allocator, select_mode: keybind.SelectMode, theme: *const Widget.Theme) void { const mode = tui.input_mode() orelse return; - const bindings = mode.current_bindings(allocator, select_mode) catch return; + const bindings = blk: { + const b = mode.current_key_event_sequence_bindings(allocator, select_mode) catch return; + break :blk if (b.len > 0) b else mode.current_bindings(allocator, select_mode) catch return; + }; defer allocator.free(bindings); - return render(mode.bindings.press.items, theme, .full); + return render(bindings, theme, .full); } pub fn render_current_key_event_sequence(allocator: std.mem.Allocator, select_mode: keybind.SelectMode, theme: *const Widget.Theme) void {