From 7eff3f561f3df167a6125e25ff03be7d93cc8413 Mon Sep 17 00:00:00 2001 From: Elias Naur Date: Mon, 24 Aug 2020 18:49:54 +0200 Subject: [PATCH] widget: report Enum.Changed only when actually changed Fixes gio#159 Signed-off-by: Elias Naur --- widget/enum.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/widget/enum.go b/widget/enum.go index 834d6cd3..b4e82a0a 100644 --- a/widget/enum.go +++ b/widget/enum.go @@ -50,8 +50,10 @@ func (e *Enum) Layout(gtx layout.Context, key string) layout.Dimensions { for _, ev := range clk.Events(gtx) { switch ev.Type { case gesture.TypeClick: - e.Value = e.values[idx] - e.changed = true + if new := e.values[idx]; new != e.Value { + e.Value = new + e.changed = true + } } } clk.Add(gtx.Ops)