Fix toolbar command notification
Dave Hawkes
daveh-wine at cadlink.com
Wed Dec 5 11:55:22 CST 2001
The toolbar commands are not sent to the correct notification window.
Dave Hawkes
-------------- next part --------------
Index: comctl32/toolbar.c
===================================================================
RCS file: /home/wine/wine/dlls/comctl32/toolbar.c,v
retrieving revision 1.95
diff -u -r1.95 toolbar.c
--- comctl32/toolbar.c 2001/12/01 00:37:41 1.95
+++ comctl32/toolbar.c 2001/12/05 16:16:55
@@ -4385,7 +4385,7 @@
TBN_ENDDRAG);
if (bSendMessage)
- SendMessageA (GetParent(hwnd), WM_COMMAND,
+ SendMessageA (infoPtr->hwndNotify, WM_COMMAND,
MAKEWPARAM(btnPtr->idCommand, 0), (LPARAM)hwnd);
/* !!! Undocumented - toolbar at 4.71 level and above sends
@@ -5194,7 +5194,13 @@
case WM_DRAWITEM:
case WM_MEASUREITEM:
case WM_VKEYTOITEM:
- return SendMessageA (GetParent (hwnd), uMsg, wParam, lParam);
+ {
+ TOOLBAR_INFO *infoPtr = TOOLBAR_GetInfoPtr (hwnd);
+ if(infoPtr != NULL)
+ return SendMessageA (infoPtr->hwndNotify, uMsg, wParam, lParam);
+ else
+ return SendMessageA (GetParent (hwnd), uMsg, wParam, lParam);
+ }
default:
if (uMsg >= WM_USER)
More information about the wine-patches
mailing list