   updateRequested: false
   updatesPaused: false
   updateRequestedWhilePaused: false
-  characterWidthRemeasurementRequested: false
   cursorsMoved: false
   selectionChanged: false
   selectionAdded: false

      if @state.visible
        @remeasureCharacterWidths()
      else
        @remeasureCharacterWidthsWhenShown = true
    else if @remeasureCharacterWidthsWhenShown and @state.visible and not prevState.visible
      @remeasureCharacterWidths()

  requestCharacterWidthRemeasurement: ->
    unless @characterWidthRemeasurementRequested
      @characterWidthRemeasurementRequested = true
      setImmediate =>
        @characterWidthRemeasurementRequested = false
        if @state.visible
          @remeasureCharacterWidths()
        else
          @remeasureCharacterWidthsWhenShown = true

  remeasureCharacterWidths: ->
    @remeasureCharacterWidthsWhenShown = false
    @refs.lines.remeasureCharacterWidths()

  onGutterWidthChanged: (@gutterWidth) ->


  onStylesheetsChanged: (stylesheet) ->
    @refreshScrollbars() if @containsScrollbarSelector(stylesheet)
    @remeasureCharacterWidthsIfVisibleAfterNextUpdate = true
    @requestUpdate() if @state.visible

  onScreenLinesChanged: (change) ->
    {editor} = @props
