add image cache

This commit is contained in:
2026-08-17 20:27:31 +07:00
parent 1159252dda
commit 37d6c3ccd6
8 changed files with 232 additions and 13 deletions
@@ -142,6 +142,10 @@ impl RepoDetailView {
window: &mut Window,
cx: &mut Context<Self>,
) -> Self {
// Owner/maintainer avatars shown by this view stay in the shared
// cache until the panel closes; free them then.
crate::image_cache::clear_on_release(&cx.entity(), window, cx);
let store = cx.new(|cx| RepoStore::new(initial.addr(), cx));
let tree_state = cx.new(|cx| TreeState::new(cx));
@@ -655,10 +659,11 @@ impl RepoDetailView {
return;
};
let panel = cx.new(|cx| IssuesView::new(self.store.clone(), self.display_name(cx), cx));
let panel =
cx.new(|cx| IssuesView::new(self.store.clone(), self.display_name(cx), window, cx));
dock_area.update(cx, |dock_area, cx| {
dock_area.add_panel(Arc::new(panel), DockPlacement::Bottom, None, window, cx);
dock_area.add_panel(Arc::new(panel), DockPlacement::Center, None, window, cx);
});
}