summaryrefslogtreecommitdiff
path: root/apple-town-fair/menu.scm
diff options
context:
space:
mode:
authorDavid Thompson <dthompson@vistahigherlearning.com>2022-10-30 21:25:15 -0400
committerDavid Thompson <dthompson@vistahigherlearning.com>2022-10-30 21:25:15 -0400
commit2a5f8fad86d78adc82fa8c7cd94f3fe854dee025 (patch)
tree5bcda9c4959da5c5dd29327d2e621ff50ec73ab9 /apple-town-fair/menu.scm
parenta20d05376cb2de636abebd64da3eeb6c7e8c7bac (diff)
Day 2 progress.
Diffstat (limited to 'apple-town-fair/menu.scm')
-rw-r--r--apple-town-fair/menu.scm6
1 files changed, 3 insertions, 3 deletions
diff --git a/apple-town-fair/menu.scm b/apple-town-fair/menu.scm
index ad3b893..3ec4b2e 100644
--- a/apple-town-fair/menu.scm
+++ b/apple-town-fair/menu.scm
@@ -75,11 +75,11 @@
(define-method (select-item (menu <menu>) i)
(let* ((i (clamp 0 (- (length (items menu)) 1) i))
- (node (list-ref (item-nodes menu) i)))
+ (nodes (item-nodes menu)))
(set! (selected-item menu) i)
- (when node
+ (unless (null? nodes)
(set! (position-y (& menu highlight))
- (position-y node)))))
+ (position-y (list-ref nodes i))))))
(define-method (selection (menu <menu>))
(let ((node (list-ref (item-nodes menu) (selected-item menu))))