phoenix-firestorm/indra
Igor Borovkov eaf114fdfd EXT-7786 FIXED COF Wearables List is updated only when visible (panel outfit eidt)
Every single delete/create operation in the COF causes LLCOFWearables to be updated - on each update its contained LLFlatListView is repopulated. That means massive creation of LLPanel's instances (LLUICtrlFactory::buildPanel(...)). Half of the panel creation time is spent in the EXPAT xml library on parsing the .xml files of the panel item.

I've forbidden updates of LLCOFWearables when Panel Outfit Edit is not in the visible chain. Panel Outfit Edit is now updated only when it is visible
Also LLCOFWearables refures to refresh its content if COF category version hasn't been changed since the last refresh.

Reviewed by Neal Orman at https://codereview.productengine.com/secondlife/r/715

--HG--
branch : product-engine
2010-07-09 17:47:33 +03:00
..
cmake
copy_win_scripts
integration_tests
lib/python
linux_crash_logger
linux_updater
llaudio
llcharacter
llcommon
llcrashlogger
llimage
llimagej2coj
llinventory
llmath
llmessage
llplugin
llprimitive
llrender
llui EXT-8003 FIX, EXT-8048 FIX 2010-07-07 15:05:06 -04:00
llvfs
llwindow
llxml
llxuixml
lscript
mac_crash_logger
mac_updater
media_plugins
newview EXT-7786 FIXED COF Wearables List is updated only when visible (panel outfit eidt) 2010-07-09 17:47:33 +03:00
test
test_apps/llplugintest
tools/vstool
viewer_components
win_crash_logger
win_updater
CMakeLists.txt
develop.py