remember volume setting across restarts

This commit is contained in:
Drew Weymouth
2023-02-19 14:19:31 -08:00
parent 631ef947e5
commit a83e21d7ea
5 changed files with 27 additions and 7 deletions
+1 -1
View File
@@ -64,7 +64,7 @@ func NewBottomPanel(p *player.Player, nav func(browsing.Route)) *BottomPanel {
p.Seek(fmt.Sprintf("%d", int(f*100)), player.SeekAbsolutePercent)
})
bp.AuxControls = widgets.NewAuxControls()
bp.AuxControls = widgets.NewAuxControls(p.GetVolume())
bp.AuxControls.VolumeControl.OnVolumeChanged = func(v int) {
_ = p.SetVolume(v)
}
+5 -5
View File
@@ -17,9 +17,9 @@ type AuxControls struct {
container *fyne.Container
}
func NewAuxControls() *AuxControls {
func NewAuxControls(initialVolume int) *AuxControls {
a := &AuxControls{
VolumeControl: NewVolumeControl(),
VolumeControl: NewVolumeControl(initialVolume),
}
a.container = container.NewHBox(layout.NewSpacer(), a.VolumeControl)
return a
@@ -97,16 +97,16 @@ type VolumeControl struct {
container *fyne.Container
}
func NewVolumeControl() *VolumeControl {
func NewVolumeControl(initialVol int) *VolumeControl {
v := &VolumeControl{}
v.ExtendBaseWidget(v)
v.icon = newTappableIcon(theme.VolumeUpIcon())
v.icon.OnTapped = v.toggleMute
v.slider = NewVolumeSlider(100)
v.lastVol = 100
v.lastVol = initialVol
v.slider.Step = 1
v.slider.Orientation = widget.Horizontal
v.slider.Value = 100
v.slider.Value = float64(v.lastVol)
v.slider.OnChanged = v.onChanged
v.container = container.NewHBox(container.NewCenter(v.icon), v.slider)
return v