From 7861b00cd1f63b32bf897e88b26cefb21cd7da26 Mon Sep 17 00:00:00 2001 From: Dmytro Maluka Date: Sat, 21 Jun 2025 02:31:23 +0200 Subject: [PATCH] Pass mouse info to {on,pre}MouseXXX callbacks Pass *tcell.EventMouse to action callbacks for "mouse actions", i.e. to onMousePress, preMouseDrag and so on, similarly to how we pass it to lua functions bound to mouse events. --- internal/action/bufpane.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/internal/action/bufpane.go b/internal/action/bufpane.go index 9cb54861..8c99a3a4 100644 --- a/internal/action/bufpane.go +++ b/internal/action/bufpane.go @@ -566,7 +566,7 @@ func (h *BufPane) execAction(action BufAction, name string, te *tcell.EventMouse h.Buf.HasSuggestions = false } - if !h.PluginCB("pre" + name) { + if !h.PluginCB("pre"+name, te) { return false } @@ -577,7 +577,7 @@ func (h *BufPane) execAction(action BufAction, name string, te *tcell.EventMouse case BufMouseAction: success = a(h, te) } - success = success && h.PluginCB("on"+name) + success = success && h.PluginCB("on"+name, te) if _, ok := MultiActions[name]; ok { if recordingMacro {