🚱 Stop maintaining destroyed editors' grammar and config

This commit is contained in:
Max Brunsfeld
2016-08-10 13:54:27 -07:00
parent 09b1d402d5
commit 6d4e0f9b0a
2 changed files with 18 additions and 5 deletions

View File

@@ -164,10 +164,13 @@ class Workspace extends Model
subscribeToAddedItems: ->
@onDidAddPaneItem ({item, pane, index}) =>
if item instanceof TextEditor
@textEditorRegistry.maintainConfig(item)
@textEditorRegistry.maintainGrammar(item)
grammarSubscription = item.observeGrammar(@handleGrammarUsed.bind(this))
item.onDidDestroy -> grammarSubscription.dispose()
subscriptions = new CompositeDisposable(
@textEditorRegistry.add(item)
@textEditorRegistry.maintainConfig(item)
@textEditorRegistry.maintainGrammar(item)
item.observeGrammar(@handleGrammarUsed.bind(this))
)
item.onDidDestroy -> subscriptions.dispose()
@emitter.emit 'did-add-text-editor', {textEditor: item, pane, index}
# Updates the application's title and proxy icon based on whichever file is