Index: base/i18n/rtl.h |
diff --git a/base/i18n/rtl.h b/base/i18n/rtl.h |
index ed0882f336a6e46757d078de88147a2004ee54be..abb504d7f9fde4fce6d29d250a17f7f133df2adb 100644 |
--- a/base/i18n/rtl.h |
+++ b/base/i18n/rtl.h |
@@ -71,13 +71,12 @@ TextDirection GetFirstStrongCharacterDirection(const string16& text); |
TextDirection GetFirstStrongCharacterDirection(const std::wstring& text); |
#endif |
-// Given the string in |text|, this function creates a copy of the string with |
+// Given the string in |text|, this function modifies the string in place with |
// the appropriate Unicode formatting marks that mark the string direction |
-// (either left-to-right or right-to-left). The new string is returned in |
-// |localized_text|. The function checks both the current locale and the |
-// contents of the string in order to determine the direction of the returned |
-// string. The function returns true if the string in |text| was properly |
-// adjusted. |
+// (either left-to-right or right-to-left).The function checks both the current |
Avi (use Gerrit)
2010/11/23 16:07:08
nit: space after period
|
+// locale and the contents of the string in order to determine the direction of |
+// the returned string. The function returns true if the string in |text| was |
+// properly adjusted. |
// |
// Certain LTR strings are not rendered correctly when the context is RTL. For |
// example, the string "Foo!" will appear as "!Foo" if it is rendered as is in |
@@ -85,16 +84,7 @@ TextDirection GetFirstStrongCharacterDirection(const std::wstring& text); |
// string is always treated as a right-to-left string. This is done by |
// inserting certain Unicode formatting marks into the returned string. |
// |
-// TODO(brettw) bug 47194: This funciton is confusing. If it does no adjustment |
-// becuase the current locale is not RTL, it will do nothing and return false. |
-// This means you have to check the return value in many cases which doesn't |
-// make sense. This should be cleaned up and probably just take a single |
-// argument that's a pointer to a string that it modifies as necessary. In the |
-// meantime, the recommended usage is to use the same arg as input & output, |
-// which will work without extra checks: |
-// AdjustStringForLocaleDirection(text, &text); |
-// |
-// TODO(idana) bug# 1206120: this function adjusts the string in question only |
+// TODO(idana) bug 6806: this function adjusts the string in question only |
// if the current locale is right-to-left. The function does not take care of |
// the opposite case (an RTL string displayed in an LTR context) since |
// adjusting the string involves inserting Unicode formatting characters that |
@@ -102,11 +92,9 @@ TextDirection GetFirstStrongCharacterDirection(const std::wstring& text); |
// installed. Since the English version of Windows doesn't have right-to-left |
// language support installed by default, inserting the direction Unicode mark |
// results in Windows displaying squares. |
-bool AdjustStringForLocaleDirection(const string16& text, |
- string16* localized_text); |
+bool AdjustStringForLocaleDirection(string16* text); |
#if defined(WCHAR_T_IS_UTF32) |
-bool AdjustStringForLocaleDirection(const std::wstring& text, |
- std::wstring* localized_text); |
+bool AdjustStringForLocaleDirection(std::wstring* text); |
#endif |
// Returns true if the string contains at least one character with strong right |