diff options
| author | Oz Linden <oz@lindenlab.com> | 2010-10-15 22:19:57 -0400 | 
|---|---|---|
| committer | Oz Linden <oz@lindenlab.com> | 2010-10-15 22:19:57 -0400 | 
| commit | 18ade97fa63fad4d456f29429218105bfc34dd80 (patch) | |
| tree | eb2eae1b047aa82304aaee4ed3f4c922831fccbe | |
| parent | 084cee21ca062a609cd8032eaced16da950f2ed1 (diff) | |
| parent | ba2300b8aeff30a64d3f34b0cd5c49aa890e0639 (diff) | |
Automated merge with file:///Users/oz/Work/viewer-development
| -rw-r--r-- | indra/newview/app_settings/settings.xml | 4 | ||||
| -rw-r--r-- | indra/newview/llscreenchannel.cpp | 40 | ||||
| -rw-r--r-- | indra/newview/llscreenchannel.h | 8 | ||||
| -rw-r--r-- | indra/newview/lltoast.cpp | 1 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/panel_preferences_graphics1.xml | 2 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/widgets/chat_history.xml | 1 | 
6 files changed, 21 insertions, 35 deletions
| diff --git a/indra/newview/app_settings/settings.xml b/indra/newview/app_settings/settings.xml index 005f76eef8..322d823efb 100644 --- a/indra/newview/app_settings/settings.xml +++ b/indra/newview/app_settings/settings.xml @@ -5783,13 +5783,13 @@      <key>ToastGap</key>      <map>        <key>Comment</key> -      <string>Gap between toasts on a screen</string> +      <string>Gap between toasts on a screen (min. value is 5)</string>        <key>Persist</key>        <integer>1</integer>        <key>Type</key>        <string>S32</string>        <key>Value</key> -      <integer>5</integer> +      <integer>7</integer>      </map>      <key>ToastButtonWidth</key>      <map> diff --git a/indra/newview/llscreenchannel.cpp b/indra/newview/llscreenchannel.cpp index 5c923a0409..18c9ac28c1 100644 --- a/indra/newview/llscreenchannel.cpp +++ b/indra/newview/llscreenchannel.cpp @@ -253,8 +253,8 @@ void LLScreenChannel::addToast(const LLToast::Params& p)  	if(mControlHovering)  	{  		new_toast_elem.toast->setOnToastHoverCallback(boost::bind(&LLScreenChannel::onToastHover, this, _1, _2)); -		new_toast_elem.toast->setMouseEnterCallback(boost::bind(&LLScreenChannel::stopFadingToasts, this)); -		new_toast_elem.toast->setMouseLeaveCallback(boost::bind(&LLScreenChannel::startFadingToasts, this)); +		new_toast_elem.toast->setMouseEnterCallback(boost::bind(&LLScreenChannel::stopFadingToast, this, new_toast_elem.toast)); +		new_toast_elem.toast->setMouseLeaveCallback(boost::bind(&LLScreenChannel::startFadingToast, this, new_toast_elem.toast));  	}  	if(show_toast) @@ -339,7 +339,6 @@ void LLScreenChannel::deleteToast(LLToast* toast)  	if(mHoveredToast == toast)  	{  		mHoveredToast  = NULL; -		startFadingToasts();  	}  	// close the toast @@ -698,38 +697,23 @@ void LLScreenChannel::closeStartUpToast()  	}  } -void LLNotificationsUI::LLScreenChannel::stopFadingToasts() +void LLNotificationsUI::LLScreenChannel::stopFadingToast(LLToast* toast)  { -	if (!mToastList.size()) return; +	if (!toast || toast != mHoveredToast) return; -	if (!mHoveredToast) return; - -	std::vector<ToastElem>::iterator it = mToastList.begin(); -	while (it != mToastList.end()) -	{ -		ToastElem& elem = *it; -		elem.toast->stopFading(); -		++it; -	} +	// Pause fade timer of the hovered toast. +	toast->stopFading();  } -void LLNotificationsUI::LLScreenChannel::startFadingToasts() +void LLNotificationsUI::LLScreenChannel::startFadingToast(LLToast* toast)  { -	if (!mToastList.size()) return; - -	//because onMouseLeave is processed after onMouseEnter -	if (isHovering()) return; - -	std::vector<ToastElem>::iterator it = mToastList.begin(); -	while (it != mToastList.end()) +	if (!toast || toast == mHoveredToast)  	{ -		ToastElem& elem = *it; -		if (elem.toast->getVisible()) -		{ -			elem.toast->startFading(); -		} -		++it; +		return;  	} + +	// Reset its fade timer. +	toast->startFading();  }  //-------------------------------------------------------------------------- diff --git a/indra/newview/llscreenchannel.h b/indra/newview/llscreenchannel.h index 6cf6d97550..a1fdd6e32c 100644 --- a/indra/newview/llscreenchannel.h +++ b/indra/newview/llscreenchannel.h @@ -193,11 +193,11 @@ public:  	void		closeStartUpToast(); -	/** Stop fading all toasts */ -	virtual void stopFadingToasts(); +	/** Stop fading given toast */ +	virtual void stopFadingToast(LLToast* toast); -	/** Start fading all toasts */ -	virtual void startFadingToasts(); +	/** Start fading given toast */ +	virtual void startFadingToast(LLToast* toast);  	// get StartUp Toast's state  	static bool	getStartUpToastShown() { return mWasStartUpToastShown; } diff --git a/indra/newview/lltoast.cpp b/indra/newview/lltoast.cpp index a9ab98da5f..c3090cb1fc 100644 --- a/indra/newview/lltoast.cpp +++ b/indra/newview/lltoast.cpp @@ -102,6 +102,7 @@ LLToast::LLToast(const LLToast::Params& p)  	if(!p.on_delete_toast().empty())  		mOnDeleteToastSignal.connect(p.on_delete_toast()); +	// *TODO: This signal doesn't seem to be used at all.  	if(!p.on_mouse_enter().empty())  		mOnMouseEnterSignal.connect(p.on_mouse_enter());  } diff --git a/indra/newview/skins/default/xui/en/panel_preferences_graphics1.xml b/indra/newview/skins/default/xui/en/panel_preferences_graphics1.xml index 7ae717d0e3..7d49a671e6 100644 --- a/indra/newview/skins/default/xui/en/panel_preferences_graphics1.xml +++ b/indra/newview/skins/default/xui/en/panel_preferences_graphics1.xml @@ -155,7 +155,7 @@  	 visiblity_control="ShowAdvancedGraphicsSettings"       border="false"  	 follows="top|left" -     height="283" +     height="300"       label="CustomGraphics"       layout="topleft"       left="5" diff --git a/indra/newview/skins/default/xui/en/widgets/chat_history.xml b/indra/newview/skins/default/xui/en/widgets/chat_history.xml index ef885e8045..c0a948931c 100644 --- a/indra/newview/skins/default/xui/en/widgets/chat_history.xml +++ b/indra/newview/skins/default/xui/en/widgets/chat_history.xml @@ -19,6 +19,7 @@    font="SansSerif">    <more_chat_text      mouse_opaque="true"  +    parse_urls="false"      word_wrap="true"      />  </chat_history>
\ No newline at end of file | 
