From 26e71011f5363c3a2a514e8cd41cbbd788046222 Mon Sep 17 00:00:00 2001 From: Elias Naur Date: Mon, 25 Jul 2022 10:57:22 +0200 Subject: [PATCH] widget: don't let unfocused Clickables swallow key presses Signed-off-by: Elias Naur --- widget/button.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/widget/button.go b/widget/button.go index 8c65f74a..e84d4bc9 100644 --- a/widget/button.go +++ b/widget/button.go @@ -110,7 +110,11 @@ func (b *Clickable) Layout(gtx layout.Context, w layout.Widget) layout.Dimension semantic.DisabledOp(disabled).Add(gtx.Ops) b.click.Add(gtx.Ops) if !disabled { - key.InputOp{Tag: &b.keyTag, Keys: "⏎|Space"}.Add(gtx.Ops) + keys := key.Set("⏎|Space") + if !b.focused { + keys = "" + } + key.InputOp{Tag: &b.keyTag, Keys: keys}.Add(gtx.Ops) } else { b.focused = false }