STORM-433 FIXED Fixed reshaping notification panel with friendship offer when it is inserted into IM chat.
parent
e82fb8c7b9
commit
287c3fcffc
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in New Issue