From 88df674dd64407e0d9180e41c076f58aca262737 Mon Sep 17 00:00:00 2001 From: Ben Ogle Date: Thu, 10 Jul 2014 18:04:53 -0700 Subject: [PATCH] Move gutter member into a showLineNumbers observe block --- src/react-editor-view.coffee | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/src/react-editor-view.coffee b/src/react-editor-view.coffee index a063396a7..7a97d5355 100644 --- a/src/react-editor-view.coffee +++ b/src/react-editor-view.coffee @@ -38,17 +38,20 @@ class ReactEditorView extends View @overlayer = $(node).find('.lines').addClass('overlayer') @hiddenInput = $(node).find('.hidden-input') - @gutter = $(node).find('.gutter') - @gutter.removeClassFromAllLines = (klass) => - @gutter.find('.line-number').removeClass(klass) + # FIXME: there should be a better way to deal with the gutter element + @subscribe atom.config.observe 'editor.showLineNumbers', => + @gutter = $(node).find('.gutter') - @gutter.getLineNumberElement = (bufferRow) => - @gutter.find("[data-buffer-row='#{bufferRow}']") + @gutter.removeClassFromAllLines = (klass) => + @gutter.find('.line-number').removeClass(klass) - @gutter.addClassToLine = (bufferRow, klass) => - lines = @gutter.find("[data-buffer-row='#{bufferRow}']") - lines.addClass(klass) - lines.length > 0 + @gutter.getLineNumberElement = (bufferRow) => + @gutter.find("[data-buffer-row='#{bufferRow}']") + + @gutter.addClassToLine = (bufferRow, klass) => + lines = @gutter.find("[data-buffer-row='#{bufferRow}']") + lines.addClass(klass) + lines.length > 0 @focus() if @focusOnAttach