mirror of
https://git.sr.ht/~eliasnaur/gio
synced 2026-07-05 17:35:36 +00:00
widget/material: fix slider thumb offset
Change 936c266b03 converted a
transformation pop incorrectly. This change corrects that.
Signed-off-by: Elias Naur <mail@eliasnaur.com>
This commit is contained in:
@@ -50,11 +50,12 @@ func (s SliderStyle) Layout(gtx layout.Context) layout.Dimensions {
|
|||||||
size := axis.Convert(image.Pt(sizeMain, sizeCross))
|
size := axis.Convert(image.Pt(sizeMain, sizeCross))
|
||||||
|
|
||||||
o := axis.Convert(image.Pt(thumbRadius, 0))
|
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))
|
gtx.Constraints.Min = axis.Convert(image.Pt(sizeMain-2*thumbRadius, sizeCross))
|
||||||
s.Float.Layout(gtx, thumbRadius, s.Min, s.Max)
|
s.Float.Layout(gtx, thumbRadius, s.Min, s.Max)
|
||||||
gtx.Constraints.Min = gtx.Constraints.Min.Add(axis.Convert(image.Pt(0, sizeCross)))
|
gtx.Constraints.Min = gtx.Constraints.Min.Add(axis.Convert(image.Pt(0, sizeCross)))
|
||||||
thumbPos := thumbRadius + int(s.Float.Pos())
|
thumbPos := thumbRadius + int(s.Float.Pos())
|
||||||
|
trans.Pop()
|
||||||
|
|
||||||
color := s.Color
|
color := s.Color
|
||||||
if gtx.Queue == nil {
|
if gtx.Queue == nil {
|
||||||
|
|||||||
Reference in New Issue
Block a user