From 9cf7cc75f468ce6a8a9a6c87dd429f2b0e081eec Mon Sep 17 00:00:00 2001 From: Elias Naur Date: Tue, 26 Oct 2021 12:07:36 +0200 Subject: [PATCH] widget/material: fix slider thumb offset Change 936c266b036e24aff7df7437f1b57fc716233b88 converted a transformation pop incorrectly. This change corrects that. Signed-off-by: Elias Naur --- widget/material/slider.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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 {