Index: src/ch/UpdaterDlg.h =================================================================== diff -u -N -r449a5b399ab21ca0d06050b47b264f2f704af966 -rf34d204b8eecd6817dbe4a1c3b3541cf9a8794b0 --- src/ch/UpdaterDlg.h (.../UpdaterDlg.h) (revision 449a5b399ab21ca0d06050b47b264f2f704af966) +++ src/ch/UpdaterDlg.h (.../UpdaterDlg.h) (revision f34d204b8eecd6817dbe4a1c3b3541cf9a8794b0) @@ -7,15 +7,20 @@ { DECLARE_DYNAMIC(CUpdaterDlg) + enum EBkModeResult + { + eRes_None, + eRes_Exit, + eRes_Show + }; public: - CUpdaterDlg(CWnd* pParent = NULL); // standard constructor + CUpdaterDlg(bool bBackgroundMode, CWnd* pParent = NULL); // standard constructor virtual ~CUpdaterDlg(); // Dialog Data enum { IDD = IDD_UPDATER_DIALOG }; virtual BOOL OnInitDialog(); - void StartChecking(); afx_msg void OnBnClickedOpenWebpageButton(); afx_msg void OnTimer(UINT_PTR nIDEvent); @@ -28,5 +33,6 @@ protected: CStatic m_ctlText; CUpdateChecker m_ucChecker; - + CUpdateChecker::ECheckResult m_eLastState; + bool m_bBackgroundMode; ///< Do we operate in standard mode (false), or in background mode (true) };