]> gitweb.factorcode.org Git - factor.git/commitdiff
ui.gadgets.gadgets: prevent busy loop with ``f focusable-child``
authorJohn Benediktsson <mrjbq7@gmail.com>
Thu, 24 Aug 2023 22:16:50 +0000 (15:16 -0700)
committerJohn Benediktsson <mrjbq7@gmail.com>
Thu, 24 Aug 2023 22:16:50 +0000 (15:16 -0700)
basis/ui/gadgets/gadgets.factor

index 28bcf8b20a6194726ed798e2d721c6faf469fbcb..4f9baafd24310fe15650fb61a1f3349f317e15aa 100644 (file)
@@ -386,8 +386,8 @@ M: gadget focusable-child* drop t ;
 M: f focusable-child* drop f ;
 
 : focusable-child ( gadget -- child )
-    dup focusable-child*
-    dup t eq? [ drop ] [ nip focusable-child ] if ;
+    dup focusable-child* dup boolean?
+    [ drop ] [ nip focusable-child ] if ;
 
 GENERIC: request-focus-on ( child gadget -- )