From 97532d020ab1eacf9720260a75173c3e8a0ad8a8 Mon Sep 17 00:00:00 2001 From: Doug Coleman Date: Fri, 6 Mar 2020 19:05:27 -0600 Subject: [PATCH] ui.gadgets: Stale gestures can lose the associated gadget. The gesture queue can send messages where the focusable-child has disappeared. Handle ``M: f focusable-child*`` by doing nothing. Fixes #2117. --- basis/ui/gadgets/gadgets.factor | 2 ++ 1 file changed, 2 insertions(+) diff --git a/basis/ui/gadgets/gadgets.factor b/basis/ui/gadgets/gadgets.factor index 6338c917cb..2a81f56718 100644 --- a/basis/ui/gadgets/gadgets.factor +++ b/basis/ui/gadgets/gadgets.factor @@ -385,6 +385,8 @@ GENERIC: focusable-child* ( gadget -- child/t ) 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 ;