OSDN Git Service

Add select file at log dialog
[tortoisegit/TortoiseGitJp.git] / src / TortoiseProc / GitLogListBase.cpp
index 2433d19..ed13ed8 100644 (file)
@@ -86,6 +86,7 @@ CGitLogListBase::CGitLogListBase():CHintListCtrl()
 \r
        m_From=CTime(1970,1,2,0,0,0);\r
        m_To=CTime::GetCurrentTime();\r
+    m_bAllBranch = FALSE;\r
 }\r
 \r
 CGitLogListBase::~CGitLogListBase()\r
@@ -126,7 +127,7 @@ int CGitLogListBase:: OnCreate(LPCREATESTRUCT lpCreateStruct)
 \r
 void CGitLogListBase::PreSubclassWindow()\r
 {\r
-       SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_DOUBLEBUFFER | LVS_EX_SUBITEMIMAGES);\r
+       SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_SUBITEMIMAGES);\r
        // load the icons for the action columns\r
        m_Theme.SetWindowTheme(GetSafeHwnd(), L"Explorer", NULL);\r
        CHintListCtrl::PreSubclassWindow();\r
@@ -1321,6 +1322,9 @@ int CGitLogListBase::FillGitLog(CTGitPath *path,int info)
                m_logEntries[i].m_IsFull=TRUE;\r
                this->m_arShownList.Add(&m_logEntries[i]);\r
        }\r
+\r
+    if(path)\r
+        m_Path=*path;\r
        return 0;\r
 \r
 }\r
@@ -1330,7 +1334,13 @@ int CGitLogListBase::FillGitShortLog()
        ClearText();\r
 \r
        this->m_logEntries.ClearAll();\r
-       this->m_logEntries.ParserShortLog();\r
+    CTGitPath *path;\r
+    if(this->m_Path.IsEmpty())\r
+        path=NULL;\r
+    else\r
+        path=&this->m_Path;\r
+\r
+       this->m_logEntries.ParserShortLog(path,-1);\r
 \r
        //this->m_logEntries.ParserFromLog();\r
        SetItemCountEx(this->m_logEntries.size());\r