From 6bff934b764a88fa14206f1bf05ae56cdc3acfda Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Fri, 12 Jun 2015 15:57:31 +0200 Subject: [PATCH] :art: --- src/gutter-component-helpers.coffee | 4 ++++ src/line-number-gutter-component.coffee | 10 +++++++--- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/gutter-component-helpers.coffee b/src/gutter-component-helpers.coffee index 499b90552..f3a94c5b4 100644 --- a/src/gutter-component-helpers.coffee +++ b/src/gutter-component-helpers.coffee @@ -19,6 +19,10 @@ module.exports = domNode.style.height = newState.scrollHeight + 'px' oldState.scrollHeight = newState.scrollHeight + if newState.scrollTop isnt oldState.scrollTop + domNode.style['-webkit-transform'] = "translate3d(0px, #{-newState.scrollTop}px, 0px)" + oldState.scrollTop = newState.scrollTop + if newState.backgroundColor isnt oldState.backgroundColor domNode.style.backgroundColor = newState.backgroundColor oldState.backgroundColor = newState.backgroundColor diff --git a/src/line-number-gutter-component.coffee b/src/line-number-gutter-component.coffee index 602558fc5..c33555979 100644 --- a/src/line-number-gutter-component.coffee +++ b/src/line-number-gutter-component.coffee @@ -1,5 +1,3 @@ -{setDimensionsAndBackground} = require './gutter-component-helpers' - TiledComponent = require './tiled-component' LineNumbersTileComponent = require './line-numbers-tile-component' WrapperDiv = document.createElement('div') @@ -46,7 +44,13 @@ class LineNumberGutterComponent extends TiledComponent beforeUpdateSync: (state) -> @appendDummyLineNumber() unless @dummyLineNumberNode? - setDimensionsAndBackground(@oldState.styles, @newState.styles, @lineNumbersNode) + if @newState.styles.scrollHeight isnt @oldState.styles.scrollHeight + @lineNumbersNode.style.height = @newState.styles.scrollHeight + 'px' + @oldState.scrollHeight = @newState.scrollHeight + + if @newState.styles.backgroundColor isnt @oldState.styles.backgroundColor + @lineNumbersNode.style.backgroundColor = @newState.styles.backgroundColor + @oldState.styles.backgroundColor = @newState.styles.backgroundColor if @newState.maxLineNumberDigits isnt @oldState.maxLineNumberDigits @updateDummyLineNumber()