2011-04-20 Evan Martin <evan@chromium.org>
authorevan@chromium.org <evan@chromium.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 20 Apr 2011 18:54:13 +0000 (18:54 +0000)
committerevan@chromium.org <evan@chromium.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 20 Apr 2011 18:54:13 +0000 (18:54 +0000)
        Reviewed by Tony Chang.

        [chromium] expose title text direction on WebDataSource
        https://bugs.webkit.org/show_bug.cgi?id=59010

        * public/WebDataSource.h:
        * src/WebDataSourceImpl.cpp:
        (WebKit::WebDataSourceImpl::pageTitle):
        (WebKit::WebDataSourceImpl::pageTitleDirection):
        * src/WebDataSourceImpl.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@84400 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Source/WebKit/chromium/ChangeLog
Source/WebKit/chromium/public/WebDataSource.h
Source/WebKit/chromium/src/WebDataSourceImpl.cpp
Source/WebKit/chromium/src/WebDataSourceImpl.h

index c82cd3a..eec809c 100644 (file)
@@ -1,3 +1,16 @@
+2011-04-20  Evan Martin  <evan@chromium.org>
+
+        Reviewed by Tony Chang.
+
+        [chromium] expose title text direction on WebDataSource
+        https://bugs.webkit.org/show_bug.cgi?id=59010
+
+        * public/WebDataSource.h:
+        * src/WebDataSourceImpl.cpp:
+        (WebKit::WebDataSourceImpl::pageTitle):
+        (WebKit::WebDataSourceImpl::pageTitleDirection):
+        * src/WebDataSourceImpl.h:
+
 2011-04-20  Pavel Feldman  <pfeldman@google.com>
 
         Reviewed by Yury Semikhatsky.
index 1a8c270..e4364e9 100644 (file)
@@ -33,6 +33,7 @@
 
 #include "WebCommon.h"
 #include "WebNavigationType.h"
+#include "WebTextDirection.h"
 
 namespace WebKit {
 
@@ -78,6 +79,9 @@ public:
     // Returns the title for the current page.
     virtual WebString pageTitle() const = 0;
 
+    // Returns the text direction of the title for the current page.
+    virtual WebTextDirection pageTitleDirection() const = 0;
+
     // The type of navigation that triggered the creation of this datasource.
     virtual WebNavigationType navigationType() const = 0;
 
index 3170aff..6aaa5f5 100644 (file)
@@ -82,10 +82,14 @@ void WebDataSourceImpl::redirectChain(WebVector<WebURL>& result) const
 
 WebString WebDataSourceImpl::pageTitle() const
 {
-    // FIXME: use direction of title as well.
     return title().string();
 }
 
+WebTextDirection WebDataSourceImpl::pageTitleDirection() const
+{
+    return title().direction() == LTR ? WebTextDirectionLeftToRight : WebTextDirectionRightToLeft;
+}
+
 WebNavigationType WebDataSourceImpl::navigationType() const
 {
     return toWebNavigationType(triggeringAction().type());
index 05329ff..7705c61 100644 (file)
@@ -63,6 +63,7 @@ public:
     virtual WebURL unreachableURL() const;
     virtual void redirectChain(WebVector<WebURL>&) const;
     virtual WebString pageTitle() const;
+    virtual WebTextDirection pageTitleDirection() const;
     virtual WebNavigationType navigationType() const;
     virtual double triggeringEventTime() const;
     virtual ExtraData* extraData() const;