[WIN32SS] Ensure the last menu item is not accidentally selected when a system menu is off-screen

CORE-16297
This commit is contained in:
Mark Jansen 2019-08-07 23:53:42 +02:00
parent 84e263ceb2
commit 6948764b21
No known key found for this signature in database
GPG key ID: B39240EE84BEAE8B

View file

@ -3405,6 +3405,8 @@ static PMENU FASTCALL MENU_ShowSubPopup(PWND WndOwner, PMENU Menu, BOOL SelectFi
MENU_InitSysMenuPopup(Item->spSubMenu, pWnd->style, pWnd->pcls->style, HTSYSMENU);
NC_GetSysPopupPos(pWnd, &Rect);
/* Ensure we do not overlap this */
ParentRect = Rect;
if (Flags & TPM_LAYOUTRTL) Rect.left = Rect.right;
Rect.top = Rect.bottom;
Rect.right = UserGetSystemMetrics(SM_CXSIZE);