OSDN Git Service

PATCH: [ 707753 ] Delayed rescan - fix
authorKimmo Varis <kimmov@gmail.com>
Sun, 23 Mar 2003 12:29:21 +0000 (12:29 +0000)
committerKimmo Varis <kimmov@gmail.com>
Sun, 23 Mar 2003 12:29:21 +0000 (12:29 +0000)
Src/MergeEditView.cpp
Src/readme.txt

index 4dfabc0..4ac7482 100644 (file)
@@ -642,9 +642,15 @@ void CMergeEditView::OnEditOperation(int nAction, LPCTSTR pszText)
        m_pTextBuffer->SetLineFlag(ptCursorPos.y, LF_WINMERGE_FLAGS, FALSE, FALSE, FALSE);
 
        // keep document up to date
-       // (Re)start timer to rescan
+       // (Re)start timer to rescan only when user edits text
        // If timer starting fails, rescan immediately
-       if (!SetTimer(IDT_RESCAN, RESCAN_TIMEOUT, NULL))
+       if (nAction == CE_ACTION_TYPING ||
+               nAction == CE_ACTION_BACKSPACE)
+       {
+               if (!SetTimer(IDT_RESCAN, RESCAN_TIMEOUT, NULL))
+                       pDoc->FlushAndRescan();
+       }
+       else
                pDoc->FlushAndRescan();
 }
 
index 97c687c..a964192 100644 (file)
@@ -1,3 +1,7 @@
+2003-03-23 Kimmo
+ PATCH: [ 707753 ] Delayed rescan - fix
+  WinMerge: MergeEditView.cpp
+
 2003-03-22 Kimmo
  PATCH: [ 707753 ] Delayed rescan
   WinMerge: MergeEditView.h MergeEditView.cpp