glob-based icon discovery but very slow

This commit is contained in:
galister
2025-12-27 18:48:33 +09:00
parent 43037a6a41
commit d90d71a32d
8 changed files with 168 additions and 140 deletions
+3 -4
View File
@@ -14,7 +14,6 @@ use crate::{
frontend::{Frontend, FrontendTask, FrontendTasks},
tab::{Tab, TabType},
util::{
self,
desktop_finder::DesktopEntry,
popup_manager::{MountPopupParams, PopupHandle},
},
@@ -117,7 +116,7 @@ impl TabApps {
extra: Default::default(),
};
let entries = util::desktop_finder::find_entries()?;
let entries = frontend.desktop_finder.find_entries()?;
let frontend_tasks = frontend.tasks.clone();
let globals = frontend.layout.state.globals.clone();
@@ -173,7 +172,7 @@ impl AppList {
entry
.icon_path
.as_ref()
.map_or_else(|| Rc::from(""), |icon_path| Rc::from(icon_path.as_str())),
.map_or_else(|| Rc::from(""), |icon_path| icon_path.clone()),
);
// entry fallback (question mark) icon
@@ -186,7 +185,7 @@ impl AppList {
},
);
template_params.insert(Rc::from("name"), Rc::from(entry.app_name.as_str()));
template_params.insert(Rc::from("name"), entry.app_name.clone());
let data = parser_state.parse_template(
doc_params,