summaryrefslogtreecommitdiff
path: root/indra/llui/llfolderviewitem.cpp
diff options
context:
space:
mode:
authorAndrey Kleshchev <117672381+akleshchev@users.noreply.github.com>2026-05-26 20:39:07 +0300
committerAndrey Kleshchev <117672381+akleshchev@users.noreply.github.com>2026-05-29 01:52:15 +0300
commitec82c45f0ebae8c09691d09baacf5662c89d969d (patch)
treece8d122d0026a66cc0d6073947100fb1aa7f3a4b /indra/llui/llfolderviewitem.cpp
parente0b3b7fc3f07e0823726deba920db2ee5c382746 (diff)
#3729 Don't store tooltips for inventory
Tooltips are just names, there is no point buffering them.
Diffstat (limited to 'indra/llui/llfolderviewitem.cpp')
-rw-r--r--indra/llui/llfolderviewitem.cpp17
1 files changed, 14 insertions, 3 deletions
diff --git a/indra/llui/llfolderviewitem.cpp b/indra/llui/llfolderviewitem.cpp
index fcc1964bd6..ac759393d0 100644
--- a/indra/llui/llfolderviewitem.cpp
+++ b/indra/llui/llfolderviewitem.cpp
@@ -4,7 +4,7 @@
*
* $LicenseInfo:firstyear=2001&license=viewerlgpl$
* Second Life Viewer Source Code
-* Copyright (C) 2010, Linden Research, Inc.
+* Copyright (C) 2026, Linden Research, Inc.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
@@ -248,7 +248,6 @@ bool LLFolderViewItem::postBuild()
// it also sets search strings so it requires a filter reset
mLabel = utf8str_to_wstring(vmi->getDisplayName());
mIsFavorite = vmi->isFavorite() && !vmi->isItemInTrash();
- setToolTip(vmi->getName());
// Dirty the filter flag of the model from the view (CHUI-849)
vmi->dirtyFilter();
@@ -363,7 +362,6 @@ void LLFolderViewItem::refresh()
mLabel = utf8str_to_wstring(vmi.getDisplayName());
mLabelFontBuffer.reset();
mIsFavorite = vmi.isFavorite() && !vmi.isItemInTrash();
- setToolTip(vmi.getName());
// icons are slightly expensive to get, can be optimized
// see LLInventoryIcon::getIcon()
mIcon = vmi.getIcon();
@@ -623,6 +621,19 @@ const std::string& LLFolderViewItem::getName( void ) const
return getViewModelItem() ? getViewModelItem()->getName() : noName;
}
+const std::string LLFolderViewItem::getToolTip() const
+{
+ // Return the item name as tooltip without storing it
+ if (!LLView::sDebugUnicode)
+ {
+ if (const LLFolderViewModelItem* vmi = getViewModelItem())
+ {
+ return vmi->getName();
+ }
+ }
+ return LLView::getToolTip();
+}
+
// LLView functionality
bool LLFolderViewItem::handleRightMouseDown( S32 x, S32 y, MASK mask )
{