Use Subscriber::subscribe for telepath change listeners

This commit is contained in:
Kevin Sawicki
2013-08-26 13:04:13 -07:00
parent c5535bde81
commit 419be22b7b
4 changed files with 5 additions and 5 deletions

View File

@@ -50,7 +50,7 @@ class DisplayBuffer
@subscribe @buffer, 'markers-updated', @handleBufferMarkersUpdated
@subscribe @buffer, 'marker-created', @handleBufferMarkerCreated
@state.on 'changed', ({key, newValue}) =>
@subscribe @state, 'changed', ({key, newValue}) =>
switch key
when 'softWrap'
@trigger 'soft-wrap-changed', newValue

View File

@@ -73,7 +73,7 @@ class EditSession
@addCursorAtBufferPosition(position)
@languageMode = new LanguageMode(this, @buffer.getExtension())
@state.on 'changed', ({key, newValue}) =>
@subscribe @state, 'changed', ({key, newValue}) =>
switch key
when 'scrollTop'
@trigger 'scroll-top-changed', newValue

View File

@@ -25,7 +25,7 @@ class PaneContainer extends View
else
@state = site.createDocument(deserializer: 'PaneContainer')
@state.on 'changed', ({key, newValue, site}) =>
@subscribe @state, 'changed', ({key, newValue, site}) =>
return if site is @state.site.id
if key is 'root'
if newValue?

View File

@@ -36,14 +36,14 @@ class Pane extends View
deserializer: 'Pane'
items: @items.map (item) -> item.getState?() ? item.serialize()
@state.get('items').on 'changed', ({index, removed, inserted, site}) =>
@subscribe @state.get('items'), 'changed', ({index, removed, inserted, site}) =>
return if site is @state.site.id
for itemState in removed
@removeItemAtIndex(index, updateState: false)
for itemState, i in inserted
@addItem(deserialize(itemState), index + i, updateState: false)
@state.on 'changed', ({key, newValue, site}) =>
@subscribe @state, 'changed', ({key, newValue, site}) =>
return if site is @state.site.id
@showItemForUri(newValue) if key is 'activeItemUri'