diff --git a/widget/material/list.go b/widget/material/list.go index baccdf57..6350aeb6 100644 --- a/widget/material/list.go +++ b/widget/material/list.go @@ -165,9 +165,6 @@ func (s ScrollbarStyle) layout(gtx layout.Context, axis layout.Axis, viewportSta if axis == layout.Horizontal { inset.Top, inset.Bottom, inset.Left, inset.Right = inset.Left, inset.Right, inset.Top, inset.Bottom } - // Capture the outer constraints because layout.Stack will reset - // the minimum to zero. - outerConstraints := gtx.Constraints return layout.Background{}.Layout(gtx, func(gtx layout.Context) layout.Dimensions { @@ -186,10 +183,9 @@ func (s ScrollbarStyle) layout(gtx layout.Context, axis layout.Axis, viewportSta s.Scrollbar.AddTrack(gtx.Ops) paint.FillShape(gtx.Ops, s.Track.Color, clip.Rect(area).Op()) - return layout.Dimensions{} + return layout.Dimensions{Size: gtx.Constraints.Min} }, func(gtx layout.Context) layout.Dimensions { - gtx.Constraints = outerConstraints return inset.Layout(gtx, func(gtx layout.Context) layout.Dimensions { // Use axis-independent constraints. gtx.Constraints.Min = axis.Convert(gtx.Constraints.Min)