diff options
| author | Florian Fischer <florian.fischer@muhq.space> | 2025-07-04 12:19:15 -0400 |
|---|---|---|
| committer | Florian Fischer <florian.fischer@muhq.space> | 2025-08-20 15:57:23 +0200 |
| commit | 4c0af1653b804df6de2ede77da36d1fa9a0b5911 (patch) | |
| tree | fb6ee5aa919ee9a91d22b471f9ecbc0674b21fc6 | |
| parent | 209b4acbe02629374d11afa31ae18e249feb8d7b (diff) | |
| download | muhqs-game-4c0af1653b804df6de2ede77da36d1fa9a0b5911.tar.gz muhqs-game-4c0af1653b804df6de2ede77da36d1fa9a0b5911.zip | |
switch focus on tap or click
| -rw-r--r-- | go/ui/collection.go | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/go/ui/collection.go b/go/ui/collection.go index dfd5fbb5..f60f5f3b 100644 --- a/go/ui/collection.go +++ b/go/ui/collection.go @@ -168,7 +168,9 @@ func (c *Collection) Update() error { w.Click(ev.X, ev.Y) ConsumeInput(i) } - // TODO: switch focus + if w.IsFocusable() && (ev.Kind != Click || ev.Ctx.(ClickCtx).Btn == ebiten.MouseButtonLeft) { + c.switchFocus(w) + } case Scroll, Pan: if w.IsScrollable() { s := ev.Ctx.(DistanceCtx) |
