summaryrefslogtreecommitdiff
path: root/indra/newview/llinventorypanel.cpp
AgeCommit message (Collapse)Author
4 daysMerge tag 'Second_Life_Release#fac07196-26.5' into 26.5Erik Kundiman
2026-09-14#6310 Harden inventory view lifetime handlingAndrey Lihatskiy
2026-09-04Merge remote-tracking branch 'secondlife/release/26.4' into 26.4Erik Kundiman
2026-05-29#3729 Avoid storing inventory item names in UI outside of debugAndrey Kleshchev
2026-05-29#3729 Don't store tooltips for inventoryAndrey Kleshchev
Tooltips are just names, there is no point buffering them.
2026-05-29#3729 Reduce inventory memory overheadAndrey Kleshchev
UI elements already cache display name, getDisplayName() calls are rare and only come with other calls. For items, any UI calls already engage internal getItem optimizations, so doing getItem in getDisplayName() has negligible performance overhead while avoiding storing a dupplicate of item's name. This also cuts performance overhead from allocations, so it's a net benefit performance wise on first load. System folders do utilize display names that are different from default names, but they are not panel specific, they are global localizations. Store those in the model, not in the bridge. Usage example: LLFolderViewItem::postBuild() already calls getName after getDisplayName(), so getItem will utilize mLastItem either way and the only refresh needed happens if user renames the item. Without the user the update happens only once.
2026-03-07Merge tag 'Second_Life_Release#3529bc5f-2026.02' into 2026.02Erik Kundiman
2026-01-21Optimize inventory parsing and inventory panel creation using ↵Rye
std::unordered_map and reduce temporaries during inventory parse
2025-12-10p#512 Block ability to accidentaly purge Inventory items outside of trashAndrey Kleshchev
Purge menu is trash specifc and shouldn't touch other items
2025-12-04Merge remote-tracking branch 'secondlife/release/2026.01' into 2026.01Erik Kundiman
2025-12-01#5078 Replace boost::function with std::functionRye
* Replace boost::function usage with std::function for easier debugging and reduced compiler warnings * Remove a few remaining instances of boost::noncopyable that were missed in tests Signed-off-by: Rye <rye@alchemyviewer.org>
2025-11-10#4955 Crash on itemChangedAndrey Kleshchev
2025-10-01Merge tag 'Second_Life_Release#a6d4c1d3-2025.07' into 2025.07Erik Kundiman
2025-09-12#3957 Add indication to a folder's context menu that it is the default ↵Maxim Nikolenko
upload location
2025-08-21Merge tag 'Second_Life_Release#787b63f4-2025.06' into 2025.06Erik Kundiman
2025-08-21Merge tag 'Second_Life_Release#143de1dd-2025.06' into 2025.06Erik Kundiman
2025-08-20#4583 Crash on LLInventoryPanel::itemChangedAndrey Kleshchev
2025-08-19#4518 Dupplicates can appear in favoritesAndrey Kleshchev
if parent and child gets added back to back
2025-08-08Merge branch '2025.05' into 2025.06Erik Kundiman
2025-07-29Merge tag 'Second_Life_Release#288bce10-2025.05' into 2025.05Erik Kundiman
2025-07-28#3969 Log time it takes to create inventory from cacheAndrey Kleshchev
2025-07-25#3969 Log time it takes to create inventory from cacheAndrey Kleshchev
2025-05-29Merge tag 'Second_Life_Project#b9ab6c36-2025.05' into 2025.05Erik Kundiman
2025-04-29#3924 Fix favorites inventory panel being stuckAndrey Kleshchev
2025-04-28#3953 My Inventory folder appears in FavoritesAndrey Kleshchev
2025-04-19Merge tag 'Second_Life_Release#11cd9b9-2025.05' into 2025.05Erik Kundiman
2025-04-11#3374 Fix item reparenting moving containing folderAndrey Kleshchev
2025-04-11#3374 LLFolderViewFolder::updateHasFavoritesAndrey Kleshchev
2025-04-11#3353 Fix favorited items not being readded on parent removalAndrey Kleshchev
2025-04-10Convert BOOL to boolAnsariel
# Conflicts: # indra/newview/llagent.cpp
2025-04-10Fix missing inventory unlockAndrey Kleshchev
2025-04-10Merge commit '9e24b30' into marchcat/maint-c/restoreAndrey Lihatskiy
# Conflicts: # indra/llmath/v2math.cpp # indra/llmath/v2math.h # indra/llmath/v3math.h # indra/llmath/v4math.h # indra/llui/llfolderviewitem.cpp # indra/llui/llfolderviewitem.h # indra/llui/llfolderviewmodel.h # indra/llui/llmodaldialog.cpp # indra/llui/lltexteditor.cpp # indra/llui/lltexteditor.h # indra/llwindow/llwindowwin32.cpp # indra/newview/llagent.cpp # indra/newview/llagentcamera.h # indra/newview/llavatarrenderinfoaccountant.cpp # indra/newview/llconversationmodel.h # indra/newview/llfloaterinventorysettings.cpp # indra/newview/llfloaternamedesc.cpp # indra/newview/llfloaternamedesc.h # indra/newview/llfloaterobjectweights.cpp # indra/newview/llfloaterobjectweights.h # indra/newview/llfolderviewmodelinventory.h # indra/newview/llinspecttexture.cpp # indra/newview/llinventorybridge.cpp # indra/newview/llinventorybridge.h # indra/newview/llinventoryfunctions.cpp # indra/newview/llinventorygallery.h # indra/newview/llinventorygallerymenu.cpp # indra/newview/llinventorymodel.cpp # indra/newview/llinventorypanel.cpp # indra/newview/llinventorypanel.h # indra/newview/llmaterialeditor.cpp # indra/newview/lloutfitgallery.cpp # indra/newview/lloutfitgallery.h # indra/newview/lloutfitslist.cpp # indra/newview/lloutfitslist.h # indra/newview/llpanelgroupcreate.cpp # indra/newview/llpanelgroupgeneral.cpp # indra/newview/llpanelobjectinventory.cpp # indra/newview/llpaneloutfitsinventory.h # indra/newview/llpanelprofile.cpp # indra/newview/llpanelwearing.cpp # indra/newview/llreflectionmap.cpp # indra/newview/llselectmgr.cpp # indra/newview/llsidepanelappearance.cpp # indra/newview/llsidepaneliteminfo.cpp # indra/newview/llteleporthistorystorage.cpp # indra/newview/lltexturectrl.cpp # indra/newview/lltexturectrl.h # indra/newview/lltexturefetch.cpp # indra/newview/lltexturefetch.h # indra/newview/llviewerassetupload.cpp # indra/newview/llviewercamera.cpp # indra/newview/llviewercamera.h # indra/newview/llviewermenufile.cpp # indra/newview/llviewerobject.h # indra/newview/llviewertexture.cpp # indra/newview/llviewerwindow.cpp # indra/newview/llvoavatar.cpp # indra/newview/llvoavatar.h # indra/newview/llvoavatarself.cpp # indra/newview/llvovolume.cpp # indra/newview/llvovolume.h # indra/newview/tests/llviewerassetstats_test.cpp
2025-02-18Merge commit '0679cbdec89fbd3ec470768bdf469f6a1d326859' into tmpErik Kundiman
2025-02-13viewer-private#394 Ensure correct item id is used on macMaxim Nikolenko
2025-02-07#3505 Make inventory run less content checksAndrey Kleshchev
2024-10-18Merge branch 'main' into 2024.09-ExtraFPSErik Kundiman
2024-10-18Merge remote-tracking branch 'secondlife/release/2024.09-ExtraFPS' into ↵Erik Kundiman
2024.09-ExtraFPS
2024-10-09Minimal favorite folder inventory featuregwigz
Utilizes the recent-ish "open in new window" functionality from `LLPanelMainInventory::newFolderWindow`
2024-09-08#459 Filters on object inventoryAlexander Gavriliuk
2024-09-01Merge remote-tracking branch 'secondlife/release/2024.08-DeltaFPS' into ↵Erik Kundiman
2024.08-DeltaFPS
2024-08-19Merge remote-tracking branch 'secondlife/release/2024.06-atlasaurus' into ↵Erik Kundiman
2024.06-atlasaurus
2024-08-09Fix nullptr crash in LLInventoryPanel::itemChangedRye Mutt
2024-07-28Merge remote-tracking branch 'secondlife/release/2024.06-atlasaurus' into ↵Erik Kundiman
2024.06-atlasaurus
2024-07-24#2095 Crash #1497728: LLInventorySingleFolderPanel::hasVisibleItemsAlexander Gavriliuk
2024-07-22Fix nullptr crash in LLInventoryPanel::itemChangedRye Mutt
2024-07-08Re-enable compiler warnings C4244 and C4396 except for lltracerecording.h ↵Ansariel
and llunittype.h for now
2024-06-27Merge pull request #1840 from secondlife/inventory_favoritesAndrey Kleshchev
viewer#1300 viewer#1301 viewer#1424 viewer#1425 viewer#1619 viewer#1005
2024-06-18Attempt to fix inventory issuesmobserveur
This is an attempt to fix inventory not showing some items
2024-06-10viewer#1673 Crash calling dirtyDescendantsFilterAndrey Kleshchev
2024-06-10Merge main into inventory_favoritesAndrey Kleshchev
# Conflicts: # indra/llui/llfolderviewmodel.h # indra/newview/llpanelwearing.cpp # indra/newview/llwearableitemslist.cpp