From ab75f6f635f8dd49981051fe5efc20d3b1042033 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Mon, 24 Jun 2013 16:45:26 -0700 Subject: [PATCH] Don't detach on focusout when detaching --- src/packages/go-to-line/lib/go-to-line-view.coffee | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/packages/go-to-line/lib/go-to-line-view.coffee b/src/packages/go-to-line/lib/go-to-line-view.coffee index d1da9b764..28152c8a8 100644 --- a/src/packages/go-to-line/lib/go-to-line-view.coffee +++ b/src/packages/go-to-line/lib/go-to-line-view.coffee @@ -13,9 +13,11 @@ class GoToLineView extends View @subview 'miniEditor', new Editor(mini: true) @div class: 'message', outlet: 'message' + detaching: false + initialize: -> rootView.command 'editor:go-to-line', '.editor', => @toggle() - @miniEditor.on 'focusout', => @detach() + @miniEditor.on 'focusout', => @detach() unless @detaching @on 'core:confirm', => @confirm() @on 'core:cancel', => @detach() @@ -29,13 +31,15 @@ class GoToLineView extends View @attach() detach: -> - return unless @hasParent() + return unless @isOnDom() + @detaching = true @miniEditor.setText('') - @previouslyFocusedElement?.focus() super + @detaching = false + confirm: -> lineNumber = @miniEditor.getText() editor = rootView.getActiveView()