From: John Benediktsson Date: Mon, 1 Aug 2022 02:58:48 +0000 (-0700) Subject: ui.gadgets: simplify unparent X-Git-Tag: 0.99~1247 X-Git-Url: https://gitweb.factorcode.org/gitweb.cgi?p=factor.git;a=commitdiff_plain;h=e5f15bd4642f444bd65b2272f51e64cf86bf2f7c ui.gadgets: simplify unparent --- 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 -- )