Bug 788829 - Call SetSizeConstraints even if a popup is not open. r=enndeakin

This commit is contained in:
David Keeler 2012-09-12 17:10:09 -07:00
Родитель 9f5f31c48f
Коммит 26c7847d0b
1 изменённых файлов: 10 добавлений и 10 удалений

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

@ -445,20 +445,20 @@ nsMenuPopupFrame::LayoutPopup(nsBoxLayoutState& aState, nsIFrame* aParentMenu, b
}
nsPresContext* pc = PresContext();
nsIView* view = GetView();
if (sizeChanged) {
// If the size of the popup changed, apply any size constraints.
nsIWidget* widget = view->GetWidget();
if (widget) {
SetSizeConstraints(pc, widget, minSize, maxSize);
}
}
if (isOpen) {
nsIView* view = GetView();
nsIViewManager* viewManager = view->GetViewManager();
nsRect rect = GetRect();
rect.x = rect.y = 0;
if (sizeChanged) {
// If the size of the popup changed, apply any size constraints.
nsIWidget* widget = view->GetWidget();
if (widget) {
SetSizeConstraints(pc, widget, minSize, maxSize);
}
}
viewManager->ResizeView(view, rect);
viewManager->SetViewVisibility(view, nsViewVisibility_kShow);