     @updateContentHeight()
     @updateHeight()
     @updateContentWidth()
+    @updateScrollbarDimensions()
 
     @updateHeightState()
     @updateVerticalScrollState()

      @scrollTop? and
      @contentFrameWidth? and
      @scrollLeft? and
      @verticalScrollbarWidth? and
      @horizontalScrollbarHeight?

  setScrollTop: (scrollTop) ->
    scrollTop = @constrainScrollTop(scrollTop)


  constructor: (params) ->
    {@model, @autoHeight, @explicitHeight, @contentFrameWidth, @scrollTop, @scrollLeft} = params
    {horizontalScrollbarHeight, verticalScrollbarWidth} = params
    {@lineHeight, @baseCharacterWidth, @lineOverdrawMargin, @backgroundColor, @gutterBackgroundColor} = params
    {@cursorBlinkPeriod, @cursorBlinkResumeDelay, @stoppedScrollingDelay} = params
    @measuredHorizontalScrollbarHeight = horizontalScrollbarHeight
    @measuredVerticalScrollbarWidth = verticalScrollbarWidth

    @disposables = new CompositeDisposable
    @emitter = new Emitter
