fix: selection invisible due to previous change

This commit is contained in:
2026-07-09 13:47:17 +02:00
parent dd0fcbc671
commit 67b9b11131
+11 -12
View File
@@ -3278,18 +3278,17 @@ impl ApplicationHandler<UserEvent> for App {
}) })
.map(|p| p.is_selecting) .map(|p| p.is_selecting)
.unwrap_or(false); .unwrap_or(false);
let is_selecting = let is_selecting =
(active_is_selecting || mouse_pane_is_selecting) active_is_selecting || mouse_pane_is_selecting;
|| self.mouse_down_pos.is_some();
let mouse_tracking = pane_geom
let mouse_tracking = pane_geom .as_ref()
.as_ref() .map(|g| self.has_mouse_tracking_for_pane(g.pane_id))
.map(|g| self.has_mouse_tracking_for_pane(g.pane_id)) .unwrap_or(false);
.unwrap_or(false);
if (is_selecting || self.mouse_down_pos.is_some()) && mouse_tracking {
if is_selecting && mouse_tracking { let modifiers = self.get_mouse_modifiers();
let modifiers = self.get_mouse_modifiers(); // Send mouse drag/motion events to PTY for apps like Neovim
// Send mouse drag/motion events to PTY for apps like Neovim
if let Some(renderer) = &self.renderer { if let Some(renderer) = &self.renderer {
if let Some(geom) = pane_geom { if let Some(geom) = pane_geom {
if let Some((col, row)) = renderer if let Some((col, row)) = renderer