mirror of
https://github.com/reactos/reactos.git
synced 2025-06-05 17:30:32 +00:00
[NTUSER]
* Revert a change that removed too much. Unbreaks the "New..." menu, and anywhere else that required this, although the code feels like a workaround for a bug elsewhere. svn path=/branches/shell-experiments/; revision=62436
This commit is contained in:
parent
f3964379b1
commit
a8919a7a3b
1 changed files with 10 additions and 0 deletions
|
@ -653,6 +653,7 @@ IntGetMenuItemInfo(PMENU_OBJECT Menu, /* UNUSED PARAM!! */
|
||||||
BOOL FASTCALL
|
BOOL FASTCALL
|
||||||
IntSetMenuItemInfo(PMENU_OBJECT MenuObject, PMENU_ITEM MenuItem, PROSMENUITEMINFO lpmii)
|
IntSetMenuItemInfo(PMENU_OBJECT MenuObject, PMENU_ITEM MenuItem, PROSMENUITEMINFO lpmii)
|
||||||
{
|
{
|
||||||
|
PMENU_OBJECT SubMenuObject;
|
||||||
UINT fTypeMask = (MFT_BITMAP | MFT_MENUBARBREAK | MFT_MENUBREAK | MFT_OWNERDRAW | MFT_RADIOCHECK | MFT_RIGHTJUSTIFY | MFT_SEPARATOR);
|
UINT fTypeMask = (MFT_BITMAP | MFT_MENUBARBREAK | MFT_MENUBREAK | MFT_OWNERDRAW | MFT_RADIOCHECK | MFT_RIGHTJUSTIFY | MFT_SEPARATOR);
|
||||||
|
|
||||||
if(!MenuItem || !MenuObject || !lpmii)
|
if(!MenuItem || !MenuObject || !lpmii)
|
||||||
|
@ -734,6 +735,15 @@ IntSetMenuItemInfo(PMENU_OBJECT MenuObject, PMENU_ITEM MenuItem, PROSMENUITEMINF
|
||||||
if(lpmii->fMask & MIIM_SUBMENU)
|
if(lpmii->fMask & MIIM_SUBMENU)
|
||||||
{
|
{
|
||||||
MenuItem->hSubMenu = lpmii->hSubMenu;
|
MenuItem->hSubMenu = lpmii->hSubMenu;
|
||||||
|
/* Make sure the submenu is marked as a popup menu */
|
||||||
|
if (MenuItem->hSubMenu)
|
||||||
|
{
|
||||||
|
SubMenuObject = UserGetMenuObject(MenuItem->hSubMenu);
|
||||||
|
if (SubMenuObject != NULL)
|
||||||
|
{
|
||||||
|
SubMenuObject->MenuInfo.Flags |= MF_POPUP;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((lpmii->fMask & MIIM_STRING) ||
|
if ((lpmii->fMask & MIIM_STRING) ||
|
||||||
|
|
Loading…
Reference in a new issue