~eliasnaur/gio

26e71011f5363c3a2a514e8cd41cbbd788046222 — Elias Naur 10 months ago b67bef3
widget: don't let unfocused Clickables swallow key presses

Signed-off-by: Elias Naur <mail@eliasnaur.com>
1 files changed, 5 insertions(+), 1 deletions(-)

M widget/button.go
M widget/button.go => widget/button.go +5 -1
@@ 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
	}