diff --git a/src/gui/mod.rs b/src/gui/mod.rs index 86d3fbb..a0aa417 100644 --- a/src/gui/mod.rs +++ b/src/gui/mod.rs @@ -121,6 +121,8 @@ impl Application for UadGui { #[allow(unused_must_use)] { self.update(Message::SettingsAction(SettingsMessage::LoadDeviceSettings)); + self.update(Message::AppsAction(AppsMessage::ToggleAllSelected(false))); + self.update(Message::AppsAction(AppsMessage::ClearSelectedPackages)); } self.update(Message::AppsAction(AppsMessage::LoadUadList(true))) diff --git a/src/gui/views/list.rs b/src/gui/views/list.rs index c8f99f4..4d20d7f 100644 --- a/src/gui/views/list.rs +++ b/src/gui/views/list.rs @@ -74,6 +74,7 @@ pub enum Message { ModalHide, ModalUserSelected(User), ModalValidate, + ClearSelectedPackages, ADBSatisfied(bool), } @@ -291,6 +292,10 @@ impl List { Message::UserSelected(user), ) } + Message::ClearSelectedPackages => { + self.selected_packages = Vec::new(); + Command::none() + } Message::ADBSatisfied(result) => { self.is_adb_satisfied = result; Command::none()