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 */