diff options
Diffstat (limited to 'indra')
| -rw-r--r-- | indra/newview/llscreenchannel.cpp | 32 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/panel_toast.xml | 1 | 
2 files changed, 11 insertions, 22 deletions
diff --git a/indra/newview/llscreenchannel.cpp b/indra/newview/llscreenchannel.cpp index e9a80907b7..af440a3689 100644 --- a/indra/newview/llscreenchannel.cpp +++ b/indra/newview/llscreenchannel.cpp @@ -47,7 +47,6 @@  #include "llsyswellwindow.h"  #include "llimfloater.h"  #include "llscriptfloater.h" -#include "llfontgl.h"  #include <algorithm> @@ -582,7 +581,6 @@ void LLScreenChannel::showToastsTop()  void LLScreenChannel::createStartUpToast(S32 notif_num, F32 timer)  {  	LLRect toast_rect; -	LLRect tbox_rect;  	LLToast::Params p;  	p.lifetime_secs = timer;  	p.enable_hide_btn = false; @@ -593,34 +591,26 @@ void LLScreenChannel::createStartUpToast(S32 notif_num, F32 timer)  	mStartUpToastPanel->setOnFadeCallback(boost::bind(&LLScreenChannel::onStartUpToastHide, this)); +	LLPanel* wrapper_panel = mStartUpToastPanel->getChild<LLPanel>("wrapper_panel");  	LLTextBox* text_box = mStartUpToastPanel->getChild<LLTextBox>("toast_text");  	std::string	text = LLTrans::getString("StartUpNotifications"); -	tbox_rect   = text_box->getRect(); -	S32 tbox_width  = tbox_rect.getWidth(); -	S32 tbox_vpad   = text_box->getVPad(); -	S32 text_width  = text_box->getDefaultFont()->getWidth(text); -	S32 text_height = text_box->getTextPixelHeight(); - -	// EXT - 3703 (Startup toast message doesn't fit toast width) -	// Calculating TextBox HEIGHT needed to include the whole string according to the given WIDTH of the TextBox. -	S32 new_tbox_height = (text_width/tbox_width + 1) * text_height; -	// Calculating TOP position of TextBox -	S32 new_tbox_top = new_tbox_height + tbox_vpad + gSavedSettings.getS32("ToastGap"); -	// Calculating toast HEIGHT according to the new TextBox size -	S32 toast_height = new_tbox_height + tbox_vpad * 2; - -	tbox_rect.setLeftTopAndSize(tbox_rect.mLeft, new_tbox_top, tbox_rect.getWidth(), new_tbox_height); -	text_box->setRect(tbox_rect); -  	toast_rect = mStartUpToastPanel->getRect();  	mStartUpToastPanel->reshape(getRect().getWidth(), toast_rect.getHeight(), true); -	toast_rect.setLeftTopAndSize(0, toast_height + gSavedSettings.getS32("ToastGap"), getRect().getWidth(), toast_height); -	mStartUpToastPanel->setRect(toast_rect);  	text_box->setValue(text);  	text_box->setVisible(TRUE); + +	S32 old_height = text_box->getRect().getHeight(); +	text_box->reshapeToFitText(); +	text_box->setOrigin(text_box->getRect().mLeft, (wrapper_panel->getRect().getHeight() - text_box->getRect().getHeight())/2); +	S32 new_height = text_box->getRect().getHeight(); +	S32 height_delta = new_height - old_height; + +	toast_rect.setLeftTopAndSize(0, toast_rect.getHeight() + height_delta +gSavedSettings.getS32("ToastGap"), getRect().getWidth(), toast_rect.getHeight()); +	mStartUpToastPanel->setRect(toast_rect); +  	addChild(mStartUpToastPanel);  	mStartUpToastPanel->setVisible(TRUE); diff --git a/indra/newview/skins/default/xui/en/panel_toast.xml b/indra/newview/skins/default/xui/en/panel_toast.xml index 11069b3ac3..e7384fa77f 100644 --- a/indra/newview/skins/default/xui/en/panel_toast.xml +++ b/indra/newview/skins/default/xui/en/panel_toast.xml @@ -64,7 +64,6 @@     text_color="white"     top="5"     translate="false" -   v_pad="5"      use_ellipses="true"     width="260">      Toast text;  | 
