From: Takashi Sawanaka Date: Wed, 12 Aug 2020 13:27:19 +0000 (+0900) Subject: Test solution configuration: Reduce test time (77s -> 68s) X-Git-Tag: 2.16.8~57 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=a84cc2b90ad9539953a8ab06f6dd3fff7a7da311;p=winmerge-jp%2Fwinmerge-jp.git Test solution configuration: Reduce test time (77s -> 68s) --- diff --git a/Src/MainFrm.cpp b/Src/MainFrm.cpp index e2f9c66b4..5b0b2e80a 100644 --- a/Src/MainFrm.cpp +++ b/Src/MainFrm.cpp @@ -172,6 +172,7 @@ BEGIN_MESSAGE_MAP(CMainFrame, CMDIFrameWnd) ON_COMMAND(ID_HELP_CONTENTS, OnHelpContents) ON_WM_CLOSE() ON_COMMAND(ID_TOOLS_GENERATEPATCH, OnToolsGeneratePatch) + ON_WM_TIMER() ON_WM_DESTROY() ON_COMMAND_RANGE(ID_UNPACK_MANUAL, ID_UNPACK_AUTO, OnPluginUnpackMode) ON_UPDATE_COMMAND_UI_RANGE(ID_UNPACK_MANUAL, ID_UNPACK_AUTO, OnUpdatePluginUnpackMode) @@ -355,6 +356,26 @@ int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) return 0; } +void CMainFrame::OnTimer(UINT_PTR nIDEvent) +{ + CMDIFrameWnd::OnTimer(nIDEvent); + + if (nIDEvent == IDT_UPDATEMAINMENU) + { + KillTimer(nIDEvent); + + BOOL bMaximized; + MDIGetActive(&bMaximized); + + // When MDI maximized the window icon is drawn on the menu bar, so we + // need to notify it that our icon has changed. + if (bMaximized) + DrawMenuBar(); + + OnUpdateFrameTitle(FALSE); + } +} + void CMainFrame::OnDestroy(void) { if (m_pDropHandler != nullptr) diff --git a/Src/MainFrm.h b/Src/MainFrm.h index 8b85822cd..16abd90d3 100644 --- a/Src/MainFrm.h +++ b/Src/MainFrm.h @@ -290,6 +290,7 @@ protected: afx_msg void OnUpdateCompareMethod(CCmdUI* pCmdUI); afx_msg void OnMRUs(UINT nID); afx_msg void OnUpdateNoMRUs(CCmdUI* pCmdUI); + afx_msg void OnTimer(UINT_PTR nIDEvent); afx_msg void OnDestroy(); afx_msg void OnAccelQuit(); //}}AFX_MSG diff --git a/Src/Merge.h b/Src/Merge.h index 34e2c7f41..b5d27c6e9 100644 --- a/Src/Merge.h +++ b/Src/Merge.h @@ -15,6 +15,7 @@ #define WMU_CHILDFRAMEREMOVED (WM_APP + 11) #define WMU_CHILDFRAMEACTIVATE (WM_APP + 12) #define WMU_CHILDFRAMEACTIVATED (WM_APP + 13) +#define IDT_UPDATEMAINMENU 1 #ifndef __AFXWIN_H__ #error include 'stdafx.h' before including this file for PCH diff --git a/Src/MergeFrameCommon.cpp b/Src/MergeFrameCommon.cpp index 905510f65..4e9861396 100644 --- a/Src/MergeFrameCommon.cpp +++ b/Src/MergeFrameCommon.cpp @@ -93,16 +93,7 @@ void CMergeFrameCommon::SetLastCompareResult(int nResult) { SetIcon(hReplace, TRUE); - BOOL bMaximized; - GetMDIFrame()->MDIGetActive(&bMaximized); - - // When MDI maximized the window icon is drawn on the menu bar, so we - // need to notify it that our icon has changed. - if (bMaximized) - { - GetMDIFrame()->DrawMenuBar(); - } - GetMDIFrame()->OnUpdateFrameTitle(FALSE); + AfxGetMainWnd()->SetTimer(IDT_UPDATEMAINMENU, 500, nullptr); } theApp.SetLastCompareResult(nResult);