From 2a4c96f0e8257a239144b376045eb584c5d69997 Mon Sep 17 00:00:00 2001
From: ciaranj <ciaranj@gmail.com>
Date: Thu, 22 Aug 2013 13:11:22 +0100
Subject: [PATCH] [merge addon] Shows differences when the non-edit pane is
 updated

Previous behaviour was to only update the displayed differences if
the edit pane was modified.  There exists use-cases such that the
differences should be updated when any of the panes change.

I don't expect this to introduce any performance regressions due
to the existing debounce code within the update function.

Signed-off-by: ciaranj <ciaranj@gmail.com>
---
 addon/merge/merge.js | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/addon/merge/merge.js b/addon/merge/merge.js
index 26554dbd3..391eb885f 100644
--- a/addon/merge/merge.js
+++ b/addon/merge/merge.js
@@ -71,13 +71,15 @@
       clearTimeout(debounceChange);
       debounceChange = setTimeout(update, slow == true ? 250 : 100);
     }
-    dv.edit.on("change", function() {
+    function change() {
       if (!dv.diffOutOfDate) {
         dv.diffOutOfDate = true;
         edit.from = edit.to = orig.from = orig.to = 0;
       }
       set(true);
-    });
+    }
+    dv.edit.on("change", change);
+    dv.orig.on("change", change);
     dv.edit.on("viewportChange", set);
     dv.orig.on("viewportChange", set);
     update();
-- 
GitLab