Make foldable decorations work again

This commit is contained in:
Ben Ogle
2014-06-12 17:46:03 -07:00
parent e128212410
commit 6394814142
2 changed files with 8 additions and 2 deletions

View File

@@ -18,8 +18,10 @@ class Decorations
filteredDecorations[screenRow] ?= []
filteredDecorations[screenRow].push decoration
# if @editor.isFoldableAtScreenRow(screenRow)
# filteredDecorations[screenRow].push new Decoration(null, {class: 'foldable'})
for screenRow in [@startScreenRow...@endScreenRow]
if @editor.isFoldableAtScreenRow(screenRow)
filteredDecorations[screenRow] ?= []
filteredDecorations[screenRow].push new Decoration(null, {class: 'foldable'})
@decorationsCache[decorationType] = filteredDecorations
@decorationsCache[decorationType]

View File

@@ -844,6 +844,10 @@ class Editor extends Model
isFoldableAtBufferRow: (bufferRow) ->
@languageMode.isFoldableAtBufferRow(bufferRow)
isFoldableAtScreenRow: (screenRow) ->
bufferRow = @displayBuffer.bufferRowForScreenRow(screenRow)
@isFoldableAtBufferRow(bufferRow)
# TODO: Rename to foldRowRange?
createFold: (startRow, endRow) ->
@displayBuffer.createFold(startRow, endRow)