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