From f161f5352ef4e0636f9dd1e6d148ab2702e2aa32 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Wed, 27 Aug 2014 15:16:39 -0600 Subject: [PATCH] =?UTF-8?q?Don=E2=80=99t=20rely=20on=20Sequences=20to=20re?= =?UTF-8?q?parent=20the=20last=20child?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pane-axis.coffee | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/pane-axis.coffee b/src/pane-axis.coffee index 39657fcf7..f974c970e 100644 --- a/src/pane-axis.coffee +++ b/src/pane-axis.coffee @@ -20,9 +20,6 @@ class PaneAxis extends Model @subscribe @children.onRemoval (child) => @unsubscribe(child) - @when @children.$length.becomesLessThan(2), 'reparentLastChild' - @when @children.$length.becomesLessThan(1), 'destroy' - deserializeParams: (params) -> {container} = params params.children = params.children.map (childState) -> atom.deserializers.deserialize(childState, {container}) @@ -48,6 +45,8 @@ class PaneAxis extends Model index = @children.indexOf(child) throw new Error("Removing non-existent child") if index is -1 @children.splice(index, 1) + @reparentLastChild() if @children.length < 2 + replaceChild: (oldChild, newChild) -> index = @children.indexOf(oldChild) @@ -64,3 +63,4 @@ class PaneAxis extends Model reparentLastChild: -> @parent.replaceChild(this, @children[0]) + @destroy()