From d14e7b94567134fc5c124d568d7e8a3ac333cec1 Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Fri, 12 Jun 2015 10:41:50 +0200 Subject: [PATCH] Enable `maxLineNumberDigits` --- src/line-number-gutter-component.coffee | 2 +- src/line-numbers-tile-component.coffee | 13 ++++++++----- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/src/line-number-gutter-component.coffee b/src/line-number-gutter-component.coffee index 7b68c2acd..a848e600c 100644 --- a/src/line-number-gutter-component.coffee +++ b/src/line-number-gutter-component.coffee @@ -3,7 +3,7 @@ TiledComponent = require './tiled-component' LineNumbersTileComponent = require './line-numbers-tile-component' WrapperDiv = document.createElement('div') -DummyLineNumberComponent = new LineNumbersTileComponent(id: -1) +DummyLineNumberComponent = LineNumbersTileComponent.createDummy() module.exports = class LineNumberGutterComponent extends TiledComponent diff --git a/src/line-numbers-tile-component.coffee b/src/line-numbers-tile-component.coffee index edbb8ecf7..d29925c1e 100644 --- a/src/line-numbers-tile-component.coffee +++ b/src/line-numbers-tile-component.coffee @@ -3,6 +3,9 @@ WrapperDiv = document.createElement('div') module.exports = class LineNumbersTileComponent + @createDummy: -> + new LineNumbersTileComponent({id: -1}) + constructor: ({@id}) -> @lineNumberNodesById = {} @domNode = document.createElement("div") @@ -36,11 +39,11 @@ class LineNumbersTileComponent @oldTileState.top = @newTileState.top @oldTileState.left = @newTileState.left - # if @newState.maxLineNumberDigits isnt @oldState.maxLineNumberDigits - # node.remove() for id, node of @lineNumberNodesById - # @oldState.tiles[@id] = {lineNumbers: {}} - # @oldTileState = @oldState.tiles[@id] - # @lineNumberNodesById = {} + if @newState.maxLineNumberDigits isnt @oldState.maxLineNumberDigits + node.remove() for id, node of @lineNumberNodesById + @oldState.tiles[@id] = {lineNumbers: {}} + @oldTileState = @oldState.tiles[@id] + @lineNumberNodesById = {} if @newState.scrollWidth isnt @oldState.scrollWidth @domNode.style.width = @newState.scrollWidth + 'px'