diff --git a/widget/material/slider.go b/widget/material/slider.go index 9f6a14ce..0c817fb8 100644 --- a/widget/material/slider.go +++ b/widget/material/slider.go @@ -50,11 +50,12 @@ func (s SliderStyle) Layout(gtx layout.Context) layout.Dimensions { size := axis.Convert(image.Pt(sizeMain, sizeCross)) o := axis.Convert(image.Pt(thumbRadius, 0)) - defer op.Offset(layout.FPt(o)).Push(gtx.Ops).Pop() + trans := op.Offset(layout.FPt(o)).Push(gtx.Ops) gtx.Constraints.Min = axis.Convert(image.Pt(sizeMain-2*thumbRadius, sizeCross)) s.Float.Layout(gtx, thumbRadius, s.Min, s.Max) gtx.Constraints.Min = gtx.Constraints.Min.Add(axis.Convert(image.Pt(0, sizeCross))) thumbPos := thumbRadius + int(s.Float.Pos()) + trans.Pop() color := s.Color if gtx.Queue == nil {