From c68d5fac7dae7ac7990e7976d891e2b3bb429808 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Wed, 14 Nov 2012 13:07:42 -0700 Subject: [PATCH] Attach precipitating bufferChange to `DisplayBuffer` change events The gutter can use this to determine if the change might have altered line numbers, for example if it's inside a fold. --- src/app/display-buffer.coffee | 2 +- src/app/edit-session.coffee | 2 +- src/app/selection.coffee | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/app/display-buffer.coffee b/src/app/display-buffer.coffee index b4f07877f..50d355cb7 100644 --- a/src/app/display-buffer.coffee +++ b/src/app/display-buffer.coffee @@ -207,7 +207,7 @@ class DisplayBuffer @trigger 'change', oldRange: oldScreenRange newRange: newScreenRange - bufferChanged: true + bufferChange: e.bufferChange lineNumbersChanged: !e.oldRange.coversSameRows(newRange) or !oldScreenRange.coversSameRows(newScreenRange) buildLineForBufferRow: (bufferRow) -> diff --git a/src/app/edit-session.coffee b/src/app/edit-session.coffee index 1d5e947c2..f78dcb228 100644 --- a/src/app/edit-session.coffee +++ b/src/app/edit-session.coffee @@ -61,7 +61,7 @@ class EditSession @displayBuffer.on "change.edit-session-#{@id}", (e) => @trigger 'screen-lines-change', e - unless e.bufferChanged + unless e.bufferChange anchor.refreshScreenPosition() for anchor in @getAnchors() destroy: -> diff --git a/src/app/selection.coffee b/src/app/selection.coffee index 1f8d6f9f0..916ac7af2 100644 --- a/src/app/selection.coffee +++ b/src/app/selection.coffee @@ -13,7 +13,7 @@ class Selection @cursor.selection = this @cursor.on 'change-screen-position.selection', (e) => - @screenRangeChanged() unless e.bufferChanged + @screenRangeChanged() unless e.bufferChange @cursor.on 'destroy.selection', => @cursor = null