From e78b625172199f77989015cc7ff817530eecaafd Mon Sep 17 00:00:00 2001 From: Pietro Gagliardi Date: Thu, 9 Apr 2015 19:07:41 -0400 Subject: Changed onWM_NOTIFY() to only pass the NMHDR * in. The LPARAM is more useful as a NMHDR *, and the WPARAM contains duplicate data (http://blogs.msdn.com/b/oldnewthing/archive/2013/12/04/10473637.aspx). Ideally we wouldn't even have the NMHDR.idFrom (see previous commit message), but oh well :/ --- new/newcontrol_windows.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'new/newcontrol_windows.c') diff --git a/new/newcontrol_windows.c b/new/newcontrol_windows.c index f95f67f..0122db7 100644 --- a/new/newcontrol_windows.c +++ b/new/newcontrol_windows.c @@ -6,7 +6,7 @@ typedef struct singleHWND singleHWND; struct singleHWND { HWND hwnd; BOOL (*onWM_COMMAND)(uiControl *, WORD, LRESULT *); - BOOL (*onWM_NOTIFY)(uiControl *, WPARAM, LPARAM, LRESULT *); + BOOL (*onWM_NOTIFY)(uiControl *, NMHDR *, LRESULT *); void (*onWM_DESTROY)(uiControl *); uintptr_t parent; }; @@ -69,7 +69,7 @@ static LRESULT CALLBACK singleSubclassProc(HWND hwnd, UINT uMsg, WPARAM wParam, return lResult; break; case msgNOTIFY: - if ((*(s->onWM_NOTIFY))(c, wParam, lParam, &lResult) != FALSE) + if ((*(s->onWM_NOTIFY))(c, (NMHDR *) lParam, &lResult) != FALSE) return lResult; break; case WM_DESTROY: -- cgit v1.2.3