summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLeyla Farazha <leyla@lindenlab.com>2010-05-19 15:16:46 -0700
committerLeyla Farazha <leyla@lindenlab.com>2010-05-19 15:16:46 -0700
commit77f795cae59f7fa52d57ba30469cb0ddb744ac4d (patch)
tree6af5065f0779eb4814349fcf60b82b31dfefe4ca
parent56839abe91ce11a5137b18aace9a1148e31e2642 (diff)
parent32f9bd0bcedfa2ba858448c7211a681d81b85b97 (diff)
Merge
-rw-r--r--indra/llcommon/llavatarname.cpp17
-rw-r--r--indra/newview/llfloaterpreference.cpp1
-rw-r--r--indra/newview/llhudnametag.cpp10
3 files changed, 22 insertions, 6 deletions
diff --git a/indra/llcommon/llavatarname.cpp b/indra/llcommon/llavatarname.cpp
index e30f353a6c..5a20aff4e6 100644
--- a/indra/llcommon/llavatarname.cpp
+++ b/indra/llcommon/llavatarname.cpp
@@ -41,6 +41,7 @@
// Store these in pre-built std::strings to avoid memory allocations in
// LLSD map lookups
static const std::string SL_ID("sl_id");
+static const std::string USERNAME("username");
static const std::string DISPLAY_NAME("display_name");
static const std::string LEGACY_FIRST_NAME("legacy_first_name");
static const std::string LEGACY_LAST_NAME("legacy_last_name");
@@ -68,9 +69,7 @@ bool LLAvatarName::operator<(const LLAvatarName& rhs) const
LLSD LLAvatarName::asLLSD() const
{
LLSD sd;
- // Due to a late-breaking change request from Product, we renamed
- // "SLID" to "Username", but it was too late to change the wire format.
- sd[SL_ID] = mUsername;
+ sd[USERNAME] = mUsername;
sd[DISPLAY_NAME] = mDisplayName;
sd[LEGACY_FIRST_NAME] = mLegacyFirstName;
sd[LEGACY_LAST_NAME] = mLegacyLastName;
@@ -81,7 +80,17 @@ LLSD LLAvatarName::asLLSD() const
void LLAvatarName::fromLLSD(const LLSD& sd)
{
- mUsername = sd[SL_ID].asString(); // see asLLSD() above
+ // *HACK: accept both wire formats for now, as we are transitioning
+ // People API to use "username"
+ if (sd.has(USERNAME))
+ {
+ mUsername = sd[USERNAME].asString();
+ }
+ else
+ {
+ // *TODO: Remove
+ mUsername = sd[SL_ID].asString();
+ }
mDisplayName = sd[DISPLAY_NAME].asString();
mLegacyFirstName = sd[LEGACY_FIRST_NAME].asString();
mLegacyLastName = sd[LEGACY_LAST_NAME].asString();
diff --git a/indra/newview/llfloaterpreference.cpp b/indra/newview/llfloaterpreference.cpp
index a7e5eedf5f..806572e04d 100644
--- a/indra/newview/llfloaterpreference.cpp
+++ b/indra/newview/llfloaterpreference.cpp
@@ -327,6 +327,7 @@ LLFloaterPreference::LLFloaterPreference(const LLSD& key)
sSkin = gSavedSettings.getString("SkinCurrent");
gSavedSettings.getControl("NameTagShowUsernames")->getCommitSignal()->connect(boost::bind(&handleNameTagOptionChanged, _2));
+ gSavedSettings.getControl("NameTagShowFriends")->getCommitSignal()->connect(boost::bind(&handleNameTagOptionChanged, _2));
gSavedSettings.getControl("UseDisplayNames")->getCommitSignal()->connect(boost::bind(&handleDisplayNamesOptionChanged, _2));
}
diff --git a/indra/newview/llhudnametag.cpp b/indra/newview/llhudnametag.cpp
index e444fc88eb..2cb333a717 100644
--- a/indra/newview/llhudnametag.cpp
+++ b/indra/newview/llhudnametag.cpp
@@ -60,7 +60,7 @@ const F32 SPRING_STRENGTH = 0.7f;
const F32 RESTORATION_SPRING_TIME_CONSTANT = 0.1f;
const F32 HORIZONTAL_PADDING = 16.f;
const F32 VERTICAL_PADDING = 12.f;
-const F32 LINE_PADDING = 1; // aka "leading"
+const F32 LINE_PADDING = 3.f; // aka "leading"
const F32 BUFFER_SIZE = 2.f;
const F32 MIN_EDGE_OVERLAP = 3.f;
const F32 HUD_TEXT_MAX_WIDTH = 190.f;
@@ -460,7 +460,7 @@ void LLHUDNameTag::renderText(BOOL for_select)
LLUI::popMatrix();
}
- F32 y_offset = (F32)mOffsetY - 2; // JAMESDEBUG
+ F32 y_offset = (F32)mOffsetY;
// Render label
{
@@ -807,6 +807,12 @@ void LLHUDNameTag::updateSize()
++iter;
}
+ // Don't want line spacing under the last line
+ if (height > 0.f)
+ {
+ height -= LINE_PADDING;
+ }
+
iter = mLabelSegments.begin();
while (iter != mLabelSegments.end())
{