From c146471e93821d2e143e83d92a79f717f7cfbcff Mon Sep 17 00:00:00 2001
From: Igor Borovkov <iborovkov@productengine.com>
Date: Fri, 2 Jul 2010 15:07:33 +0300
Subject: [PATCH] EXT-8145 FIXED disabled committing on selection change when
 list's selection is restored (panel edit outfit)

turning off committing on selection change for the COF Wearables flat lists while restoring selection between refreshes/updates

Reviewed by Vadim Savchuk and Neal Orman at https://codereview.productengine.com/secondlife/r/683/

--HG--
branch : product-engine
---
 indra/newview/llcofwearables.cpp | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/indra/newview/llcofwearables.cpp b/indra/newview/llcofwearables.cpp
index 472d2ccf243..f278fb6a7b7 100644
--- a/indra/newview/llcofwearables.cpp
+++ b/indra/newview/llcofwearables.cpp
@@ -372,6 +372,11 @@ void LLCOFWearables::refresh()
 		 iter != iter_end; ++iter)
 	{
 		LLFlatListView* list = iter->first;
+		if (!list) continue;
+
+		//restoring selection should not fire commit callbacks
+		list->setCommitOnSelectionChange(false);
+
 		const values_vector_t& values = iter->second;
 		for (values_vector_t::const_iterator
 				 value_it = values.begin(),
@@ -385,6 +390,8 @@ void LLCOFWearables::refresh()
 				list->selectItemByValue(*value_it);
 			}
 		}
+
+		list->setCommitOnSelectionChange(true);
 	}
 }
 
-- 
GitLab