From e5c040be1bf006bc6f9c52de44b145ba9c68fd05 Mon Sep 17 00:00:00 2001 From: Elias Naur Date: Tue, 30 Nov 2021 14:34:15 +0100 Subject: [PATCH] widget/material: fix click area offset for Switch The click area was mistakenly offset by half the track width, but it really should be offset by half the thumb diameter. Signed-off-by: Elias Naur --- widget/material/switch.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/widget/material/switch.go b/widget/material/switch.go index fd8e2796..1ba182aa 100644 --- a/widget/material/switch.go +++ b/widget/material/switch.go @@ -118,7 +118,7 @@ func (s SwitchStyle) Layout(gtx layout.Context) layout.Dimensions { // Set up click area. clickSize := gtx.Px(unit.Dp(40)) clickOff := f32.Point{ - X: (float32(trackWidth) - float32(clickSize)) * .5, + X: thumbRadius - float32(clickSize)*.5, Y: (float32(trackHeight)-float32(clickSize))*.5 + trackOff, } defer op.Offset(clickOff).Push(gtx.Ops).Pop()