From aef34c11b7f01d7a962667bd6428632e259b5224 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Tue, 23 Apr 2013 17:40:41 -0600 Subject: [PATCH] Use new DisplayBuffer.updateScreenLines method for .destroyFold --- src/app/display-buffer.coffee | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) diff --git a/src/app/display-buffer.coffee b/src/app/display-buffer.coffee index 0383fd054..75ad54ab5 100644 --- a/src/app/display-buffer.coffee +++ b/src/app/display-buffer.coffee @@ -336,21 +336,8 @@ class DisplayBuffer destroyFold: (fold) -> @unregisterFold(fold.startRow, fold) - unless @isFoldContainedByActiveFold(fold) - { startRow, endRow } = fold - bufferRange = new Range([startRow, 0], [endRow, @buffer.lineLengthForRow(endRow)]) - oldScreenRange = @screenLineRangeForBufferRange(bufferRange) - lines = @buildLinesForBufferRows(startRow, endRow) - @lineMap.replaceScreenRows(oldScreenRange.start.row, oldScreenRange.end.row, lines) - newScreenRange = @screenLineRangeForBufferRange(bufferRange) - - start = oldScreenRange.start.row - end = oldScreenRange.end.row - screenDelta = newScreenRange.end.row - oldScreenRange.end.row - bufferDelta = 0 - - @triggerChanged({ start, end, screenDelta, bufferDelta }) + @updateScreenLines(fold.startRow, fold.endRow, 0, refreshMarkers: true) handleBufferChange: (e) -> allFolds = [] # Folds can modify @activeFolds, so first make sure we have a stable array of folds