[PATCH 4/5] regedit: Allow editing of all hex data types
Hugh McMaster
hugh.mcmaster at outlook.com
Mon Aug 7 07:29:01 CDT 2017
Signed-off-by: Hugh McMaster <hugh.mcmaster at outlook.com>
---
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 c72f39d20a..3694627824 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 */
--
2.13.2
More information about the wine-patches
mailing list