From 67b9b111315795ca4f5867f42c14971d338072e8 Mon Sep 17 00:00:00 2001 From: zach Date: Thu, 9 Jul 2026 13:47:17 +0200 Subject: [PATCH] fix: selection invisible due to previous change --- src/main.rs | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/src/main.rs b/src/main.rs index 2b74acd..b59bb5b 100644 --- a/src/main.rs +++ b/src/main.rs @@ -3278,18 +3278,17 @@ impl ApplicationHandler for App { }) .map(|p| p.is_selecting) .unwrap_or(false); - let is_selecting = - (active_is_selecting || mouse_pane_is_selecting) - || self.mouse_down_pos.is_some(); - - let mouse_tracking = pane_geom - .as_ref() - .map(|g| self.has_mouse_tracking_for_pane(g.pane_id)) - .unwrap_or(false); - - if is_selecting && mouse_tracking { - let modifiers = self.get_mouse_modifiers(); - // Send mouse drag/motion events to PTY for apps like Neovim + let is_selecting = + active_is_selecting || mouse_pane_is_selecting; + + let mouse_tracking = pane_geom + .as_ref() + .map(|g| self.has_mouse_tracking_for_pane(g.pane_id)) + .unwrap_or(false); + + if (is_selecting || self.mouse_down_pos.is_some()) && mouse_tracking { + let modifiers = self.get_mouse_modifiers(); + // Send mouse drag/motion events to PTY for apps like Neovim if let Some(renderer) = &self.renderer { if let Some(geom) = pane_geom { if let Some((col, row)) = renderer