diff options
| -rw-r--r-- | doc/contributions.txt | 5 | ||||
| -rw-r--r-- | indra/newview/app_settings/settings.xml | 22 | ||||
| -rw-r--r-- | indra/newview/llimview.cpp | 14 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/panel_preferences_chat.xml | 38 | 
4 files changed, 75 insertions, 4 deletions
| diff --git a/doc/contributions.txt b/doc/contributions.txt index b3d30c3a54..2ca5adc643 100644 --- a/doc/contributions.txt +++ b/doc/contributions.txt @@ -79,6 +79,8 @@ Aleric Inglewood  Ales Beaumont  	VWR-9352  	SNOW-240 +Alexandrea Fride +    STORM-255  Alissa Sabre  	VWR-81  	VWR-83 @@ -754,6 +756,9 @@ Wilton Lundquist  	VWR-7682  Zai Lynch  	VWR-19505 +Wolfpup Lowenhar +	STORM-255 +	STORM-256  Zarkonnen Decosta  	VWR-253  Zi Ree diff --git a/indra/newview/app_settings/settings.xml b/indra/newview/app_settings/settings.xml index 7172f0359a..e5656c0877 100644 --- a/indra/newview/app_settings/settings.xml +++ b/indra/newview/app_settings/settings.xml @@ -2567,6 +2567,28 @@        <key>Value</key>        <integer>1</integer>      </map> +    <key>EnableGroupChatPopups</key> +    <map> +      <key>Comment</key> +      <string>Enable Incoming Group Chat Popups</string> +      <key>Persist</key> +      <integer>1</integer> +      <key>Type</key> +      <string>Boolean</string> +      <key>Value</key> +      <integer>1</integer> +    </map> +    <key>EnableIMChatPopups</key> +    <map> +      <key>Comment</key> +      <string>Enable Incoming IM Chat Popups</string> +      <key>Persist</key> +      <integer>1</integer> +      <key>Type</key> +      <string>Boolean</string> +      <key>Value</key> +      <integer>1</integer> +    </map>      <key>DisplayAvatarAgentTarget</key>      <map>        <key>Comment</key> diff --git a/indra/newview/llimview.cpp b/indra/newview/llimview.cpp index 164c51a9e0..857c27be63 100644 --- a/indra/newview/llimview.cpp +++ b/indra/newview/llimview.cpp @@ -131,6 +131,20 @@ void toast_callback(const LLSD& msg){  		return;  	} +	// *NOTE Skip toasting if the user disable it in preferences/debug settings ~Alexandrea +	LLIMModel::LLIMSession* session = LLIMModel::instance().findIMSession( +				msg["session_id"]); +	if (!gSavedSettings.getBOOL("EnableGroupChatPopups") +			&& session->isGroupSessionType()) +	{ +		return; +	} +	if (!gSavedSettings.getBOOL("EnableIMChatPopups") +			&& !session->isGroupSessionType()) +	{ +		return; +	} +  	// Skip toasting if we have open window of IM with this session id  	LLIMFloater* open_im_floater = LLIMFloater::findInstance(msg["session_id"]);  	if (open_im_floater && open_im_floater->getVisible()) diff --git a/indra/newview/skins/default/xui/en/panel_preferences_chat.xml b/indra/newview/skins/default/xui/en/panel_preferences_chat.xml index c009fd2931..85824c2576 100644 --- a/indra/newview/skins/default/xui/en/panel_preferences_chat.xml +++ b/indra/newview/skins/default/xui/en/panel_preferences_chat.xml @@ -375,7 +375,7 @@       left="30"       height="20"       width="170" -     top_pad="14"> +     top_pad="7">       Show IMs in:      </text>      <text @@ -391,14 +391,14 @@        (requires restart)        </text>      <radio_group +     follows="left|top"       height="30" -     layout="topleft"       left="40"       control_name="ChatWindow"       name="chat_window"       top_pad="0"       tool_tip="Show your Instant Messages in separate floaters, or in one floater with many tabs (Requires restart)" -     width="331"> +     width="150">       <radio_item        height="16"        label="Separate windows" @@ -418,6 +418,36 @@        top_pad="5"        width="150" />      </radio_group> +    <text +     name="disable_toast_label" +     follows="left|top" +     layout="topleft" +     top_delta="-22"  +     left="280"  +     height="10" +     width="180"> +      Enable Incoming Chat popups: +      </text> +    <check_box +     control_name="EnableGroupChatPopups" +     name="EnableGroupChatPopups" +     label="Group Chats"  +     layout="topleft" +     top_delta="18"  +     left="295"  +     height="20" +     tool_tip="Check to see popups when a Group Chat message arrives" +     width="400" /> +    <check_box +     control_name="EnableIMChatPopups" +     name="EnableIMChatPopups" +     label="IM Chats"  +     layout="topleft" +     top_delta="22"  +     left="295"  +     height="20" +     tool_tip="Check to see popups when an instant message arrives" +     width="400" />      <check_box       control_name="TranslateChat"       enabled="true" @@ -520,4 +550,4 @@           name="Korean"           value="ko" />      </combo_box> -</panel> +</panel>
\ No newline at end of file | 
