tracklist refresh optimization

This commit is contained in:
Drew Weymouth
2023-03-27 17:48:10 -07:00
parent 8c0994e11e
commit 398399169e
+6 -6
View File
@@ -155,7 +155,7 @@ func (t *Tracklist) setColumnVisible(colNum int, vis bool) {
return return
} }
t.visibleColumns[colNum] = vis t.visibleColumns[colNum] = vis
t.Refresh() t.list.Refresh()
} }
func (t *Tracklist) SetNowPlaying(trackID string) { func (t *Tracklist) SetNowPlaying(trackID string) {
@@ -166,24 +166,24 @@ func (t *Tracklist) SetNowPlaying(trackID string) {
break break
} }
} }
t.Refresh() t.list.Refresh()
} }
func (t *Tracklist) IncrementPlayCount(trackID string) { func (t *Tracklist) IncrementPlayCount(trackID string) {
if tr := sharedutil.FindTrackByID(trackID, t.Tracks); tr != nil { if tr := sharedutil.FindTrackByID(trackID, t.Tracks); tr != nil {
tr.PlayCount += 1 tr.PlayCount += 1
t.Refresh() t.list.Refresh()
} }
} }
func (t *Tracklist) SelectAll() { func (t *Tracklist) SelectAll() {
t.selectionMgr.SelectAll() t.selectionMgr.SelectAll()
t.Refresh() t.list.Refresh()
} }
func (t *Tracklist) UnselectAll() { func (t *Tracklist) UnselectAll() {
t.selectionMgr.UnselectAll() t.selectionMgr.UnselectAll()
t.Refresh() t.list.Refresh()
} }
func (t *Tracklist) CreateRenderer() fyne.WidgetRenderer { func (t *Tracklist) CreateRenderer() fyne.WidgetRenderer {
@@ -226,7 +226,7 @@ func (t *Tracklist) onSelectTrack(idx int) {
func (t *Tracklist) onShowContextMenu(e *fyne.PointEvent, trackIdx int) { func (t *Tracklist) onShowContextMenu(e *fyne.PointEvent, trackIdx int) {
t.selectionMgr.Select(trackIdx) t.selectionMgr.Select(trackIdx)
t.Refresh() t.list.Refresh()
if t.ctxMenu == nil { if t.ctxMenu == nil {
t.ctxMenu = fyne.NewMenu("") t.ctxMenu = fyne.NewMenu("")
if !t.DisablePlaybackMenu { if !t.DisablePlaybackMenu {