From a3127187d21b6095db9314fd036b38a95b26df4a Mon Sep 17 00:00:00 2001 From: Jackson Moore Date: Fri, 4 Sep 2026 12:49:46 +0200 Subject: Clean eager feedback resources --- lua/clever_f/feedback_service.lua | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'lua/clever_f/feedback_service.lua') diff --git a/lua/clever_f/feedback_service.lua b/lua/clever_f/feedback_service.lua index 3575f27..b79a5e7 100644 --- a/lua/clever_f/feedback_service.lua +++ b/lua/clever_f/feedback_service.lua @@ -151,6 +151,7 @@ local function require_transitions(transitions, state) or type(transitions.AddFinalizer) ~= "function" or type(transitions.RemoveFinalizer) ~= "function" or type(transitions.FullFinalization) ~= "function" + or type(transitions.ClearTargetFeedback) ~= "function" or type(transitions.SetHighlightTimer) ~= "function" or type(transitions.ClearHighlightTimer) ~= "function" then @@ -836,6 +837,14 @@ function FeedbackService:handle_eager_event(name, payload) mark_char = record.policy:sample_markers().mark_char, cleaned = false, } + if decision.mark_char then + local window = payload and payload.window or record.host:read_window() + local cleanup = record.transitions:ClearTargetFeedback(window) + release_highlight_timer(record, cleanup.highlight_timer) + release_target_overlays(record, cleanup.target_overlays) + decision.cleaned = true + decision.cleanup = cleanup + end record.last_eager_decision = decision return decision end -- cgit v1.2.3