Split from https://gitlab.winehq.org/wine/wine/-/merge_requests/6199. Implements a behavior observed in https://bugs.winehq.org/show_bug.cgi?id=55336.
Pressing the Alt key opens the alt key menu. Pressing any non-menu-related just after button will exit it. However if navigating in the menu, then it won't, as it only happens on the top menu.
From: YuriK7 riyu12383@gmail.com
--- dlls/win32u/menu.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/dlls/win32u/menu.c b/dlls/win32u/menu.c index 0d1b3ec9667..5b0760e71d4 100644 --- a/dlls/win32u/menu.c +++ b/dlls/win32u/menu.c @@ -4281,7 +4281,10 @@ static BOOL track_menu( HMENU hmenu, UINT flags, int x, int y, HWND hwnd, const }
default: - NtUserTranslateMessage( &msg, 0 ); + if (mt.hCurrentMenu == mt.hTopMenu) + exit_menu = menu_key_escape( &mt, flags ); + else + NtUserTranslateMessage( &msg, 0 ); break; } break; /* WM_KEYDOWN */