diff options
author | evan@chromium.org <evan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-08-01 18:26:16 +0000 |
---|---|---|
committer | evan@chromium.org <evan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-08-01 18:26:16 +0000 |
commit | 14b936438be95caf6d3912289f585e5e6f8437b3 (patch) | |
tree | c30ee918c44764d0aeba335246dfdc4b45d89910 /content | |
parent | b3f4c904c8dbba9726375899690eaeb93a6923a7 (diff) | |
download | chromium_src-14b936438be95caf6d3912289f585e5e6f8437b3.zip chromium_src-14b936438be95caf6d3912289f585e5e6f8437b3.tar.gz chromium_src-14b936438be95caf6d3912289f585e5e6f8437b3.tar.bz2 |
Revert "Enforce the page title direction"
This reverts commit r94923.
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@94942 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content')
-rw-r--r-- | content/renderer/render_view.cc | 42 | ||||
-rw-r--r-- | content/renderer/render_view.h | 3 |
2 files changed, 13 insertions, 32 deletions
diff --git a/content/renderer/render_view.cc b/content/renderer/render_view.cc index d632d00..52c4982 100644 --- a/content/renderer/render_view.cc +++ b/content/renderer/render_view.cc @@ -12,7 +12,6 @@ #include "base/callback.h" #include "base/command_line.h" #include "base/compiler_specific.h" -#include "base/i18n/rtl.h" #include "base/json/json_writer.h" #include "base/lazy_instance.h" #include "base/metrics/histogram.h" @@ -1180,30 +1179,15 @@ void RenderView::UpdateURL(WebFrame* frame) { } // Tell the embedding application that the title of the active page has changed -void RenderView::UpdateTitle(WebFrame* frame, const string16& title, - WebTextDirection title_direction) { - // Ignore all but top level navigations. - if (frame->parent()) - return; - - string16 fixed_title = title.substr(0, content::kMaxTitleChars); - - // Wrap with extra Unicode formatting to make the title strongly directional. - if (!fixed_title.empty()) { - if (title_direction == WebKit::WebTextDirectionLeftToRight) { - // To avoid needing to complicate tests that only use ASCII characters, - // special-case out some known strongly directional characters. - char16 ch = fixed_title[0]; - bool first_char_is_already_strongly_ltr = - (ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z'); - if (!first_char_is_already_strongly_ltr) - base::i18n::WrapStringWithLTRFormatting(&fixed_title); - } else { - base::i18n::WrapStringWithRTLFormatting(&fixed_title); - } +void RenderView::UpdateTitle(WebFrame* frame, const string16& title) { + // Ignore all but top level navigations... + if (!frame->parent()) { + Send(new ViewHostMsg_UpdateTitle( + routing_id_, + page_id_, + title.length() > content::kMaxTitleChars ? + title.substr(0, content::kMaxTitleChars) : title)); } - - Send(new ViewHostMsg_UpdateTitle(routing_id_, page_id_, fixed_title)); } void RenderView::UpdateEncoding(WebFrame* frame, @@ -2557,7 +2541,9 @@ void RenderView::didCreateDocumentElement(WebFrame* frame) { void RenderView::didReceiveTitle(WebFrame* frame, const WebString& title, WebTextDirection direction) { - UpdateTitle(frame, title, direction); + // TODO: pass direction through various APIs. + // http://code.google.com/p/chromium/issues/detail?id=79903 + UpdateTitle(frame, title); // Also check whether we have new encoding name. UpdateEncoding(frame, frame->view()->pageEncoding().utf8()); @@ -2622,11 +2608,7 @@ void RenderView::didNavigateWithinPage( didCommitProvisionalLoad(frame, is_new_navigation); - // TODO(evan): update this to use ->pageTitleDirection() once we pull in new - // WebKit. - // http://code.google.com/p/chromium/issues/detail?id=27094 - UpdateTitle(frame, frame->view()->mainFrame()->dataSource()->pageTitle(), - WebKit::WebTextDirectionLeftToRight); + UpdateTitle(frame, frame->view()->mainFrame()->dataSource()->pageTitle()); } void RenderView::didUpdateCurrentHistoryItem(WebFrame* frame) { diff --git a/content/renderer/render_view.h b/content/renderer/render_view.h index 0db5615..7678950 100644 --- a/content/renderer/render_view.h +++ b/content/renderer/render_view.h @@ -696,8 +696,7 @@ class RenderView : public RenderWidget, virtual ~RenderView(); void UpdateURL(WebKit::WebFrame* frame); - void UpdateTitle(WebKit::WebFrame* frame, const string16& title, - WebKit::WebTextDirection title_direction); + void UpdateTitle(WebKit::WebFrame* frame, const string16& title); void UpdateSessionHistory(WebKit::WebFrame* frame); // Update current main frame's encoding and send it to browser window. |