use fast (GPU) scaling in album grid to improve scroll smoothness
This commit is contained in:
@@ -34,7 +34,7 @@ type albumCover struct {
|
|||||||
func newAlbumCover() *albumCover {
|
func newAlbumCover() *albumCover {
|
||||||
a := &albumCover{}
|
a := &albumCover{}
|
||||||
a.ExtendBaseWidget(a)
|
a.ExtendBaseWidget(a)
|
||||||
a.Im = &canvas.Image{FillMode: canvas.ImageFillContain}
|
a.Im = &canvas.Image{FillMode: canvas.ImageFillContain, ScaleMode: canvas.ImageScaleFastest}
|
||||||
a.Im.SetMinSize(fyne.NewSize(200, 200))
|
a.Im.SetMinSize(fyne.NewSize(200, 200))
|
||||||
a.playbtn = &canvas.Image{FillMode: canvas.ImageFillContain, Resource: res.ResPlaybuttonPng}
|
a.playbtn = &canvas.Image{FillMode: canvas.ImageFillContain, Resource: res.ResPlaybuttonPng}
|
||||||
a.playbtn.SetMinSize(fyne.NewSize(60, 60))
|
a.playbtn.SetMinSize(fyne.NewSize(60, 60))
|
||||||
|
|||||||
@@ -98,6 +98,7 @@ func (ag *AlbumGrid) Reset(iter backend.AlbumIterator) {
|
|||||||
ag.albums = nil
|
ag.albums = nil
|
||||||
ag.fetching = false
|
ag.fetching = false
|
||||||
ag.done = false
|
ag.done = false
|
||||||
|
ag.highestShown = 0
|
||||||
ag.iter = backend.NewBatchingIterator(iter)
|
ag.iter = backend.NewBatchingIterator(iter)
|
||||||
ag.fetchMoreAlbums(36)
|
ag.fetchMoreAlbums(36)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user