From 9d127e4cc3df0fa13df7c0a71645a64711df2cfb Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Mon, 18 Aug 2025 15:14:50 +0200 Subject: [PATCH] fix: add support for kitty mouse leave events This prevents reporting kitty mouse leave events as spurious mouse clicks. --- build.zig.zon | 4 ++-- src/renderer/vaxis/renderer.zig | 3 +++ src/tui/tui.zig | 3 +++ 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/build.zig.zon b/build.zig.zon index 53801fd..cb21721 100644 --- a/build.zig.zon +++ b/build.zig.zon @@ -27,8 +27,8 @@ .hash = "fuzzig-0.1.1-AAAAALNIAQBmbHr-MPalGuR393Vem2pTQXI7_LXeNJgX", }, .vaxis = .{ - .url = "git+https://github.com/neurocyte/libvaxis?ref=main#7d8015ee82bd547e92b433fc698ce86a0d87b18b", - .hash = "vaxis-0.5.1-BWNV_CIVCQC3Bk1-nguTPlKtXmm7AyPOZd95Ut2KYLVD", + .url = "git+https://github.com/neurocyte/libvaxis?ref=main#beb82aa0a9d77f63462f8ca8250c2b9eecf057a2", + .hash = "vaxis-0.5.1-BWNV_FMWCQDGtkYFKz_85wSkBRO1kynUZaPO1-RCSrQM", }, .zeit = .{ .url = "https://github.com/rockorager/zeit/archive/8fd203f85f597f16e0a525c1f1ca1e0bffded809.tar.gz", diff --git a/src/renderer/vaxis/renderer.zig b/src/renderer/vaxis/renderer.zig index 3141e34..e388db0 100644 --- a/src/renderer/vaxis/renderer.zig +++ b/src/renderer/vaxis/renderer.zig @@ -323,6 +323,9 @@ pub fn process_renderer_event(self: *Self, msg: []const u8) Error!void { })), }; }, + .mouse_leave => { + if (self.dispatch_event) |f| f(self.handler_ctx, try self.fmtmsg(.{"mouse_leave"})); + }, .focus_in => { if (self.dispatch_event) |f| f(self.handler_ctx, try self.fmtmsg(.{"focus_in"})); }, diff --git a/src/tui/tui.zig b/src/tui/tui.zig index 3bc7c39..75c7b06 100644 --- a/src/tui/tui.zig +++ b/src/tui/tui.zig @@ -389,6 +389,9 @@ fn receive_safe(self: *Self, from: tp.pid_ref, m: tp.message) !void { return; } + if (try m.match(.{"mouse_leave"})) + return; + if (try m.match(.{"focus_in"})) return;