From efb8d0b497abe771d4da264c6ff6b504a3ad8500 Mon Sep 17 00:00:00 2001 From: Hugh McMaster Date: Mon, 7 Aug 2017 12:29:01 +0000 Subject: [PATCH] regedit: Allow editing of all hex data types. Signed-off-by: Hugh McMaster Signed-off-by: Alexandre Julliard --- programs/regedit/edit.c | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/programs/regedit/edit.c b/programs/regedit/edit.c index c72f39d20ae..36946278247 100644 --- a/programs/regedit/edit.c +++ b/programs/regedit/edit.c @@ -303,14 +303,6 @@ BOOL ModifyValue(HWND hwnd, HKEY hKeyRoot, LPCWSTR keyPath, LPCWSTR valueName) } heap_free(valueA); } - } else if ( type == REG_BINARY ) { - struct edit_params params; - params.hKey = hKey; - params.lpszValueName = valueName; - params.pData = stringValueData; - params.cbData = len; - result = DialogBoxParamW(NULL, MAKEINTRESOURCEW(IDD_EDIT_BINARY), hwnd, - bin_modify_dlgproc, (LPARAM)¶ms); } else if ( type == REG_MULTI_SZ ) { WCHAR char1 = '\r', char2 = '\n'; WCHAR *tmpValueData = NULL; @@ -362,8 +354,17 @@ BOOL ModifyValue(HWND hwnd, HKEY hKeyRoot, LPCWSTR keyPath, LPCWSTR valueName) if (lRet == ERROR_SUCCESS) result = TRUE; else error_code_messagebox(hwnd, IDS_SET_VALUE_FAILED); } - } else { - error_code_messagebox(hwnd, IDS_UNSUPPORTED_TYPE, type); + } + else /* hex data types */ + { + struct edit_params params; + + params.hKey = hKey; + params.lpszValueName = valueName; + params.pData = stringValueData; + params.cbData = len; + result = DialogBoxParamW(NULL, MAKEINTRESOURCEW(IDD_EDIT_BINARY), hwnd, + bin_modify_dlgproc, (LPARAM)¶ms); } /* Update the listview item with the new data string */