 
     @pendingScrollLogicalPosition = null if overrideScroll
     @pendingScrollTop = scrollTop
-
-    @shouldUpdateVerticalScrollState = true
-    @shouldUpdateHiddenInputState = true
-    @shouldUpdateDecorations = true
-    @shouldUpdateLinesState = true
-    @shouldUpdateCursorsState = true
-    @shouldUpdateLineNumbersState = true
-    @shouldUpdateCustomGutterDecorationState = true
-    @shouldUpdateOverlaysState = true
 
     @emitDidUpdateState()
 

      @characterWidthsChanged()

  characterWidthsChanged: ->
    @shouldUpdateHorizontalScrollState = true
    @shouldUpdateVerticalScrollState = true
    @shouldUpdateScrollbarsState = true
    @shouldUpdateHiddenInputState = true
    @shouldUpdateContentState = true
    @shouldUpdateDecorations = true
    @shouldUpdateLinesState = true
    @shouldUpdateCursorsState = true
    @shouldUpdateOverlaysState = true

    @emitDidUpdateState()

  hasPixelPositionRequirements: ->

      @editorWidthInChars = null
      @updateScrollbarDimensions()
      @updateClientWidth()
      @emitDidUpdateState()

  setBoundingClientRect: (boundingClientRect) ->
    unless @clientRectsEqual(@boundingClientRect, boundingClientRect)
      @boundingClientRect = boundingClientRect
      @emitDidUpdateState()

  clientRectsEqual: (clientRectA, clientRectB) ->
