       return
     for gutter in @model.getGutters()
       isVisible = @gutterIsVisible(gutter)
-      @state.gutters.sortedDescriptions.push({gutter, visible: isVisible})
+      @state.gutters.sortedDescriptions.push({
+        gutter,
+        visible: isVisible,
+        styles: @sharedGutterStyles
+      })
 
   # Updates the decoration state for the gutter with the given gutterName.
   # @state.gutters.customDecorations is an {Object}, with the form:


  updateVerticalScrollState: ->
    @state.content.scrollHeight = @scrollHeight
    @state.gutters.scrollHeight = @scrollHeight
    @state.verticalScrollbar.scrollHeight = @scrollHeight

    @state.content.scrollTop = @scrollTop
    @state.gutters.scrollTop = @scrollTop
    @state.verticalScrollbar.scrollTop = @scrollTop

  updateHorizontalScrollState: ->

    @state.gutters.lineNumberGutter.maxLineNumberDigits = @model.getLineCount().toString().length

  updateCommonGutterState: ->
    @sharedGutterStyles.backgroundColor = if @gutterBackgroundColor isnt "rgba(0, 0, 0, 0)"
      @gutterBackgroundColor
    else
      @backgroundColor
    @state.gutters.backgroundColor = @sharedGutterStyles.backgroundColor # TODO jssln Remove

  didAddGutter: (gutter) ->
    gutterDisposables = new CompositeDisposable
