handle stop properly when pendingLoadPaused
This commit is contained in:
@@ -511,7 +511,11 @@ func (p *playbackEngine) IsSeeking() bool {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (p *playbackEngine) Stop() error {
|
func (p *playbackEngine) Stop() error {
|
||||||
p.pendingLoadPaused = false
|
if p.pendingLoadPaused {
|
||||||
|
p.pendingLoadPaused = false
|
||||||
|
p.pendingLoadStartTime = 0
|
||||||
|
p.handleOnStopped()
|
||||||
|
}
|
||||||
return p.player.Stop(false)
|
return p.player.Stop(false)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+4
-1
@@ -47,7 +47,10 @@ func NewBottomPanel(pm *backend.PlaybackManager, im *backend.ImageManager, contr
|
|||||||
|
|
||||||
pm.OnPaused(util.FyneDoFunc(func() { bp.Controls.SetPlaying(false) }))
|
pm.OnPaused(util.FyneDoFunc(func() { bp.Controls.SetPlaying(false) }))
|
||||||
pm.OnPlaying(util.FyneDoFunc(func() { bp.Controls.SetPlaying(true) }))
|
pm.OnPlaying(util.FyneDoFunc(func() { bp.Controls.SetPlaying(true) }))
|
||||||
pm.OnStopped(util.FyneDoFunc(func() { bp.Controls.SetPlaying(false) }))
|
pm.OnStopped(util.FyneDoFunc(func() {
|
||||||
|
bp.Controls.SetPlaying(false)
|
||||||
|
bp.Controls.UpdatePlayTime(0, 0)
|
||||||
|
}))
|
||||||
|
|
||||||
bp.NowPlaying = widgets.NewNowPlayingCard()
|
bp.NowPlaying = widgets.NewNowPlayingCard()
|
||||||
bp.NowPlaying.ShowAlbumYear = cfg.AlbumsPage.ShowYears
|
bp.NowPlaying.ShowAlbumYear = cfg.AlbumsPage.ShowYears
|
||||||
|
|||||||
Reference in New Issue
Block a user