Menus now set and unset the open attribute (ensuring that RDF-generated content

doesn't stick around).
This commit is contained in:
hyatt%netscape.com 1999-06-04 22:31:07 +00:00
Родитель 003183591d
Коммит 2615cddb22
1 изменённых файлов: 10 добавлений и 0 удалений

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

@ -494,6 +494,11 @@ nsEventStatus nsMenu::MenuConstruct(const nsMenuEvent & aMenuEvent,
aWebShell = mWebShell;
}
// First open the menu.
nsCOMPtr<nsIDOMElement> domElement = do_QueryInterface(mDOMNode);
if (domElement)
domElement->SetAttribute("open", "true");
// Begin menuitem inner loop
nsCOMPtr<nsIDOMNode> menuitemNode;
((nsIDOMNode*)mDOMNode)->GetFirstChild(getter_AddRefs(menuitemNode));
@ -532,6 +537,11 @@ nsEventStatus nsMenu::MenuConstruct(const nsMenuEvent & aMenuEvent,
//-------------------------------------------------------------------------
nsEventStatus nsMenu::MenuDestruct(const nsMenuEvent & aMenuEvent)
{
// Close the node.
nsCOMPtr<nsIDOMElement> domElement = do_QueryInterface(mDOMNode);
if (domElement)
domElement->RemoveAttribute("open");
//g_print("nsMenu::MenuDestruct called \n");
mConstructCalled = PR_FALSE;
RemoveAll();