Bug 899931 - Part i: Inline nsListControlFrame::GetSizeAttribute; r=dzbarsky

This commit is contained in:
Ms2ger 2013-08-02 09:09:02 +02:00
Родитель 6e35ea5ed5
Коммит e56febfa3e
2 изменённых файлов: 7 добавлений и 19 удалений

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

@ -931,20 +931,6 @@ nsListControlFrame::SetInitialChildList(ChildListID aListID,
return rv;
}
//---------------------------------------------------------
nsresult
nsListControlFrame::GetSizeAttribute(uint32_t *aSize) {
nsresult rv = NS_OK;
nsIDOMHTMLSelectElement* selectElement;
rv = mContent->QueryInterface(NS_GET_IID(nsIDOMHTMLSelectElement),(void**) &selectElement);
if (mContent && NS_SUCCEEDED(rv)) {
rv = selectElement->GetSize(aSize);
NS_RELEASE(selectElement);
}
return rv;
}
//---------------------------------------------------------
void
nsListControlFrame::Init(nsIContent* aContent,
@ -1543,8 +1529,13 @@ nsListControlFrame::CalcIntrinsicHeight(nscoord aHeightOfARow,
NS_PRECONDITION(!IsInDropDownMode(),
"Shouldn't be in dropdown mode when we call this");
mNumDisplayRows = 1;
GetSizeAttribute(&mNumDisplayRows);
dom::HTMLSelectElement* select =
dom::HTMLSelectElement::FromContentOrNull(mContent);
if (select) {
mNumDisplayRows = select->Size();
} else {
mNumDisplayRows = 1;
}
if (mNumDisplayRows < 1) {
mNumDisplayRows = 4;

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

@ -305,9 +305,6 @@ protected:
nsListControlFrame(nsIPresShell* aShell, nsIDocument* aDocument, nsStyleContext* aContext);
virtual ~nsListControlFrame();
// Utility methods
nsresult GetSizeAttribute(uint32_t *aSize);
/**
* Sets the mSelectedIndex and mOldSelectedIndex from figuring out what
* item was selected using content