Index: webkit/glue/chrome_client_impl.cc |
=================================================================== |
--- webkit/glue/chrome_client_impl.cc (revision 19223) |
+++ webkit/glue/chrome_client_impl.cc (working copy) |
@@ -9,6 +9,7 @@ |
MSVC_PUSH_WARNING_LEVEL(0); |
#include "AccessibilityObject.h" |
#include "AXObjectCache.h" |
+#include "CharacterNames.h" |
#include "Console.h" |
#include "Cursor.h" |
#include "Document.h" |
@@ -504,10 +505,20 @@ |
} |
} |
-void ChromeClientImpl::setToolTip(const WebCore::String& tooltip_text) { |
+void ChromeClientImpl::setToolTip(const WebCore::String& tooltip_text, |
+ WebCore::TextDirection dir) { |
if (webview_->delegate()) { |
std::wstring tooltip_text_as_wstring = |
webkit_glue::StringToStdWString(tooltip_text); |
+ if (dir == WebCore::LTR) { |
+ // Force the tooltip to have LTR directionality. |
+ tooltip_text_as_wstring.insert(0, 1, WebCore::leftToRightEmbed); |
+ tooltip_text_as_wstring.push_back(WebCore::popDirectionalFormatting); |
idana
2009/07/20 20:50:10
Are you sure that it is safe to insert these chara
jungshik at Google
2009/07/20 21:18:33
It's whether or not 'install files for complex scr
xji
2009/07/20 23:51:04
I unchecked "install files for complex script and
|
+ } else { |
+ // Force the tooltip to have RTL directionality. |
+ tooltip_text_as_wstring.insert(0, 1, WebCore::rightToLeftEmbed); |
+ tooltip_text_as_wstring.push_back(WebCore::popDirectionalFormatting); |
+ } |
webview_->delegate()->SetTooltipText(webview_, tooltip_text_as_wstring); |
} |
} |