reorganize bookmarks memory model

This commit is contained in:
yggverse 2025-03-08 18:48:21 +02:00
parent 6f91efbc9c
commit 6526ca85d8
6 changed files with 93 additions and 99 deletions

View file

@ -207,13 +207,13 @@ impl Menu for MenuButton {
move |_| {
// Bookmarks
main_bookmarks.remove_all();
for request in profile.bookmark.recent() {
let menu_item = gio::MenuItem::new(Some(&ellipsize(&request, LABEL_MAX_LENGTH)), None);
for bookmark in profile.bookmark.recent() {
let menu_item = gio::MenuItem::new(Some(&ellipsize(&bookmark.request, LABEL_MAX_LENGTH)), None);
menu_item.set_action_and_target_value(Some(&format!(
"{}.{}",
window_action.id,
window_action.load.simple_action.name()
)), Some(&request.to_variant()));
)), Some(&bookmark.request.to_variant()));
main_bookmarks.append_item(&menu_item);
} // @TODO `menu_item`

View file

@ -48,7 +48,7 @@ impl Bookmark for Button {
}
fn update(&self, profile: &Profile, request: &Entry) {
let has_bookmark = profile.bookmark.get(&request.text()).is_some();
let has_bookmark = profile.bookmark.contains_request(&request.text());
self.set_icon_name(icon_name(has_bookmark));
self.set_tooltip_text(Some(tooltip_text(has_bookmark)));
}