mirror of
https://github.com/FirestormViewer/phoenix-firestorm.git
synced 2026-08-14 00:48:30 +00:00
Always navigate to the SearchURL if it has changed in LL's Legacy Search floater
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -84,6 +84,8 @@ public:
|
||||
|
||||
private:
|
||||
static LLFloaterDirectory *sInstance;
|
||||
|
||||
std::string mLastSearchURL; // <FS:TJ/> Always navigate if the SearchURL has changed
|
||||
};
|
||||
|
||||
//extern BOOL gDisplayEventHack;
|
||||
|
||||
Reference in New Issue
Block a user