OSDN Git Service

Log can refresh when Click Rev button.
[tortoisegit/TortoiseGitJp.git] / src / TortoiseProc / RefLogDlg.cpp
index 3de12cd..03ed5b3 100644 (file)
@@ -87,6 +87,20 @@ BOOL CRefLogDlg::OnInitDialog()
 void CRefLogDlg::OnBnClickedOk()\r
 {\r
        // TODO: Add your control notification handler code here\r
+       if (m_RefList.GetSelectedCount() == 1)\r
+       {\r
+               // get the selected row\r
+               POSITION pos = m_RefList.GetFirstSelectedItemPosition();\r
+               int selIndex = m_RefList.GetNextSelectedItem(pos);\r
+               if (selIndex < m_RefList.m_arShownList.GetCount())\r
+               {\r
+                       // all ok, pick up the revision\r
+                       GitRev* pLogEntry = reinterpret_cast<GitRev *>(m_RefList.m_arShownList.GetAt(selIndex));\r
+                       // extract the hash\r
+                       m_SelectedHash = pLogEntry->m_CommitHash;\r
+               }\r
+       }\r
+\r
        OnOK();\r
 }\r
 \r