Igor Tarasov : user32: Further implementation of MNS_NOTIFYBYPOS.
Alexandre Julliard
julliard at winehq.org
Wed May 28 04:56:55 CDT 2008
Module: wine
Branch: master
Commit: 356c47e89e12154737dc71ecc7a30676ec96cdb9
URL: http://source.winehq.org/git/wine.git/?a=commit;h=356c47e89e12154737dc71ecc7a30676ec96cdb9
Author: Igor Tarasov <tarasov.igor at gmail.com>
Date: Fri May 23 18:35:33 2008 +0900
user32: Further implementation of MNS_NOTIFYBYPOS.
---
dlls/user32/menu.c | 5 ++++-
1 files changed, 4 insertions(+), 1 deletions(-)
diff --git a/dlls/user32/menu.c b/dlls/user32/menu.c
index 49de5e1..dd859b1 100644
--- a/dlls/user32/menu.c
+++ b/dlls/user32/menu.c
@@ -2472,7 +2472,10 @@ 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 *topmenu = MENU_GetMenu( pmt->hTopMenu );
+ DWORD dwStyle = menu->dwStyle | (topmenu ? topmenu->dwStyle : 0);
+
+ if (dwStyle & MNS_NOTIFYBYPOS)
PostMessageW( pmt->hOwnerWnd, WM_MENUCOMMAND, menu->FocusedItem,
(LPARAM)hMenu);
else
More information about the wine-cvs
mailing list