- remove MenuItem from MenuItemList on request
authorJohannes Anderwald <johannes.anderwald@reactos.org>
Tue, 12 Jun 2007 18:18:32 +0000 (18:18 +0000)
committerJohannes Anderwald <johannes.anderwald@reactos.org>
Tue, 12 Jun 2007 18:18:32 +0000 (18:18 +0000)
svn path=/trunk/; revision=27158

reactos/subsystems/win32/win32k/ntuser/menu.c

index 2c6612d..7829938 100644 (file)
@@ -212,7 +212,19 @@ IntFreeMenuItem(PMENU_OBJECT Menu, PMENU_ITEM MenuItem,
    FreeMenuText(MenuItem);
    if(RemoveFromList)
    {
-      /* FIXME - Remove from List */
+      PMENU_ITEM CurItem = Menu->MenuItemList;
+      while(CurItem)
+      {
+         if (CurItem->Next == MenuItem)
+         {
+            CurItem->Next = MenuItem->Next;
+            break;
+         }
+         else
+         {
+            CurItem = CurItem->Next;
+         }
+      }
       Menu->MenuInfo.MenuItemCount--;
    }
    if(bRecurse && MenuItem->hSubMenu)