diff --git a/indra/llui/llpanel.cpp b/indra/llui/llpanel.cpp index de9c5547f..627f06c80 100644 --- a/indra/llui/llpanel.cpp +++ b/indra/llui/llpanel.cpp @@ -478,6 +478,16 @@ LLView* LLPanel::fromXML(LLXMLNodePtr node, LLView* parent, LLUICtrlFactory *fac { if(!factory->builtPanel(panelp)) panelp->initPanelXML(node, parent, factory); + else + { + LLRect new_rect = panelp->getRect(); + // override rectangle with embedding parameters as provided + panelp->createRect(node, new_rect, parent); + panelp->setOrigin(new_rect.mLeft, new_rect.mBottom); + panelp->setShape(new_rect); + // optionally override follows flags from including nodes + panelp->parseFollowsFlags(node); + } } return panelp;