diff options
Diffstat (limited to 'linden/indra/newview/llhudtext.cpp')
-rw-r--r-- | linden/indra/newview/llhudtext.cpp | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/linden/indra/newview/llhudtext.cpp b/linden/indra/newview/llhudtext.cpp index 32323dc..ac48c6b 100644 --- a/linden/indra/newview/llhudtext.cpp +++ b/linden/indra/newview/llhudtext.cpp | |||
@@ -565,6 +565,30 @@ void LLHUDText::renderText(BOOL for_select) | |||
565 | 565 | ||
566 | void LLHUDText::setStringUTF8(const std::string &wtext) | 566 | void LLHUDText::setStringUTF8(const std::string &wtext) |
567 | { | 567 | { |
568 | // [RLVa:KB] - Checked: 2009-07-09 (RLVa-1.0.0f) | ||
569 | // NOTE: setString() is only called for debug beacons and the floating name tags (which we don't want to censor | ||
570 | // because you'd see "(Region hidden) LastName" if you happen to go to a sim who's name is your first name :p | ||
571 | if (rlv_handler_t::isEnabled()) | ||
572 | { | ||
573 | std::string text(wtext); | ||
574 | |||
575 | if (gRlvHandler.canShowHoverText(mSourceObject)) | ||
576 | { | ||
577 | if (gRlvHandler.hasBehaviour(RLV_BHVR_SHOWLOC)) | ||
578 | gRlvHandler.filterLocation(text); | ||
579 | if (gRlvHandler.hasBehaviour(RLV_BHVR_SHOWNAMES)) | ||
580 | gRlvHandler.filterNames(text); | ||
581 | } | ||
582 | else | ||
583 | { | ||
584 | text = ""; | ||
585 | } | ||
586 | |||
587 | setString(utf8str_to_wstring(text)); | ||
588 | return; | ||
589 | } | ||
590 | // [/RLVa:KB] | ||
591 | |||
568 | setString(utf8str_to_wstring(wtext)); | 592 | setString(utf8str_to_wstring(wtext)); |
569 | } | 593 | } |
570 | 594 | ||
@@ -1147,3 +1171,18 @@ F32 LLHUDText::LLHUDTextSegment::getWidth(const LLFontGL* font) | |||
1147 | return width; | 1171 | return width; |
1148 | } | 1172 | } |
1149 | } | 1173 | } |
1174 | |||
1175 | // [RLVa:KB] - Checked: 2009-07-09 (RLVa-1.0.0f) | Added: RLVa-1.0.0f | ||
1176 | void LLHUDText::refreshAllObjectText() | ||
1177 | { | ||
1178 | for (TextObjectIterator itText = sTextObjects.begin(); itText != sTextObjects.end(); itText++) | ||
1179 | { | ||
1180 | LLHUDText* pText = *itText; | ||
1181 | if ( (pText) && (!pText->mObjText.empty() && ("" != pText->mObjText) ) && | ||
1182 | (pText->mSourceObject) && (LL_PCODE_VOLUME == pText->mSourceObject->getPCode()) ) | ||
1183 | { | ||
1184 | pText->setStringUTF8(pText->mObjText); | ||
1185 | } | ||
1186 | } | ||
1187 | } | ||
1188 | // [/RLVa:KB] | ||