From 03e8e2560b1d1c2ad8b6d6a80d9b25aac25fd225 Mon Sep 17 00:00:00 2001 From: Drew Weymouth Date: Thu, 16 Mar 2023 19:08:38 -0700 Subject: [PATCH] use fast (GPU) scaling in album grid to improve scroll smoothness --- ui/widgets/albumcard.go | 2 +- ui/widgets/albumgrid.go | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/ui/widgets/albumcard.go b/ui/widgets/albumcard.go index 00ad8a4..71be621 100644 --- a/ui/widgets/albumcard.go +++ b/ui/widgets/albumcard.go @@ -34,7 +34,7 @@ type albumCover struct { func newAlbumCover() *albumCover { a := &albumCover{} 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.playbtn = &canvas.Image{FillMode: canvas.ImageFillContain, Resource: res.ResPlaybuttonPng} a.playbtn.SetMinSize(fyne.NewSize(60, 60)) diff --git a/ui/widgets/albumgrid.go b/ui/widgets/albumgrid.go index c4e2e1b..a3acb69 100644 --- a/ui/widgets/albumgrid.go +++ b/ui/widgets/albumgrid.go @@ -98,6 +98,7 @@ func (ag *AlbumGrid) Reset(iter backend.AlbumIterator) { ag.albums = nil ag.fetching = false ag.done = false + ag.highestShown = 0 ag.iter = backend.NewBatchingIterator(iter) ag.fetchMoreAlbums(36) }