diff --git a/src/text-editor-component.coffee b/src/text-editor-component.coffee index 49b80e1b6..a290239ee 100644 --- a/src/text-editor-component.coffee +++ b/src/text-editor-component.coffee @@ -12,6 +12,7 @@ ScrollbarComponent = require './scrollbar-component' ScrollbarCornerComponent = require './scrollbar-corner-component' OverlayManager = require './overlay-manager' DOMElementPool = require './dom-element-pool' +LinesYardstick = require './lines-yardstick' module.exports = class TextEditorComponent @@ -85,6 +86,9 @@ class TextEditorComponent @linesComponent = new LinesComponent({@presenter, @hostElement, @useShadowDOM, @domElementPool}) @scrollViewNode.appendChild(@linesComponent.getDomNode()) + @linesYardstick = new LinesYardstick(@editor, @presenter, @linesComponent) + @presenter.setLinesYardstick(@linesYardstick) + @horizontalScrollbarComponent = new ScrollbarComponent({orientation: 'horizontal', onScroll: @onHorizontalScroll}) @scrollViewNode.appendChild(@horizontalScrollbarComponent.getDomNode()) diff --git a/src/text-editor-presenter.coffee b/src/text-editor-presenter.coffee index c5372f75f..0d68bc360 100644 --- a/src/text-editor-presenter.coffee +++ b/src/text-editor-presenter.coffee @@ -41,6 +41,8 @@ class TextEditorPresenter @startReflowing() if @continuousReflow @updating = false + setLinesYardstick: (@linesYardstick) -> + destroy: -> @disposables.dispose()