widget: don't let unfocused Clickables swallow key presses

Signed-off-by: Elias Naur <mail@eliasnaur.com>
This commit is contained in:
Elias Naur
2022-07-25 10:57:22 +02:00
parent b67bef3e0d
commit 26e71011f5
+5 -1
View File
@@ -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
}