From 825f4325ed3bb5aa194863d62c785cd84605c551 Mon Sep 17 00:00:00 2001 From: Drew Weymouth Date: Sat, 2 Mar 2024 17:25:16 -0800 Subject: [PATCH] pool fullscreenpage for reuse when navigating --- ui/browsing/fullscreenpage.go | 5 +++++ ui/util/widgetpool.go | 1 + 2 files changed, 6 insertions(+) diff --git a/ui/browsing/fullscreenpage.go b/ui/browsing/fullscreenpage.go index a48476a..78e85cb 100644 --- a/ui/browsing/fullscreenpage.go +++ b/ui/browsing/fullscreenpage.go @@ -103,6 +103,7 @@ func (a *FullscreenPage) Save() SavedPage { a.imageLoadCancel() } nps := a.fullscreenPageState + a.pool.Release(util.WidgetTypeFullscreenPage, a) return &nps } @@ -140,5 +141,9 @@ func (a *FullscreenPage) Reload() { } func (s *fullscreenPageState) Restore() Page { + if page := s.pool.Obtain(util.WidgetTypeFullscreenPage).(*FullscreenPage); page != nil { + page.Reload() + return page + } return NewFullscreenPage(s.contr, s.pool, s.im, s.pm, s.canRate) } diff --git a/ui/util/widgetpool.go b/ui/util/widgetpool.go index 5a81d12..0db2ef0 100644 --- a/ui/util/widgetpool.go +++ b/ui/util/widgetpool.go @@ -15,6 +15,7 @@ const ( WidgetTypeGridView WidgetTypePlaylistPageHeader WidgetTypeTracklist + WidgetTypeFullscreenPage // keep at bottom numWidgetTypes