[PATCH 1/2] comdlg32: Simplify notification helper
Nikolay Sivov
nsivov at codeweavers.com
Tue May 30 22:16:01 CDT 2017
Signed-off-by: Nikolay Sivov <nsivov at codeweavers.com>
---
dlls/comdlg32/filedlg.c | 49 ++++++++++++++++++++-----------------------------
1 file changed, 20 insertions(+), 29 deletions(-)
diff --git a/dlls/comdlg32/filedlg.c b/dlls/comdlg32/filedlg.c
index da85260064..fa4a0d0831 100644
--- a/dlls/comdlg32/filedlg.c
+++ b/dlls/comdlg32/filedlg.c
@@ -853,38 +853,29 @@ static HWND CreateTemplateDialog(FileOpenDlgInfos *fodInfos, HWND hwnd)
LRESULT SendCustomDlgNotificationMessage(HWND hwndParentDlg, UINT uCode)
{
FileOpenDlgInfos *fodInfos = get_filedlg_infoptr(hwndParentDlg);
- LRESULT hook_result = 0;
+ LRESULT hook_result;
+ OFNOTIFYW ofnNotify;
- TRACE("%p 0x%04x\n",hwndParentDlg, uCode);
+ TRACE("%p %d\n", hwndParentDlg, uCode);
- if(!fodInfos) return 0;
+ if (!fodInfos || !fodInfos->DlgInfos.hwndCustomDlg)
+ return 0;
+
+ TRACE("CALL NOTIFY for %d\n", uCode);
+
+ ofnNotify.hdr.hwndFrom = hwndParentDlg;
+ ofnNotify.hdr.idFrom = 0;
+ ofnNotify.hdr.code = uCode;
+ ofnNotify.lpOFN = fodInfos->ofnInfos;
+ ofnNotify.pszFile = NULL;
+
+ if (fodInfos->unicode)
+ hook_result = SendMessageW(fodInfos->DlgInfos.hwndCustomDlg, WM_NOTIFY, 0, (LPARAM)&ofnNotify);
+ else
+ hook_result = SendMessageA(fodInfos->DlgInfos.hwndCustomDlg, WM_NOTIFY, 0, (LPARAM)&ofnNotify);
+
+ TRACE("RET NOTIFY retval %#lx\n", hook_result);
- if(fodInfos->DlgInfos.hwndCustomDlg)
- {
- TRACE("CALL NOTIFY for %x\n", uCode);
- if(fodInfos->unicode)
- {
- OFNOTIFYW ofnNotify;
- ofnNotify.hdr.hwndFrom=hwndParentDlg;
- ofnNotify.hdr.idFrom=0;
- ofnNotify.hdr.code = uCode;
- ofnNotify.lpOFN = fodInfos->ofnInfos;
- ofnNotify.pszFile = NULL;
- hook_result = SendMessageW(fodInfos->DlgInfos.hwndCustomDlg,WM_NOTIFY,0,(LPARAM)&ofnNotify);
- }
- else
- {
- OFNOTIFYA ofnNotify;
- ofnNotify.hdr.hwndFrom=hwndParentDlg;
- ofnNotify.hdr.idFrom=0;
- ofnNotify.hdr.code = uCode;
- ofnNotify.lpOFN = (LPOPENFILENAMEA)fodInfos->ofnInfos;
- ofnNotify.pszFile = NULL;
- hook_result = SendMessageA(fodInfos->DlgInfos.hwndCustomDlg,WM_NOTIFY,0,(LPARAM)&ofnNotify);
- }
- TRACE("RET NOTIFY\n");
- }
- TRACE("Retval: 0x%08lx\n", hook_result);
return hook_result;
}
--
2.11.0
More information about the wine-patches
mailing list