Turns out we shouldn't implement nsMenuX::RemoveItem. Carbon widgets don't implement it either. This fixes a major crash in Cocoa menus. no bug.

This commit is contained in:
joshmoz%gmail.com 2005-12-17 06:29:26 +00:00
Родитель ddd30f420b
Коммит ec495706a5
1 изменённых файлов: 1 добавлений и 12 удалений

Просмотреть файл

@ -309,18 +309,7 @@ NS_IMETHODIMP nsMenuX::InsertItemAt(const PRUint32 aPos, nsISupports * aMenuItem
NS_IMETHODIMP nsMenuX::RemoveItem(const PRUint32 aPos)
{
if (mMacMenu != NULL) {
// clear command id
nsCOMPtr<nsIMenuCommandDispatcher> dispatcher(do_QueryInterface(mManager));
if (dispatcher) {
dispatcher->Unregister((PRUint32)[[mMacMenu itemAtIndex:aPos] tag]);
}
// get rid of Cocoa menu item
[mMacMenu removeItemAtIndex:aPos];
}
// get rid of Gecko menu items
mMenuItemsArray.RemoveObjectAt(aPos);
NS_WARNING("Not implemented");
return NS_OK;
}