From 75f6bdb469c01fbfb4b26603864d6616b70374f0 Mon Sep 17 00:00:00 2001
From: Sergei Litovchuk <slitovchuk@productengine.com>
Date: Wed, 23 Dec 2009 18:46:28 +0200
Subject: No ticket. Removed obsolete code for saving Places/My Landmarks
 folders state.

--HG--
branch : product-engine
---
 indra/newview/llpanellandmarks.cpp | 27 +++------------------------
 indra/newview/llpanellandmarks.h   |  5 -----
 2 files changed, 3 insertions(+), 29 deletions(-)

diff --git a/indra/newview/llpanellandmarks.cpp b/indra/newview/llpanellandmarks.cpp
index c627c60940..7b64f7e221 100644
--- a/indra/newview/llpanellandmarks.cpp
+++ b/indra/newview/llpanellandmarks.cpp
@@ -67,15 +67,12 @@ static const std::string TRASH_BUTTON_NAME = "trash_btn";
 
 // helper functions
 static void filter_list(LLInventorySubTreePanel* inventory_list, const std::string& string);
-static void save_folder_state_if_no_filter(LLInventorySubTreePanel* inventory_list);
 static bool category_has_descendents(LLInventorySubTreePanel* inventory_list);
 
 /**
- * Bridge to support knowing when the inventory has changed to update folder (open/close) state
- * for landmarks panels.
- *
- * Due to Inventory data are loaded in background we need to save folder state each time
- * next level is loaded. See EXT-3094.
+ * Bridge to support knowing when the inventory has changed to update Landmarks tab
+ * ShowFolderState filter setting to show all folders when the filter string is empty and
+ * empty folder message when Landmarks inventory category has no children.
  */
 class LLLandmarksPanelObserver : public LLInventoryObserver
 {
@@ -90,7 +87,6 @@ private:
 
 void LLLandmarksPanelObserver::changed(U32 mask)
 {
-	mLP->saveFolderStateIfNoFilter();
 	mLP->updateShowFolderState();
 }
 
@@ -250,14 +246,6 @@ void LLLandmarksPanel::onSelectorButtonClicked()
 	}
 }
 
-void LLLandmarksPanel::saveFolderStateIfNoFilter()
-{
-	save_folder_state_if_no_filter(mFavoritesInventoryPanel);
-	save_folder_state_if_no_filter(mLandmarksInventoryPanel);
-	save_folder_state_if_no_filter(mMyInventoryPanel);
-	save_folder_state_if_no_filter(mLibraryInventoryPanel);
-}
-
 void LLLandmarksPanel::updateShowFolderState()
 {
 	if (!mLandmarksInventoryPanel->getFilter())
@@ -1025,15 +1013,6 @@ static void filter_list(LLInventorySubTreePanel* inventory_list, const std::stri
 
 }
 
-static void save_folder_state_if_no_filter(LLInventorySubTreePanel* inventory_list)
-{
-	// save current folder open state if no filter currently applied
-	if (inventory_list->getRootFolder() && inventory_list->getRootFolder()->getFilterSubString().empty())
-	{
-		// inventory_list->saveFolderState(); // *TODO: commented out to fix build
-	}
-}
-
 static bool category_has_descendents(LLInventorySubTreePanel* inventory_list)
 {
 	LLViewerInventoryCategory* category = gInventory.getCategory(inventory_list->getStartFolderID());
diff --git a/indra/newview/llpanellandmarks.h b/indra/newview/llpanellandmarks.h
index 590fa395b6..9b02f73afa 100644
--- a/indra/newview/llpanellandmarks.h
+++ b/indra/newview/llpanellandmarks.h
@@ -67,11 +67,6 @@ public:
 		mCurrentSelectedList = inventory_list;
 	}
 
-	/**
-	 * Saves folder state for all Inventory Panels if there are no applied filter.
-	 */
-	void saveFolderStateIfNoFilter();
-
 	/**
 	 * 	Update filter ShowFolderState setting to show empty folder message
 	 *  if Landmarks inventory folder is empty.
-- 
cgit v1.2.3