Index: src/Resources/TortoiseProcENG.rc
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: src/TortoiseProc/LogDialog/LogDlg.cpp
===================================================================
--- src/TortoiseProc/LogDialog/LogDlg.cpp	(revision 29521)
+++ src/TortoiseProc/LogDialog/LogDlg.cpp	(working copy)
@@ -376,6 +376,7 @@
     ON_COMMAND(ID_LOGDLG_FIND, &CLogDlg::OnFind)
     ON_COMMAND(ID_LOGDLG_FOCUSFILTER, &CLogDlg::OnFocusFilter)
     ON_COMMAND(ID_EDIT_COPY, &CLogDlg::OnEditCopy)
+    ON_COMMAND(ID_LOGDLG_COPYREVISIONS, &CLogDlg::OnCopyRevisions)
     ON_NOTIFY(LVN_KEYDOWN, IDC_LOGLIST, &CLogDlg::OnLvnKeydownLoglist)
     ON_NOTIFY(LVN_KEYDOWN, IDC_LOGMSG, &CLogDlg::OnLvnKeydownFilelist)
     ON_EN_VSCROLL(IDC_MSGVIEW, &CLogDlg::OnEnscrollMsgview)
@@ -2023,19 +2024,6 @@
     }
 }
 
-void CLogDlg::CopySelectionToClipBoard() const
-{
-    if ((GetKeyState(VK_CONTROL) & 0x8000) && ((GetKeyState(L'C') & 0x8000) == 0) &&
-        ((GetKeyState(VK_INSERT) & 0x8000) == 0))
-    {
-        CopyCommaSeparatedRevisionsToClipboard();
-    }
-    else
-    {
-        CopySelectionToClipBoard(!(GetKeyState(VK_SHIFT) & 0x8000));
-    }
-}
-
 // generate a comma delimited string of revision numbers
 // we can paste this list into a code review tool
 void CLogDlg::CopyCommaSeparatedRevisionsToClipboard() const
@@ -6596,9 +6584,15 @@
     if (GetFocus() == &m_changedFileListCtrl)
         CopyChangedSelectionToClipBoard();
     else
-        CopySelectionToClipBoard();
+        CopySelectionToClipBoard(!(GetKeyState(VK_SHIFT) & 0x8000));
 }
 
+void CLogDlg::OnCopyRevisions()
+{
+    if (GetFocus() != &m_changedFileListCtrl)
+        CopyCommaSeparatedRevisionsToClipboard();
+}
+
 void CLogDlg::OnLvnKeydownLoglist(NMHDR* pNMHDR, LRESULT* pResult)
 {
     LPNMLVKEYDOWN pLVKeyDown = reinterpret_cast<LPNMLVKEYDOWN>(pNMHDR);
Index: src/TortoiseProc/LogDialog/LogDlg.h
===================================================================
--- src/TortoiseProc/LogDialog/LogDlg.h	(revision 29521)
+++ src/TortoiseProc/LogDialog/LogDlg.h	(working copy)
@@ -230,6 +230,7 @@
     afx_msg void    OnFind();
     afx_msg void    OnFocusFilter();
     afx_msg void    OnEditCopy();
+    afx_msg void    OnCopyRevisions();
     afx_msg void    OnLogCancel();
     afx_msg void    OnLvnKeydownLoglist(NMHDR* pNMHDR, LRESULT* pResult);
     afx_msg void    OnLvnKeydownFilelist(NMHDR* pNMHDR, LRESULT* pResult);
@@ -285,7 +286,6 @@
     void              DoSizeV2(int delta);
     void              SetSplitterRange();
     void              SetFilterCueText();
-    void              CopySelectionToClipBoard() const;
     void              CopySelectionToClipBoard(bool bIncludeChangedList) const;
     void              CopySelectionToClipBoardRev() const;
     void              CopySelectionToClipBoardViewerRev() const;
Index: src/TortoiseProc/resource.h
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
