summaryrefslogtreecommitdiffstats
path: root/content
diff options
context:
space:
mode:
authorevan@chromium.org <evan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-08-01 18:26:16 +0000
committerevan@chromium.org <evan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-08-01 18:26:16 +0000
commit14b936438be95caf6d3912289f585e5e6f8437b3 (patch)
treec30ee918c44764d0aeba335246dfdc4b45d89910 /content
parentb3f4c904c8dbba9726375899690eaeb93a6923a7 (diff)
downloadchromium_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.cc42
-rw-r--r--content/renderer/render_view.h3
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.