Use Pane.activeView instead of Pane.viewForActiveItem()

viewForActiveItem() can create a view which we don't want to do
when responding to events in the status bar. Instead we just want
to access the already existing view for the active item.
This commit is contained in:
Kevin Sawicki
2013-04-08 13:55:26 -07:00
parent 5e504d6c08
commit cd7a906b9a

View File

@@ -29,7 +29,7 @@ class StatusBarView extends View
@updatePathText()
@subscribe @pane, 'cursor:moved', => @updateCursorPositionText()
@subscribe @grammarName, 'click', => @pane.viewForActiveItem().trigger 'grammar-selector:show'
@subscribe @grammarName, 'click', => @pane.activeView.trigger 'grammar-selector:show'
@subscribe @pane, 'editor:grammar-changed', => @updateGrammarText()
if git?
@@ -59,7 +59,7 @@ class StatusBarView extends View
@updateCursorPositionText()
updateGrammarText: ->
grammar = @pane.viewForActiveItem().getGrammar?()
grammar = @pane.activeView.getGrammar?()
if not grammar? or grammar is syntax.nullGrammar
@grammarName.hide()
else
@@ -131,7 +131,7 @@ class StatusBarView extends View
@currentPath.hide()
updateCursorPositionText: ->
if position = @pane.viewForActiveItem().getCursorBufferPosition?()
if position = @pane.activeView.getCursorBufferPosition?()
@cursorPosition.text("#{position.row + 1},#{position.column + 1}").show()
else
@cursorPosition.hide()