The menu frame can be an area frame. In fact that makes more sense. It

should be thought of as an HTML container and not as a funky box.
This commit is contained in:
hyatt%netscape.com 1999-07-18 08:18:58 +00:00
Родитель c79af50225
Коммит e8a3475999
2 изменённых файлов: 6 добавлений и 6 удалений

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

@ -67,7 +67,7 @@ nsMenuFrame::FirstChild(nsIAtom* aListName,
if (nsLayoutAtoms::popupList == aListName) {
*aFirstChild = mPopupFrames.FirstChild();
} else {
nsBoxFrame::FirstChild(aListName, aFirstChild);
nsAreaFrame::FirstChild(aListName, aFirstChild);
}
return NS_OK;
}
@ -81,7 +81,7 @@ nsMenuFrame::SetInitialChildList(nsIPresContext& aPresContext,
if (nsLayoutAtoms::popupList == aListName) {
mPopupFrames.SetFrames(aChildList);
} else {
rv = nsBoxFrame::SetInitialChildList(aPresContext, aListName, aChildList);
rv = nsAreaFrame::SetInitialChildList(aPresContext, aListName, aChildList);
}
return rv;
}
@ -102,7 +102,7 @@ nsMenuFrame::GetAdditionalChildListName(PRInt32 aIndex,
NS_ADDREF(*aListName);
return NS_OK;
}
return nsBoxFrame::GetAdditionalChildListName(aIndex, aListName);
return nsAreaFrame::GetAdditionalChildListName(aIndex, aListName);
}
NS_IMETHODIMP
@ -110,5 +110,5 @@ nsMenuFrame::DeleteFrame(nsIPresContext& aPresContext)
{
// Cleanup frames in popup child list
mPopupFrames.DeleteFrames(aPresContext);
return nsBoxFrame::DeleteFrame(aPresContext);
return nsAreaFrame::DeleteFrame(aPresContext);
}

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

@ -27,13 +27,13 @@
#include "nsIAtom.h"
#include "nsCOMPtr.h"
#include "nsBoxFrame.h"
#include "nsAreaFrame.h"
#include "nsFrameList.h"
nsresult NS_NewMenuFrame(nsIFrame** aResult) ;
class nsMenuFrame : public nsBoxFrame
class nsMenuFrame : public nsAreaFrame
{
public:
nsMenuFrame();