pool fullscreenpage for reuse when navigating
This commit is contained in:
@@ -103,6 +103,7 @@ func (a *FullscreenPage) Save() SavedPage {
|
|||||||
a.imageLoadCancel()
|
a.imageLoadCancel()
|
||||||
}
|
}
|
||||||
nps := a.fullscreenPageState
|
nps := a.fullscreenPageState
|
||||||
|
a.pool.Release(util.WidgetTypeFullscreenPage, a)
|
||||||
return &nps
|
return &nps
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -140,5 +141,9 @@ func (a *FullscreenPage) Reload() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (s *fullscreenPageState) Restore() Page {
|
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)
|
return NewFullscreenPage(s.contr, s.pool, s.im, s.pm, s.canRate)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,6 +15,7 @@ const (
|
|||||||
WidgetTypeGridView
|
WidgetTypeGridView
|
||||||
WidgetTypePlaylistPageHeader
|
WidgetTypePlaylistPageHeader
|
||||||
WidgetTypeTracklist
|
WidgetTypeTracklist
|
||||||
|
WidgetTypeFullscreenPage
|
||||||
|
|
||||||
// keep at bottom
|
// keep at bottom
|
||||||
numWidgetTypes
|
numWidgetTypes
|
||||||
|
|||||||
Reference in New Issue
Block a user