summaryrefslogtreecommitdiff
path: root/indra/llmessage
diff options
context:
space:
mode:
authorJames Cook <james@lindenlab.com>2010-02-19 11:11:45 -0800
committerJames Cook <james@lindenlab.com>2010-02-19 11:11:45 -0800
commitaf8f8b4770eb45b4238d98ddd574ba726470f797 (patch)
tree35d9204adff7894c971b47b0e0642de486f136c3 /indra/llmessage
parentc1d7e7d5d961819255f6f2fe4de5ece3b80867db (diff)
Improved support for toggling display names on/off
Stop pre-populated name cache because we have a web service now for lookup Added mIsLegacy to LLAvatarName so we can colorize those name tags differently
Diffstat (limited to 'indra/llmessage')
-rw-r--r--indra/llmessage/llavatarnamecache.cpp68
1 files changed, 7 insertions, 61 deletions
diff --git a/indra/llmessage/llavatarnamecache.cpp b/indra/llmessage/llavatarnamecache.cpp
index b991638f75..cd05a80bc1 100644
--- a/indra/llmessage/llavatarnamecache.cpp
+++ b/indra/llmessage/llavatarnamecache.cpp
@@ -44,7 +44,7 @@
namespace LLAvatarNameCache
{
- bool sUseDisplayNames = true;
+ bool sUseDisplayNames = false;
// accumulated agent IDs for next query against service
typedef std::set<LLUUID> ask_queue_t;
@@ -103,6 +103,7 @@ void LLAvatarNameResponder::result(const LLSD& content)
std::string last_name = row["last_name"].asString();
av_name.mDisplayName =
LLCacheName::buildFullName(first_name, last_name);
+ av_name.mIsLegacy = true;
}
LLUUID agent_id = row["agent_id"].asUUID();
@@ -136,66 +137,6 @@ void LLAvatarNameResponder::error(U32 status, const std::string& reason)
void LLAvatarNameCache::initClass()
{
- // HACK - prepopulate the cache
- LLAvatarName name;
- LLUUID id;
-
- name.mSLID = "miyazaki23";
- const unsigned char miyazaki_hayao_san[]
- = { 0xE5, 0xAE, 0xAE, 0xE5, 0xB4, 0x8E,
- 0xE9, 0xA7, 0xBF,
- 0xE3, 0x81, 0x95, 0xE3, 0x82, 0x93, '\0' };
- name.mDisplayName = (const char*)miyazaki_hayao_san;
- name.mBadge = "Person_Check";
- sCache[LLUUID("27888d5f-4ddb-4df3-ad36-a1483ce0b3d9")] = name;
-
- name.mSLID = "james.linden";
- const unsigned char jose_sanchez[] =
- { 'J','o','s',0xC3,0xA9,' ','S','a','n','c','h','e','z', '\0' };
- name.mDisplayName = (const char*)jose_sanchez;
- name.mBadge = "35f217a3-f618-49cf-bbca-c86d486551a9"; // IMG_SHOT
- sCache[LLUUID("a2e76fcd-9360-4f6d-a924-938f923df11a")] = name;
-
- name.mSLID = "bobsmith123";
- name.mDisplayName = (const char*)jose_sanchez;
- name.mBadge = "";
- sCache[LLUUID("a23fff6c-80ae-4997-9253-48272fd01d3c")] = name;
-
- // These are served by the web service now
- //name.mSLID = "jim.linden";
- //name.mDisplayName = "Jim Jenkins";
- //name.mBadge = "Person_Star";
- //sCache[LLUUID("3e5bf676-3577-c9ee-9fac-10df430015a1")] = name;
-
- //name.mSLID = "hamilton.linden";
- //name.mDisplayName = "Hamilton Hitchings";
- //name.mBadge = "Person_Star";
- //sCache[LLUUID("3f7ced39-5e38-4fdd-90f2-423560b1e6e2")] = name;
-
- //name.mSLID = "rome.linden";
- //name.mDisplayName = "Rome Portlock";
- //name.mBadge = "Person_Star";
- //sCache[LLUUID("537da1e1-a89f-4f9b-9056-b1f0757ccdd0")] = name;
-
- //name.mSLID = "m.linden";
- //name.mDisplayName = "Mark Kingdon";
- //name.mBadge = "Person_Star";
- //sCache[LLUUID("244195d6-c9b7-4fd6-9229-c3a8b2e60e81")] = name;
-
- //name.mSLID = "t.linden";
- //name.mDisplayName = "Tom Hale";
- //name.mBadge = "Person_Star";
- //sCache[LLUUID("49856302-98d4-4e32-b5e9-035e5b4e83a4")] = name;
-
- //name.mSLID = "callen.linden";
- //name.mDisplayName = "Christina Allen";
- //name.mBadge = "Person_Star";
- //sCache[LLUUID("e6ed7825-708f-4c6b-b6a7-f3fe921a9176")] = name;
-
- //name.mSLID = "crimp.linden";
- //name.mDisplayName = "Chris Rimple";
- //name.mBadge = "Person_Star";
- //sCache[LLUUID("a7f0ac18-205f-41d2-b5b4-f75f096ae511")] = name;
}
void LLAvatarNameCache::cleanupClass()
@@ -305,6 +246,11 @@ void LLAvatarNameCache::toggleDisplayNames()
sUseDisplayNames = !sUseDisplayNames;
// flush our cache
sCache.clear();
+ // force re-lookups
+ if (gCacheName)
+ {
+ gCacheName->clear();
+ }
}
bool LLAvatarNameCache::useDisplayNames()