From f77d9b83625205eb9b854ee4fd3a5b5356e7b26e Mon Sep 17 00:00:00 2001 From: Igor Tarasov Date: Wed, 14 May 2008 04:55:43 +0500 Subject: user32: Further implementation of MNS_NOTIFYBYPOS (fixes bug #12540) --- dlls/user32/menu.c | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) diff --git a/dlls/user32/menu.c b/dlls/user32/menu.c index 49de5e1..68d5e03 100644 --- a/dlls/user32/menu.c +++ b/dlls/user32/menu.c @@ -2472,7 +2472,8 @@ static INT MENU_ExecFocusedItem( MTRACKER* pmt, HMENU hMenu, UINT wFlags ) MAKELPARAM((INT16)pmt->pt.x, (INT16)pmt->pt.y) ); else { - if (menu->dwStyle & MNS_NOTIFYBYPOS) + POPUPMENU *mainMenu = MENU_GetMenu(GetMenu(menu->hwndOwner)); + if ((menu->dwStyle | mainMenu->dwStyle) & MNS_NOTIFYBYPOS) PostMessageW( pmt->hOwnerWnd, WM_MENUCOMMAND, menu->FocusedItem, (LPARAM)hMenu); else -- 1.5.4.3