improve autostart apps

This commit is contained in:
galister
2026-01-10 02:58:55 +09:00
parent 367e2d6d37
commit 531786f63a

View File

@@ -93,12 +93,14 @@ impl<T> Tab<T> for TabSettings<T> {
});
}
Task::RemoveAutostartApp(button_id) => {
if let Some(idx) = self.app_button_ids.iter().position(|x| button_id.eq(x)) {
if let (Some(idx), Ok(widget)) = (
self.app_button_ids.iter().position(|x| button_id.eq(x)),
self.state.get_widget_id(&format!("{button_id}_root")),
) {
self.app_button_ids.remove(idx);
config.autostart_apps.remove(idx);
frontend.layout.remove_widget(widget);
changed = true;
if let Ok(widget) = self.state.get_widget_id(&format!("{button_id}_root")) {
frontend.layout.remove_widget(widget);
}
}
}
}