From 79f8c024c34efad93ce55ebacf656e6fc9804198 Mon Sep 17 00:00:00 2001
From: Andrey Kleshchev <andreykproductengine@lindenlab.com>
Date: Wed, 9 Jun 2021 19:46:23 +0300
Subject: SL-15363 how_to on older viewers is forced to persist

Older how_to floater is not set to persist in between sessions and gets stuck, ranamed new how_to into guidebook to avoid the issue
---
 indra/newview/app_settings/commands.xml       |  4 ++--
 indra/newview/llfloaterhowto.cpp              |  2 +-
 indra/newview/llurlfloaterdispatchhandler.cpp | 10 +++++-----
 indra/newview/llviewerfloaterreg.cpp          |  2 +-
 indra/newview/llviewermenu.cpp                |  2 +-
 5 files changed, 10 insertions(+), 10 deletions(-)

(limited to 'indra')

diff --git a/indra/newview/app_settings/commands.xml b/indra/newview/app_settings/commands.xml
index 91841b970d..d0480ca47e 100644
--- a/indra/newview/app_settings/commands.xml
+++ b/indra/newview/app_settings/commands.xml
@@ -89,9 +89,9 @@
            label_ref="Command_HowTo_Label"
            tooltip_ref="Command_HowTo_Tooltip"
            execute_function="Floater.ToggleOrBringToFront"
-           execute_parameters="how_to"
+           execute_parameters="guidebook"
            is_running_function="Floater.IsOpen"
-           is_running_parameters="how_to"
+           is_running_parameters="guidebook"
            />
   <command name="inventory"
            available_in_toybox="true"
diff --git a/indra/newview/llfloaterhowto.cpp b/indra/newview/llfloaterhowto.cpp
index ddb3ea04ba..a359fb7c7d 100644
--- a/indra/newview/llfloaterhowto.cpp
+++ b/indra/newview/llfloaterhowto.cpp
@@ -75,7 +75,7 @@ void LLFloaterHowTo::onOpen(const LLSD& key)
 
 LLFloaterHowTo* LLFloaterHowTo::getInstance()
 {
-    return LLFloaterReg::getTypedInstance<LLFloaterHowTo>("how_to");
+    return LLFloaterReg::getTypedInstance<LLFloaterHowTo>("guidebook");
 }
 
 BOOL LLFloaterHowTo::handleKeyHere(KEY key, MASK mask)
diff --git a/indra/newview/llurlfloaterdispatchhandler.cpp b/indra/newview/llurlfloaterdispatchhandler.cpp
index 2e595390cc..6b1a373beb 100644
--- a/indra/newview/llurlfloaterdispatchhandler.cpp
+++ b/indra/newview/llurlfloaterdispatchhandler.cpp
@@ -50,8 +50,8 @@ const std::string KEY_URL("floater_url");
 const std::string KEY_PARAMS("floater_params");
 
 // Supported floaters
-const std::string FLOATER_GUIDEBOOK("guidebook"); // alias for how_to
-const std::string FLOATER_HOW_TO("how_to");
+const std::string FLOATER_GUIDEBOOK("guidebook");
+const std::string FLOATER_HOW_TO("how_to"); // alias for guidebook
 const std::string FLOATER_WEB_CONTENT("web_content");
 
 // All arguments are palceholders! Server side will need to add validation first.
@@ -163,17 +163,17 @@ bool LLUrlFloaterDispatchHandler::operator()(const LLDispatcher *, const std::st
         // only one instance of guidebook can exist at a time, so if this command arrives,
         // we need to close previous guidebook then reopen it.
 
-        LLFloater* instance = LLFloaterReg::findInstance("how_to");
+        LLFloater* instance = LLFloaterReg::findInstance("guidebook");
         if (instance)
         {
             instance->closeHostedFloater();
         }
 
-        LLFloaterReg::toggleInstanceOrBringToFront("how_to", params);
+        LLFloaterReg::toggleInstanceOrBringToFront("guidebook", params);
         
         if (command_params.isMap())
         {
-            LLFloater* instance = LLFloaterReg::findInstance("how_to");
+            LLFloater* instance = LLFloaterReg::findInstance("guidebook");
             if (command_params.has(KEY_CAN_CLOSE))
             {
                 instance->setCanClose(command_params[KEY_CAN_CLOSE].asBoolean());
diff --git a/indra/newview/llviewerfloaterreg.cpp b/indra/newview/llviewerfloaterreg.cpp
index de184392f9..5a05f89758 100644
--- a/indra/newview/llviewerfloaterreg.cpp
+++ b/indra/newview/llviewerfloaterreg.cpp
@@ -363,7 +363,7 @@ void LLViewerFloaterReg::registerFloaters()
     LLFloaterReg::add("search", "floater_search.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<LLFloaterSearch>);
 	LLFloaterReg::add("my_profile", "floater_my_web_profile.xml", (LLFloaterBuildFunc)&LLFloaterWebProfile::create);
 	LLFloaterReg::add("profile", "floater_web_profile.xml", (LLFloaterBuildFunc)&LLFloaterWebProfile::create);
-	LLFloaterReg::add("how_to", "floater_how_to.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<LLFloaterHowTo>);
+	LLFloaterReg::add("guidebook", "floater_how_to.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<LLFloaterHowTo>);
 
 	LLFloaterReg::add("big_preview", "floater_big_preview.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<LLFloaterBigPreview>);
 	
diff --git a/indra/newview/llviewermenu.cpp b/indra/newview/llviewermenu.cpp
index d3d205d509..fbf057603e 100644
--- a/indra/newview/llviewermenu.cpp
+++ b/indra/newview/llviewermenu.cpp
@@ -7739,7 +7739,7 @@ class LLToggleHowTo : public view_listener_t
 {
 	bool handleEvent(const LLSD& userdata)
 	{
-		LLFloaterReg::toggleInstanceOrBringToFront("how_to");
+		LLFloaterReg::toggleInstanceOrBringToFront("guidebook");
 		return true;
 	}
 };
-- 
cgit v1.2.3