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)
 };