From 531786f63aa2a1166c47a2d807cb4d8a35cb12ae Mon Sep 17 00:00:00 2001 From: galister <22305755+galister@users.noreply.github.com> Date: Sat, 10 Jan 2026 02:58:55 +0900 Subject: [PATCH] improve autostart apps --- dash-frontend/src/tab/settings.rs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/dash-frontend/src/tab/settings.rs b/dash-frontend/src/tab/settings.rs index 7426b49..90f3177 100644 --- a/dash-frontend/src/tab/settings.rs +++ b/dash-frontend/src/tab/settings.rs @@ -93,12 +93,14 @@ impl Tab for TabSettings { }); } 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); - } } } }