hook up keyboard scrolling to Now Playing page tracklists

This commit is contained in:
Drew Weymouth
2024-07-13 09:10:13 -07:00
parent 15811e654e
commit 69a1900cb5
2 changed files with 16 additions and 0 deletions
+12
View File
@@ -262,6 +262,18 @@ func (a *NowPlayingPage) Route() controller.Route {
return controller.NowPlayingRoute("")
}
var _ Scrollable = (*NowPlayingPage)(nil)
func (a *NowPlayingPage) Scroll(delta float32) {
switch a.tabs.SelectedIndex() {
case 0: /*play queue*/
a.queueList.Scroll(delta)
case 1: /*lyrics*/
case 2: /*related*/
a.relatedList.Scroll(delta)
}
}
var _ CanShowNowPlaying = (*NowPlayingPage)(nil)
func (a *NowPlayingPage) OnSongChange(song mediaprovider.MediaItem, lastScrobbledIfAny *mediaprovider.Track) {
+4
View File
@@ -164,6 +164,10 @@ func (p *PlayQueueList) UnselectAll() {
p.list.Refresh()
}
func (p *PlayQueueList) Scroll(amount float32) {
p.list.ScrollToOffset(p.list.GetScrollOffset() + amount)
}
func (p *PlayQueueList) Refresh() {
p.list.EnableDragging = p.Reorderable
p.BaseWidget.Refresh()