Module: wine Branch: master Commit: 2409e33f0826fc5c187f68ed10ce292a1e894b02 URL: http://source.winehq.org/git/wine.git/?a=commit;h=2409e33f0826fc5c187f68ed10...
Author: Huw Davies huw@codeweavers.com Date: Fri Jan 23 11:12:17 2009 +0000
comdlg32: Add a helper to return the dialog struct.
---
dlls/comdlg32/printdlg.c | 14 ++++++++++++-- 1 files changed, 12 insertions(+), 2 deletions(-)
diff --git a/dlls/comdlg32/printdlg.c b/dlls/comdlg32/printdlg.c index 1d1d2da..12c0b6a 100644 --- a/dlls/comdlg32/printdlg.c +++ b/dlls/comdlg32/printdlg.c @@ -2807,6 +2807,14 @@ static inline LPPAGESETUPHOOK pagesetup_get_hook(const pagesetup_data *data, hoo return NULL; }
+/* This should only be used in calls to hook procs so we return the ptr + already cast to LPARAM */ +static inline LPARAM pagesetup_get_dlg_struct(const pagesetup_data *data) +{ + return (LPARAM)data->dlga; +} + + static inline void swap_point(POINT *pt) { LONG tmp = pt->x; @@ -3571,7 +3579,8 @@ PRINTDLG_PagePaintProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) WARN("__WINE_PAGESETUPDLGDATA prop not set?\n"); return FALSE; } - if (default_page_paint_hook(hWnd, WM_PSD_PAGESETUPDLG, MAKELONG(papersize, orientation), (LPARAM)data->dlga, data)) + if (default_page_paint_hook(hWnd, WM_PSD_PAGESETUPDLG, MAKELONG(papersize, orientation), + pagesetup_get_dlg_struct(data), data)) return FALSE;
hdc = BeginPaint(hWnd, &ps); @@ -3703,7 +3712,8 @@ PRINTDLG_PageDlgProcA(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) res = TRUE; if (pagesetup_get_flags(data) & PSD_ENABLEPAGESETUPHOOK) { - if (!pagesetup_get_hook(data, page_setup_hook)(hDlg, uMsg, wParam, (LPARAM)data->dlga)) + if (!pagesetup_get_hook(data, page_setup_hook)(hDlg, uMsg, wParam, + pagesetup_get_dlg_struct(data))) FIXME("Setup page hook failed?\n"); }