From 1bc6c900869fe1a01279d199a7a0f7452b145dde Mon Sep 17 00:00:00 2001 From: Katayama Hirofumi MZ Date: Mon, 27 May 2024 09:05:44 +0900 Subject: [PATCH] [SHELL32] CDefView: Implement SFVM_CANSELECTALL callback (#6945) Implementing missing folder view callbacks... JIRA issue: CORE-19616 - Call SFVM_CANSELECTALL callback on FCIDM_SHVIEW_SELECTALL. - If it returned S_FALSE, then do not select all. --- dll/win32/shell32/CDefView.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dll/win32/shell32/CDefView.cpp b/dll/win32/shell32/CDefView.cpp index 5c4b4a7f8c6..0e60f8eeee2 100644 --- a/dll/win32/shell32/CDefView.cpp +++ b/dll/win32/shell32/CDefView.cpp @@ -1983,7 +1983,8 @@ LRESULT CDefView::OnCommand(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHand AutoArrange(); break; case FCIDM_SHVIEW_SELECTALL: - m_ListView.SetItemState(-1, LVIS_SELECTED, LVIS_SELECTED); + if (_DoFolderViewCB(SFVM_CANSELECTALL, 0, 0) != S_FALSE) + m_ListView.SetItemState(-1, LVIS_SELECTED, LVIS_SELECTED); break; case FCIDM_SHVIEW_INVERTSELECTION: nCount = m_ListView.GetItemCount();