Consider clearing the search filtering when searchSubmit and the input is empty.

This commit is contained in:
l-const 2024-08-15 16:30:52 +03:00
parent 93844d3d3f
commit 6f93e05182

View file

@ -443,8 +443,14 @@ impl App {
if let Some(tab) = self.tab_model.data_mut::<Tab>(entity) {
match &tab.location {
Location::Path(path) | Location::Search(path, ..) => {
let location = if !self.search_input.is_empty() {
Location::Search(path.clone(), self.search_input.clone())
}
else {
Location::Path(path.clone())
};
tab.change_location(
&Location::Search(path.clone(), self.search_input.clone()),
&location,
None,
);
title_location_opt = Some((tab.title(), tab.location.clone()));
@ -1772,6 +1778,11 @@ impl Application for App {
Message::SearchSubmit => {
if !self.search_input.is_empty() {
return self.search();
} else {
// rescan the tab to get the contents back
// and exit search
self.search_active = false;
return self.search();
}
}
Message::SystemThemeModeChange(_theme_mode) => {