aboutsummaryrefslogtreecommitdiff
path: root/go/ui
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fischer@muhq.space>2025-07-22 16:16:13 -0400
committerFlorian Fischer <florian.fischer@muhq.space>2025-07-24 12:22:10 -0400
commitee963b2772d6416fae9a11ffe7414b3e7eda7301 (patch)
tree94ac91956d44d071d66ff40f1a7509a5c455c9dd /go/ui
parentc59b6d5e3e71ceebec87242b8c54457078ebfcbd (diff)
downloadmuhqs-game-ee963b2772d6416fae9a11ffe7414b3e7eda7301.tar.gz
muhqs-game-ee963b2772d6416fae9a11ffe7414b3e7eda7301.zip
present reset button on top of prompt
Diffstat (limited to 'go/ui')
-rw-r--r--go/ui/collection.go10
1 files changed, 10 insertions, 0 deletions
diff --git a/go/ui/collection.go b/go/ui/collection.go
index f60f5f3b..d4c2cd69 100644
--- a/go/ui/collection.go
+++ b/go/ui/collection.go
@@ -50,6 +50,16 @@ func (c *Collection) AddWidget(w Widget) {
if slices.Contains(c.widgets, w) {
log.Panicf("Double insertion of %v", w)
}
+ log.Println("add", w)
+ c.widgets = append(c.widgets, w)
+}
+
+// MoveIdxToLast shifts the widget at index idx to the last position.
+func (c *Collection) MoveIdxToLast(idx int) {
+ w := c.widgets[idx]
+ after := c.widgets[idx+1:]
+ c.widgets = c.widgets[:idx]
+ c.widgets = append(c.widgets, after...)
c.widgets = append(c.widgets, w)
}