From d210d53504630d0da9245ecc08b6b876b2374bc7 Mon Sep 17 00:00:00 2001
From: Tofu Buzzard <no-email>
Date: Thu, 21 Oct 2010 11:12:36 +0100
Subject: [PATCH] Backed out changeset d51528606985 (transplanted from
 785883eceedc53d05807647d52608721170ccf8e) (transplanted from
 59e80ead6b226b77396983b72315dcf3da59f372) (transplanted from
 21ea9fb22a819525949cd86e5b7f6ac32fe44021)

---
 indra/newview/llfloatersearch.cpp | 12 ++++--------
 indra/newview/llfloatersearch.h   |  2 --
 2 files changed, 4 insertions(+), 10 deletions(-)

diff --git a/indra/newview/llfloatersearch.cpp b/indra/newview/llfloatersearch.cpp
index 2041fac8d8d..6fc9a620c14 100644
--- a/indra/newview/llfloatersearch.cpp
+++ b/indra/newview/llfloatersearch.cpp
@@ -103,14 +103,10 @@ BOOL LLFloaterSearch::postBuild()
 
 void LLFloaterSearch::onOpen(const LLSD& key)
 {
-	search(key);
-}
-
-void LLFloaterSearch::onClose(bool app_quitting)
-{
-	// tear down the web view so we don't show the previous search
-	// result when the floater is opened next time
-	destroy();
+	if ( (key.has("category")) || ((mBrowser) && (mBrowser->getCurrentNavUrl().empty())) )
+	{
+		search(key);
+	}
 }
 
 void LLFloaterSearch::handleMediaEvent(LLPluginClassMedia *self, EMediaEvent event)
diff --git a/indra/newview/llfloatersearch.h b/indra/newview/llfloatersearch.h
index ba4dc4c0fa2..615c099d0d6 100644
--- a/indra/newview/llfloatersearch.h
+++ b/indra/newview/llfloatersearch.h
@@ -53,8 +53,6 @@ class LLFloaterSearch :
 	/// see search() for details on the key parameter.
 	/*virtual*/ void onOpen(const LLSD& key);
 
-	/*virtual*/ void onClose(bool app_quitting);
-
 	/// perform a search with the specific search term.
 	/// The key should be a map that can contain the following keys:
 	///  - "id": specifies the text phrase to search for
-- 
GitLab