aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fischer@muhq.space>2025-07-04 12:19:15 -0400
committerFlorian Fischer <florian.fischer@muhq.space>2025-08-20 15:57:23 +0200
commit4c0af1653b804df6de2ede77da36d1fa9a0b5911 (patch)
treefb6ee5aa919ee9a91d22b471f9ecbc0674b21fc6
parent209b4acbe02629374d11afa31ae18e249feb8d7b (diff)
downloadmuhqs-game-4c0af1653b804df6de2ede77da36d1fa9a0b5911.tar.gz
muhqs-game-4c0af1653b804df6de2ede77da36d1fa9a0b5911.zip
switch focus on tap or click
-rw-r--r--go/ui/collection.go4
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)