From ec5435bd58733fdc1a82fefb9cfbd6a2d4eb8b36 Mon Sep 17 00:00:00 2001 From: bunnie Date: Wed, 4 Jan 2023 04:15:44 +0800 Subject: [PATCH] add basis cache clear on basis change callback as well --- apps/vault/src/main.rs | 1 + apps/vault/src/ux/framework.rs | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/apps/vault/src/main.rs b/apps/vault/src/main.rs index c79a5372b..e0ea3dbd0 100644 --- a/apps/vault/src/main.rs +++ b/apps/vault/src/main.rs @@ -450,6 +450,7 @@ fn main() -> ! { } } Some(VaultOp::BasisChange) => { + vaultux.basis_change(); // this set of calls will effectively force a reload of any UX data *mode.lock().unwrap() = VaultMode::Fido; send_message(actions_conn, diff --git a/apps/vault/src/ux/framework.rs b/apps/vault/src/ux/framework.rs index e334c6068..f9e89686a 100644 --- a/apps/vault/src/ux/framework.rs +++ b/apps/vault/src/ux/framework.rs @@ -204,6 +204,12 @@ impl VaultUx { } } + pub(crate) fn basis_change(&mut self) { + self.item_lists.lock().unwrap().pw.clear(); + self.item_lists.lock().unwrap().fido.clear(); + self.item_lists.lock().unwrap().totp.clear(); + } + pub(crate) fn update_mode(&mut self) { self.title_dirty = true; self.filtered_list.clear();