OSDN Git Service

PATCH: [ 2991295 ] Diff Pane doesn't show diffs (moved blocks)
authorKimmo Varis <kimmov@gmail.com>
Fri, 23 Apr 2010 17:34:32 +0000 (17:34 +0000)
committerKimmo Varis <kimmov@gmail.com>
Fri, 23 Apr 2010 17:34:32 +0000 (17:34 +0000)
 Submitted by Matthias Mayer
 Fixes bug #2988656

Docs/Users/ChangeLog.txt
Src/MergeDiffDetailView.cpp
Src/MergeEditView.cpp

index 5d537d7..eb01ee9 100644 (file)
@@ -7,6 +7,8 @@ WinMerge 2.13.12
   Update copyright year to 2010
   Fix help locations (#2988974)
   Bugfix: Strange scrolling effect in location pane (#2942869)
+  Bugfix: Difference panel didn't show differences when moved blocks were
+    enabled (#2988656)
   Translation updates:
   - Chinese Traditional (#2954833)
   - French (#2968200)
index 8b7c822..32db4aa 100644 (file)
@@ -194,7 +194,7 @@ int CMergeDiffDetailView::GetAdditionalTextBlocks (int nLineIndex, TEXTBLOCK *pB
                return 0;
 
        DWORD dwLineFlags = GetLineFlags(nLineIndex);
-       if ((dwLineFlags & LF_DIFF) != LF_DIFF || (dwLineFlags & LF_MOVED) == LF_MOVED)
+       if ((dwLineFlags & LF_DIFF) != LF_DIFF)
                return 0; // No diff
 
        if (!GetOptionsMgr()->GetBool(OPT_WORDDIFF_HIGHLIGHT))
index 27e360a..3e65865 100644 (file)
@@ -337,7 +337,7 @@ void CMergeEditView::OnActivateView(BOOL bActivate, CView* pActivateView, CView*
 int CMergeEditView::GetAdditionalTextBlocks (int nLineIndex, TEXTBLOCK *pBuf)
 {
        DWORD dwLineFlags = GetLineFlags(nLineIndex);
-       if ((dwLineFlags & LF_DIFF) != LF_DIFF || (dwLineFlags & LF_MOVED) == LF_MOVED)
+       if ((dwLineFlags & LF_DIFF) != LF_DIFF)
                return 0;
 
        if (!GetOptionsMgr()->GetBool(OPT_WORDDIFF_HIGHLIGHT))