From aaf457d6e1a5b90b71c35798e81d6cb3513d3344 Mon Sep 17 00:00:00 2001 From: Elias Naur Date: Mon, 28 Feb 2022 14:28:22 +0100 Subject: [PATCH] widget: treat enter and space as clicks on release, not press Matches the usual behaviour of GUI toolkits. Signed-off-by: Elias Naur --- widget/button.go | 2 +- widget/enum.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/widget/button.go b/widget/button.go index 99ef8904..a6aad42c 100644 --- a/widget/button.go +++ b/widget/button.go @@ -164,7 +164,7 @@ func (b *Clickable) update(gtx layout.Context) { case key.FocusEvent: b.focused = e.Focus case key.Event: - if e.State != key.Press { + if e.State != key.Release { break } if e.Name != key.NameReturn && e.Name != key.NameSpace { diff --git a/widget/enum.go b/widget/enum.go index 49ff21da..fb27c300 100644 --- a/widget/enum.go +++ b/widget/enum.go @@ -98,7 +98,7 @@ func (e *Enum) Layout(gtx layout.Context, k string, content layout.Widget) layou e.focused = false } case key.Event: - if ev.State != key.Press { + if ev.State != key.Release { break } if ev.Name != key.NameEnter && ev.Name != key.NameSpace {