From 15b600b57052fd050c7902d2f809e503de016269 Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Tue, 4 Nov 2025 11:42:50 +0100 Subject: [PATCH 1/2] fix: clipboard_palette does not paste the selected item --- src/tui/mode/overlay/clipboard_palette.zig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/tui/mode/overlay/clipboard_palette.zig b/src/tui/mode/overlay/clipboard_palette.zig index acb9a3f..fe85222 100644 --- a/src/tui/mode/overlay/clipboard_palette.zig +++ b/src/tui/mode/overlay/clipboard_palette.zig @@ -86,11 +86,11 @@ fn select(menu: **Type.MenuType, button: *Type.ButtonType, _: Type.Pos) void { while (len > 0) : (len -= 1) cbor.skipValue(&iter) catch return; if (!(cbor.matchValue(&iter, cbor.extract(&idx)) catch false)) return; - tp.self_pid().send(.{ "cmd", "exit_overlay_mode" }) catch |e| menu.*.opts.ctx.logger.err("navigate", e); + tp.self_pid().send(.{ "cmd", "exit_overlay_mode" }) catch |e| menu.*.opts.ctx.logger.err("clipboard_palette", e); const history = tui.clipboard_get_history() orelse return; if (history.len <= idx) return; - tp.self_pid().send(.{ "cmd", "paste", .{history[idx]} }) catch {}; + tp.self_pid().send(.{ "cmd", "paste", .{history[idx].text} }) catch {}; } pub fn delete_item(menu: *Type.MenuType, button: *Type.ButtonType) bool { From eb72f06be18cdebe7a37155c4e5dea7ae6d4e46e Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Tue, 4 Nov 2025 11:43:37 +0100 Subject: [PATCH 2/2] refactor: rename maybe_reset_drag_source --- src/tui/tui.zig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/tui/tui.zig b/src/tui/tui.zig index 95959e4..917fc50 100644 --- a/src/tui/tui.zig +++ b/src/tui/tui.zig @@ -591,7 +591,7 @@ fn dispatch_mouse(ctx: *anyopaque, y: c_int, x: c_int, cbor_msg: []const u8) voi send_func(self, y, x, from, m) catch |e| self.logger.err("dispatch mouse", e); var btn: input.MouseType = 0; _ = m.match(.{ tp.string, tp.any, tp.extract(&btn), tp.more }) catch false; - self.maybe_reset_drag_source_internal(btn); + self.maybe_reset_drag_source(btn); } fn dispatch_mouse_drag(ctx: *anyopaque, y: c_int, x: c_int, cbor_msg: []const u8) void { @@ -1461,7 +1461,7 @@ pub fn reset_drag_context() void { self.drag_button = 0; } -fn maybe_reset_drag_source_internal(self: *Self, btn: input.MouseType) void { +fn maybe_reset_drag_source(self: *Self, btn: input.MouseType) void { if (self.drag_button != btn) return; self.drag_source = null; self.drag_button = 0;