From 8471ffed29c0a59d989fb35439359efc8abdd674 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Wed, 11 Dec 2013 11:10:06 -0800 Subject: [PATCH] Observe scroll* behaviors instead of the entire state document --- src/editor.coffee | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/src/editor.coffee b/src/editor.coffee index 3d7dc7f2d..3051b3014 100644 --- a/src/editor.coffee +++ b/src/editor.coffee @@ -89,13 +89,9 @@ class Editor extends Model @addCursorAtBufferPosition(position) @languageMode = new LanguageMode(this, @buffer.getExtension()) - @subscribe @state, 'changed', ({newValues}) => - for key, newValue of newValues - switch key - when 'scrollTop' - @emit 'scroll-top-changed', newValue - when 'scrollLeft' - @emit 'scroll-left-changed', newValue + + @subscribe @$scrollTop, 'value', (scrollTop) => @emit 'scroll-top-changed', scrollTop + @subscribe @$scrollLeft, 'value', (scrollLeft) => @emit 'scroll-left-changed', scrollLeft # Deprecated: The goal is a world where we don't call serialize explicitly serialize: -> this