From 06b8132aa3a33bc6a6247a766774e4c30807662e Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Thu, 6 Feb 2025 09:05:45 -0700 Subject: [PATCH] Set select_focus when selecting by name or path --- src/tab.rs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/tab.rs b/src/tab.rs index 2386875..7613109 100644 --- a/src/tab.rs +++ b/src/tab.rs @@ -1844,20 +1844,26 @@ impl Tab { } pub fn select_name(&mut self, name: &str) { + self.select_focus = None; if let Some(ref mut items) = self.items_opt { - for item in items.iter_mut() { + for (i, item) in items.iter_mut().enumerate() { item.selected = item.name == name; + if item.selected { + self.select_focus = Some(i); + } } } } pub fn select_paths(&mut self, paths: Vec) { + self.select_focus = None; if let Some(ref mut items) = self.items_opt { - for item in items.iter_mut() { + for (i, item) in items.iter_mut().enumerate() { item.selected = false; if let Some(path) = item.path_opt() { if paths.contains(path) { item.selected = true; + self.select_focus = Some(i); } } }