diff --git a/extra/ui/gadgets/tracks/tracks.factor b/extra/ui/gadgets/tracks/tracks.factor index 36df45a3b6..bf6b02463e 100644 --- a/extra/ui/gadgets/tracks/tracks.factor +++ b/extra/ui/gadgets/tracks/tracks.factor @@ -52,12 +52,14 @@ M: track pref-dim* ( gadget -- dim ) : track-add* ( track gadget constraint -- track ) pick sizes>> push add-gadget ; -: track-remove ( gadget track -- ) - over [ - [ gadget-children index ] 2keep - swap unparent track-sizes delete-nth - ] [ - 2drop - ] if ; +: track-remove ( track gadget -- track ) + dupd dup + [ + [ swap children>> index ] + [ unparent sizes>> ] 2bi + delete-nth + ] + [ 2drop ] + if ; : clear-track ( track -- ) V{ } clone >>sizes clear-gadget ; diff --git a/extra/ui/tools/workspace/workspace.factor b/extra/ui/tools/workspace/workspace.factor index c7a13938b1..ee3f24c2cd 100755 --- a/extra/ui/tools/workspace/workspace.factor +++ b/extra/ui/tools/workspace/workspace.factor @@ -57,9 +57,9 @@ M: gadget tool-scroller drop f ; article-title open-window ; : hide-popup ( workspace -- ) - dup workspace-popup over track-remove - f over set-workspace-popup - request-focus ; + dup popup>> track-remove + f >>popup + request-focus ; : show-popup ( gadget workspace -- ) dup hide-popup