OSDN Git Service

Webpage Compare: Add support for generating report files (#1941) (2)
authorTakashi Sawanaka <sdottaka@users.sourceforge.net>
Wed, 26 Jul 2023 11:59:01 +0000 (20:59 +0900)
committerTakashi Sawanaka <sdottaka@users.sourceforge.net>
Wed, 26 Jul 2023 11:59:01 +0000 (20:59 +0900)
Src/MainFrm.cpp

index e86d5b3..88e60a2 100644 (file)
@@ -1064,18 +1064,20 @@ bool CMainFrame::ShowWebDiffDoc(CDirDoc * pDirDoc, int nFiles, const FileLocatio
                
        bool completed = false, result = false;
        if (!pWebPageMergeFrame->OpenDocs(nFiles, fileloc, GetROFromFlags(nFiles, dwFlags).data(), strDesc, this, 
-               [this, pWebPageMergeFrame, nFiles, dwFlags, sReportFile, &completed, &result]()
-               {
-                       pWebPageMergeFrame->MoveOnLoad(GetActivePaneFromFlags(nFiles, dwFlags));
+               [&completed]() { completed = true; }))
+               return false;
 
-                       if (!sReportFile.empty())
-                               pWebPageMergeFrame->GenerateReport(sReportFile, [&result, &completed](bool res) { result = res; completed = true; });
+       WaitAndDoMessageLoop(completed, 0);
 
-               }))
-               return false;
+       pWebPageMergeFrame->MoveOnLoad(GetActivePaneFromFlags(nFiles, dwFlags));
 
        if (!sReportFile.empty())
-               WaitAndDoMessageLoop(completed, 0);
+       {
+               completed = false;
+               if (pWebPageMergeFrame->GenerateReport(sReportFile, [&result, &completed](bool res) { result = res; completed = true; }))
+                       WaitAndDoMessageLoop(completed, 0);
+       }
+
        return true;
 }