From 4e619c08f89b0560639a137bcda0c944dc30198e Mon Sep 17 00:00:00 2001 From: Joshua Manchester Date: Sun, 9 Feb 2025 02:23:43 +0000 Subject: [PATCH] Clamp volume slider scrolling --- ui/widgets/auxcontrols.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ui/widgets/auxcontrols.go b/ui/widgets/auxcontrols.go index 1074a19..ce17cd5 100644 --- a/ui/widgets/auxcontrols.go +++ b/ui/widgets/auxcontrols.go @@ -1,6 +1,8 @@ package widgets import ( + "math" + "fyne.io/fyne/v2" "fyne.io/fyne/v2/container" "fyne.io/fyne/v2/lang" @@ -129,7 +131,7 @@ func (v *volumeSlider) MinSize() fyne.Size { } func (v *volumeSlider) Scrolled(e *fyne.ScrollEvent) { - v.SetValue(v.Value + float64(0.5*e.Scrolled.DY)) + v.SetValue(v.Value + math.Max(-10, math.Min(10, float64(0.5*e.Scrolled.DY)))) } type VolumeControl struct {