From e5f15bd4642f444bd65b2272f51e64cf86bf2f7c Mon Sep 17 00:00:00 2001 From: John Benediktsson Date: Sun, 31 Jul 2022 19:58:48 -0700 Subject: [PATCH] ui.gadgets: simplify unparent --- basis/ui/gadgets/gadgets.factor | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/basis/ui/gadgets/gadgets.factor b/basis/ui/gadgets/gadgets.factor index a6c9888b31..265fc1f3b2 100644 --- a/basis/ui/gadgets/gadgets.factor +++ b/basis/ui/gadgets/gadgets.factor @@ -308,16 +308,15 @@ M: gadget remove-gadget 2drop ; : unparent ( gadget -- ) not-in-layout [ - dup parent>> dup - [ - [ remove-gadget ] [ - over (unparent) + dup parent>> [ + { + [ remove-gadget ] + [ drop (unparent) ] [ unfocus-gadget ] [ children>> remove! drop ] [ nip relayout ] - 2tri - ] 2bi - ] [ 2drop ] if + } 2cleave + ] [ drop ] if* ] when* ; : clear-gadget ( gadget -- ) -- 2.34.1