From ff449e456a60a0c33ea885bd74e283ce6136ebdc Mon Sep 17 00:00:00 2001 From: Northspring Date: Wed, 19 Aug 2015 15:44:43 +0200 Subject: [PATCH] FIRE-16683: Hide Conversations and Radar floaters when going into mouselook as an option --- indra/newview/app_settings/settings.xml | 11 +++++++++++ indra/newview/llagent.cpp | 14 ++++++++++---- .../default/xui/en/panel_preferences_move.xml | 10 ++++++++++ .../default/xui/pl/panel_preferences_move.xml | 1 + 4 files changed, 32 insertions(+), 4 deletions(-) diff --git a/indra/newview/app_settings/settings.xml b/indra/newview/app_settings/settings.xml index 186bece428..610afb40d7 100644 --- a/indra/newview/app_settings/settings.xml +++ b/indra/newview/app_settings/settings.xml @@ -19937,6 +19937,17 @@ Change of this parameter will affect the layout of buttons in notification toast Value 0 + FSShowConvoAndRadarInML + + Comment + Conversations and Radar windows stays visible when entering mouselook if it was open already. + Persist + 1 + Type + Boolean + Value + 0 + FSAnnounceIncomingIM Comment diff --git a/indra/newview/llagent.cpp b/indra/newview/llagent.cpp index 331b013229..72337348ed 100644 --- a/indra/newview/llagent.cpp +++ b/indra/newview/llagent.cpp @@ -2415,8 +2415,11 @@ void LLAgent::endAnimationUpdateUI() } // // Skip restoring conversations and radar floater - skip_list.insert(LLFloaterReg::findInstance("fs_radar")); - skip_list.insert(LLFloaterReg::findInstance("fs_im_container")); + if (gSavedSettings.getBOOL("FSShowConvoAndRadarInML")) + { + skip_list.insert(LLFloaterReg::findInstance("fs_radar")); + skip_list.insert(LLFloaterReg::findInstance("fs_im_container")); + } // // [FS communication UI] Commented out so far. @@ -2584,8 +2587,11 @@ void LLAgent::endAnimationUpdateUI() } // // Skip hiding conversations and radar floater - skip_list.insert(LLFloaterReg::findInstance("fs_radar")); - skip_list.insert(LLFloaterReg::findInstance("fs_im_container")); + if (gSavedSettings.getBOOL("FSShowConvoAndRadarInML")) + { + skip_list.insert(LLFloaterReg::findInstance("fs_radar")); + skip_list.insert(LLFloaterReg::findInstance("fs_im_container")); + } // gFloaterView->pushVisibleAll(FALSE, skip_list); #endif diff --git a/indra/newview/skins/default/xui/en/panel_preferences_move.xml b/indra/newview/skins/default/xui/en/panel_preferences_move.xml index bc1af80b89..f15ac86642 100755 --- a/indra/newview/skins/default/xui/en/panel_preferences_move.xml +++ b/indra/newview/skins/default/xui/en/panel_preferences_move.xml @@ -330,6 +330,16 @@ name="first_person_ui_visible" top_pad="5" width="256" /> + +