зеркало из https://github.com/mozilla/gecko-dev.git
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:
Родитель
05a8d8bd92
Коммит
74084836c1
|
@ -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();
|
||||
|
|
Загрузка…
Ссылка в новой задаче