hook up keyboard scrolling to Now Playing page tracklists
This commit is contained in:
@@ -262,6 +262,18 @@ func (a *NowPlayingPage) Route() controller.Route {
|
|||||||
return controller.NowPlayingRoute("")
|
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)
|
var _ CanShowNowPlaying = (*NowPlayingPage)(nil)
|
||||||
|
|
||||||
func (a *NowPlayingPage) OnSongChange(song mediaprovider.MediaItem, lastScrobbledIfAny *mediaprovider.Track) {
|
func (a *NowPlayingPage) OnSongChange(song mediaprovider.MediaItem, lastScrobbledIfAny *mediaprovider.Track) {
|
||||||
|
|||||||
@@ -164,6 +164,10 @@ func (p *PlayQueueList) UnselectAll() {
|
|||||||
p.list.Refresh()
|
p.list.Refresh()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (p *PlayQueueList) Scroll(amount float32) {
|
||||||
|
p.list.ScrollToOffset(p.list.GetScrollOffset() + amount)
|
||||||
|
}
|
||||||
|
|
||||||
func (p *PlayQueueList) Refresh() {
|
func (p *PlayQueueList) Refresh() {
|
||||||
p.list.EnableDragging = p.Reorderable
|
p.list.EnableDragging = p.Reorderable
|
||||||
p.BaseWidget.Refresh()
|
p.BaseWidget.Refresh()
|
||||||
|
|||||||
Reference in New Issue
Block a user