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