#define LOGFILTER_REGEX 6\r
#define LOGFILTER_BUGID 7\r
\r
-typedef void CALLBACK_PROCESS(void * data, int progress);\r
+//typedef void CALLBACK_PROCESS(void * data, int progress);\r
+#define MSG_LOADED (WM_USER+110)\r
+#define MSG_LOAD_PERCENTAGE (WM_USER+111)\r
\r
class CGitLogListBase : public CHintListCtrl\r
{\r
int FillGitLog(CTGitPath *path,int infomask=CGit:: LOG_INFO_STAT| CGit::LOG_INFO_FILESTATE);\r
\r
inline int ShownCountWithStopped() const { return (int)m_arShownList.GetCount() + (m_bStrictStopped ? 1 : 0); }\r
- int FetchLogAsync(CALLBACK_PROCESS *proc=NULL, void * data=NULL);\r
+ int FetchLogAsync(void * data=NULL);\r
CPtrArray m_arShownList;\r
void Refresh();\r
void RecalculateShownList(CPtrArray * pShownlist);\r
if(this->m_LoadingThread)\r
AfxTermThread((HINSTANCE)m_LoadingThread->m_hThread);\r
};\r
+\r
+ bool IsInWorkingThread()\r
+ {\r
+ return (AfxGetThread() == m_LoadingThread);\r
+ }\r
\r
volatile bool m_bExitThread;\r
CWinThread* m_LoadingThread;\r
afx_msg void OnLvnGetdispinfoLoglist(NMHDR *pNMHDR, LRESULT *pResult);\r
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);\r
afx_msg void OnContextMenu(CWnd* pWnd, CPoint point);\r
+ afx_msg LRESULT OnLoad(WPARAM wParam, LPARAM lParam);\r
void OnNMDblclkLoglist(NMHDR * /*pNMHDR*/, LRESULT *pResult);\r
afx_msg void OnLvnOdfinditemLoglist(NMHDR *pNMHDR, LRESULT *pResult);\r
void PreSubclassWindow();\r
CRegDWORD m_regMaxBugIDColWidth;\r
int m_nSearchIndex;\r
\r
- CALLBACK_PROCESS *m_ProcCallBack;\r
void *m_ProcData;\r
CStoreSelection* m_pStoreSelection;\r
MAP_HASH_NAME m_HashMap;\r