diff options
| -rwxr-xr-x | indra/newview/llpanelmaininventory.cpp | 13 | ||||
| -rwxr-xr-x | indra/newview/llpanelmaininventory.h | 2 | 
2 files changed, 10 insertions, 5 deletions
| diff --git a/indra/newview/llpanelmaininventory.cpp b/indra/newview/llpanelmaininventory.cpp index 1ff0bfd091..bd173fadc7 100755 --- a/indra/newview/llpanelmaininventory.cpp +++ b/indra/newview/llpanelmaininventory.cpp @@ -574,13 +574,16 @@ void LLPanelMainInventory::draw()  void LLPanelMainInventory::updateItemcountText()  { -	// *TODO: Calling setlocale() on each frame may be inefficient. -	//LLLocale locale(LLStringUtil::getLocale()); -	std::string item_count_string; -	LLResMgr::getInstance()->getIntegerString(item_count_string, gInventory.getItemCount()); +	if(mItemCount != gInventory.getItemCount()) +	{ +		mItemCount = gInventory.getItemCount(); +		mItemCountString = ""; +		LLLocale locale(LLLocale::USER_LOCALE); +		LLResMgr::getInstance()->getIntegerString(mItemCountString, mItemCount); +	}  	LLStringUtil::format_map_t string_args; -	string_args["[ITEM_COUNT]"] = item_count_string; +	string_args["[ITEM_COUNT]"] = mItemCountString;  	string_args["[FILTER]"] = getFilterText();  	std::string text = ""; diff --git a/indra/newview/llpanelmaininventory.h b/indra/newview/llpanelmaininventory.h index fc8cc67c33..21f0ca0cae 100755 --- a/indra/newview/llpanelmaininventory.h +++ b/indra/newview/llpanelmaininventory.h @@ -131,6 +131,8 @@ private:  	LLSaveFolderState*			mSavedFolderState;  	std::string					mFilterText;  	std::string					mFilterSubString; +	S32							mItemCount; +	std::string 				mItemCountString;  	////////////////////////////////////////////////////////////////////////////////// | 
