Delete recents/bookmarks

This commit is contained in:
ChristianVisintin
2020-12-15 14:03:50 +01:00
parent b8cf2bea77
commit 982b3ec8d0

View File

@@ -87,9 +87,17 @@ impl AuthActivity {
/// ### del_bookmark /// ### del_bookmark
/// ///
/// Delete bookmark /// Delete bookmark
pub(super) fn del_bookmark(&mut self, name: String) { pub(super) fn del_bookmark(&mut self, idx: usize) {
if let Some(hosts) = self.bookmarks.as_mut() { if let Some(hosts) = self.bookmarks.as_mut() {
if hosts.bookmarks.contains_key(name.as_str()) { // Iterate over kyes
let mut name: Option<String> = None;
for (i, key) in hosts.bookmarks.keys().enumerate() {
if i == idx {
name = Some(key.clone());
break;
}
}
if let Some(name) = name {
hosts.bookmarks.remove(name.as_str()); hosts.bookmarks.remove(name.as_str());
} }
} }
@@ -132,6 +140,24 @@ impl AuthActivity {
} }
} }
} }
/// ### del_recent
///
/// Delete recent
pub(super) fn del_recent(&mut self, idx: usize) {
if let Some(hosts) = self.bookmarks.as_mut() {
// Iterate over kyes
let mut name: Option<String> = None;
for (i, key) in hosts.recents.keys().enumerate() {
if i == idx {
name = Some(key.clone());
break;
}
}
if let Some(name) = name {
hosts.recents.remove(name.as_str());
}
}
}
/// ### load_recent /// ### load_recent
/// ///