Always navigate to the SearchURL if it has changed in LL's Legacy Search floater

This commit is contained in:
Hecklezz
2026-04-16 03:05:02 +10:00
parent 39afa01a71
commit 8d5949a9a6
2 changed files with 20 additions and 1 deletions
+18 -1
View File
@@ -46,6 +46,11 @@
#include "lltabcontainer.h"
// <FS:TJ> Always navigate if the SearchURL has changed
#include "lfsimfeaturehandler.h"
#include "llviewernetwork.h"
// </FS:TJ>
LLFloaterDirectory::LLFloaterDirectory(const std::string& name)
: LLFloater(name),
mPanelAvatarp(nullptr),
@@ -103,6 +108,10 @@ bool LLFloaterDirectory::postBuild()
mDirectoryTabs->setCommitCallback([&](LLUICtrl*, const LLSD&) { updateProfileButtonVisibility(); });
// </FS:Ansariel>
// <FS:TJ> Always navigate if the SearchURL has changed
mLastSearchURL = LLGridManager::getInstance()->isInSecondLife() ? gSavedSettings.getString("SearchURL") : gSavedSettings.getString("SearchURLOpenSim");
// </FS:TJ>
return true;
}
@@ -111,10 +120,18 @@ void LLFloaterDirectory::onOpen(const LLSD& key)
{
LLFloater::onOpen(key);
if (!key.has("query"))
// <FS:TJ> Always navigate if the SearchURL has changed
std::string search_url = LFSimFeatureHandler::instance().searchURL();
if (search_url.empty())
{
search_url = LLGridManager::getInstance()->isInSecondLife() ? gSavedSettings.getString("SearchURL") : gSavedSettings.getString("SearchURLOpenSim");
}
if (!key.has("query") && mLastSearchURL == search_url)
{
return;
}
mLastSearchURL = search_url;
LLPanelDirWeb* panel_dir_web = findChild<LLPanelDirWeb>("panel_dir_web");
if (!panel_dir_web || !mDirectoryTabs)
+2
View File
@@ -84,6 +84,8 @@ public:
private:
static LLFloaterDirectory *sInstance;
std::string mLastSearchURL; // <FS:TJ/> Always navigate if the SearchURL has changed
};
//extern BOOL gDisplayEventHack;