mirror of
https://github.com/reactos/reactos.git
synced 2025-06-13 04:08:29 +00:00
[SHELL32] Don't smartass-renaming on folders (#3993)
Selection on renaming folders shouldn't select the extension-like part of filename. CORE-17793
This commit is contained in:
parent
db7295f864
commit
5da934e34d
1 changed files with 4 additions and 2 deletions
|
@ -2093,9 +2093,11 @@ LRESULT CDefView::OnNotify(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandl
|
||||||
HWND hEdit = reinterpret_cast<HWND>(m_ListView.SendMessage(LVM_GETEDITCONTROL));
|
HWND hEdit = reinterpret_cast<HWND>(m_ListView.SendMessage(LVM_GETEDITCONTROL));
|
||||||
SHLimitInputEdit(hEdit, m_pSFParent);
|
SHLimitInputEdit(hEdit, m_pSFParent);
|
||||||
|
|
||||||
if (!(dwAttr & SFGAO_LINK) && (lpdi->item.mask & LVIF_TEXT) && !SelectExtOnRename())
|
LPWSTR pszText = lpdi->item.pszText;
|
||||||
|
if (!(dwAttr & (SFGAO_LINK | SFGAO_FOLDER)) && (dwAttr & SFGAO_FILESYSTEM) &&
|
||||||
|
(lpdi->item.mask & LVIF_TEXT) &&
|
||||||
|
!SelectExtOnRename() && !SHELL_FS_HideExtension(pszText))
|
||||||
{
|
{
|
||||||
LPWSTR pszText = lpdi->item.pszText;
|
|
||||||
LPWSTR pchDotExt = PathFindExtensionW(pszText);
|
LPWSTR pchDotExt = PathFindExtensionW(pszText);
|
||||||
::PostMessageW(hEdit, EM_SETSEL, 0, pchDotExt - pszText);
|
::PostMessageW(hEdit, EM_SETSEL, 0, pchDotExt - pszText);
|
||||||
::PostMessageW(hEdit, EM_SCROLLCARET, 0, 0);
|
::PostMessageW(hEdit, EM_SCROLLCARET, 0, 0);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue