regedit: Only allow key renaming via the Edit or Popup menus.
Signed-off-by: Hugh McMaster <hugh.mcmaster@outlook.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
abfa87dabf
commit
1e1bfba1c4
|
@ -419,7 +419,12 @@ LRESULT CALLBACK ChildWndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lPa
|
|||
}
|
||||
case TVN_BEGINLABELEDITW: {
|
||||
HKEY hRootKey;
|
||||
LPWSTR path = GetItemPath(g_pChildWnd->hTreeWnd, 0, &hRootKey);
|
||||
LPWSTR path;
|
||||
|
||||
if (!GetWindowLongPtrW(g_pChildWnd->hTreeWnd, GWLP_USERDATA))
|
||||
return 1;
|
||||
|
||||
path = GetItemPath(g_pChildWnd->hTreeWnd, 0, &hRootKey);
|
||||
if (!path || !*path) return 1;
|
||||
return 0;
|
||||
}
|
||||
|
@ -440,6 +445,7 @@ LRESULT CALLBACK ChildWndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lPa
|
|||
HeapFree(GetProcessHeap(), 0, fullPath);
|
||||
}
|
||||
HeapFree(GetProcessHeap(), 0, path);
|
||||
SetWindowLongPtrW(g_pChildWnd->hTreeWnd, GWLP_USERDATA, 0);
|
||||
return res;
|
||||
}
|
||||
default:
|
||||
|
|
|
@ -529,6 +529,7 @@ HWND StartKeyRename(HWND hwndTV)
|
|||
HTREEITEM hItem;
|
||||
|
||||
if(!(hItem = (HTREEITEM)SendMessageW(hwndTV, TVM_GETNEXTITEM, TVGN_CARET, 0))) return 0;
|
||||
SetWindowLongPtrW(hwndTV, GWLP_USERDATA, 1);
|
||||
return (HWND)SendMessageW(hwndTV, TVM_EDITLABELW, 0, (LPARAM)hItem);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue