diff options
Diffstat (limited to 'indra')
| -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 | 
3 files changed, 70 insertions, 4 deletions
diff --git a/indra/newview/app_settings/settings.xml b/indra/newview/app_settings/settings.xml index 086d73bc00..3f9e4a4e34 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>DisableGroupToast</key> +    <map> +      <key>Comment</key> +      <string>Disable Incoming Group Toasts</string> +      <key>Persist</key> +      <integer>1</integer> +      <key>Type</key> +      <string>Boolean</string> +      <key>Value</key> +      <integer>0</integer> +    </map> +    <key>DisableIMToast</key> +    <map> +      <key>Comment</key> +      <string>Disable Incoming IM Toasts</string> +      <key>Persist</key> +      <integer>1</integer> +      <key>Type</key> +      <string>Boolean</string> +      <key>Value</key> +      <integer>0</integer> +    </map>      <key>DisplayAvatarAgentTarget</key>      <map>        <key>Comment</key> diff --git a/indra/newview/llimview.cpp b/indra/newview/llimview.cpp index fe8a46e908..410a20ffd0 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("DisableGroupToast") +			&& session->isGroupSessionType()) +	{ +		return; +	} +	if (gSavedSettings.getBOOL("DisableIMToast") +			&& !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 31e160ec33..e36415832c 100644 --- a/indra/newview/skins/default/xui/en/panel_preferences_chat.xml +++ b/indra/newview/skins/default/xui/en/panel_preferences_chat.xml @@ -343,7 +343,7 @@       left="30"       height="20"       width="170" -     top_pad="14"> +     top_pad="7">       Show IMs in:      </text>      <text @@ -359,14 +359,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" @@ -386,6 +386,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"> +      Disable incoming notifications: +      </text> +    <check_box +     control_name="DisableGroupToast" +     name="DisableGroupToast" +     label="Group chats"  +     layout="topleft" +     top_delta="18"  +     left="295"  +     height="20" +     tool_tip="Checking this will turn off Group Toasts poping up" +     width="400" /> +    <check_box +     control_name="DisableIMToast" +     name="DisableIMToast" +     label="Im chats"  +     layout="topleft" +     top_delta="22"  +     left="295"  +     height="20" +     tool_tip="Checking this will turn off IM Chat Toasts poping up" +     width="400" />      <check_box       control_name="TranslateChat"       enabled="true" @@ -488,4 +518,4 @@           name="Korean"           value="ko" />      </combo_box> -</panel> +</panel>
\ No newline at end of file  | 
