STORM-433 FIXED Fixed reshaping notification panel with friendship offer when it is inserted into IM chat.

meow-7.2.2
Seth ProductEngine 2011-02-04 21:01:01 +02:00
parent e82fb8c7b9
commit 287c3fcffc
2 changed files with 11 additions and 18 deletions

View File

@ -899,31 +899,14 @@ void LLChatHistory::appendMessage(const LLChat& chat, const LLSD &args, const LL
}
}
LLTextEditor* text_editor = notify_box->getChild<LLTextEditor>("text_editor_box", TRUE);
S32 text_heigth = 0;
if(text_editor != NULL)
{
text_heigth = text_editor->getTextBoundingRect().getHeight();
}
//Prepare the rect for the view
LLRect target_rect = mEditor->getDocumentView()->getRect();
// squeeze down the widget by subtracting padding off left and right
target_rect.mLeft += mLeftWidgetPad + mEditor->getHPad();
target_rect.mRight -= mRightWidgetPad;
notify_box->reshape(target_rect.getWidth(),
notify_box->getRect().getHeight());
notify_box->reshape(target_rect.getWidth(), notify_box->getRect().getHeight());
notify_box->setOrigin(target_rect.mLeft, notify_box->getRect().mBottom);
if (text_editor != NULL)
{
S32 text_heigth_delta =
text_editor->getTextBoundingRect().getHeight()
- text_heigth;
notify_box->reshape(target_rect.getWidth(),
notify_box->getRect().getHeight() + text_heigth_delta);
}
LLInlineViewSegment::Params params;
params.view = notify_box;
params.left_pad = mLeftWidgetPad;

View File

@ -563,7 +563,17 @@ void LLIMToastNotifyPanel::reshape(S32 width, S32 height, BOOL called_from_paren
height = rc.getHeight();
width = rc.getWidth();
bool is_width_changed = width != getRect().getWidth();
LLToastPanel::reshape(width, height, called_from_parent);
// Notification height required to display the text message depends on
// the width of the text box thus if panel width is changed the text box
// width is also changed then reshape() is called to adjust proper height.
if (is_width_changed)
{
reshape(width, height, called_from_parent);
}
}
// EOF