From 0cc497efdec3db5e0daa8e708db0d0b5c6b6910b Mon Sep 17 00:00:00 2001 From: Drew Weymouth Date: Thu, 15 Feb 2024 17:21:18 -0800 Subject: [PATCH] reset itemForIndex map properly in GridView --- ui/widgets/gridview.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ui/widgets/gridview.go b/ui/widgets/gridview.go index a13b602..4600f59 100644 --- a/ui/widgets/gridview.go +++ b/ui/widgets/gridview.go @@ -164,6 +164,7 @@ func (g *GridView) Reset(iter GridViewIterator) { g.stateMutex.Lock() g.cancelFetch() g.items = nil + g.itemForIndex = make(map[int]*GridViewItem) g.done = false g.highestShown = 0 g.iter = iter @@ -176,6 +177,7 @@ func (g *GridView) ResetFromState(state *GridViewState) { g.stateMutex.Lock() g.cancelFetch() g.GridViewState = *state + g.itemForIndex = make(map[int]*GridViewItem) g.stateMutex.Unlock() g.grid.Refresh() g.grid.ScrollToOffset(state.scrollPos) @@ -186,6 +188,7 @@ func (g *GridView) ResetFixed(items []GridViewItemModel) { g.stateMutex.Lock() g.cancelFetch() g.items = items + g.itemForIndex = make(map[int]*GridViewItem) g.done = true g.highestShown = 0 g.iter = nil