Title: [163404] trunk/Source/WebKit2
Revision
163404
Author
[email protected]
Date
2014-02-04 14:41:13 -0800 (Tue, 04 Feb 2014)

Log Message

Add back/forward related methods to WKWebView
https://bugs.webkit.org/show_bug.cgi?id=128209

Reviewed by Dan Bernstein.

* UIProcess/API/Cocoa/WKWebView.h:
* UIProcess/API/Cocoa/WKWebView.mm:
(-[WKWebView canGoBack]):
(-[WKWebView canGoForward]):
(-[WKWebView goBack]):
(-[WKWebView goForward]):

Modified Paths

Diff

Modified: trunk/Source/WebKit2/ChangeLog (163403 => 163404)


--- trunk/Source/WebKit2/ChangeLog	2014-02-04 22:22:04 UTC (rev 163403)
+++ trunk/Source/WebKit2/ChangeLog	2014-02-04 22:41:13 UTC (rev 163404)
@@ -1,3 +1,17 @@
+2014-02-04  Anders Carlsson  <[email protected]>
+
+        Add back/forward related methods to WKWebView
+        https://bugs.webkit.org/show_bug.cgi?id=128209
+
+        Reviewed by Dan Bernstein.
+
+        * UIProcess/API/Cocoa/WKWebView.h:
+        * UIProcess/API/Cocoa/WKWebView.mm:
+        (-[WKWebView canGoBack]):
+        (-[WKWebView canGoForward]):
+        (-[WKWebView goBack]):
+        (-[WKWebView goForward]):
+
 2014-02-04  Enrica Casucci  <[email protected]>
 
         WK: Cannot select text inside clickable containers.

Modified: trunk/Source/WebKit2/UIProcess/API/Cocoa/WKWebView.h (163403 => 163404)


--- trunk/Source/WebKit2/UIProcess/API/Cocoa/WKWebView.h	2014-02-04 22:22:04 UTC (rev 163403)
+++ trunk/Source/WebKit2/UIProcess/API/Cocoa/WKWebView.h	2014-02-04 22:41:13 UTC (rev 163404)
@@ -81,6 +81,12 @@
 
 @property (nonatomic, readonly) BOOL hasOnlySecureContent;
 
+@property(readonly) BOOL canGoBack;
+@property(readonly) BOOL canGoForward;
+
+- (void)goBack;
+- (void)goForward;
+
 @end
 
 #endif

Modified: trunk/Source/WebKit2/UIProcess/API/Cocoa/WKWebView.mm (163403 => 163404)


--- trunk/Source/WebKit2/UIProcess/API/Cocoa/WKWebView.mm	2014-02-04 22:22:04 UTC (rev 163403)
+++ trunk/Source/WebKit2/UIProcess/API/Cocoa/WKWebView.mm	2014-02-04 22:41:13 UTC (rev 163404)
@@ -33,6 +33,7 @@
 #import "WKNavigationInternal.h"
 #import "WKProcessClass.h"
 #import "WKWebViewConfiguration.h"
+#import "WebBackForwardList.h"
 #import "WebPageProxy.h"
 #import <wtf/RetainPtr.h>
 
@@ -155,6 +156,30 @@
     return _page->pageLoadState().hasOnlySecureContent();
 }
 
+// FIXME: This should be KVO compliant.
+- (BOOL)canGoBack
+{
+    return !!_page->backForwardList().backItem();
+}
+
+// FIXME: This should be KVO compliant.
+- (BOOL)canGoForward
+{
+    return !!_page->backForwardList().forwardItem();
+}
+
+// FIXME: This should return a WKNavigation object.
+- (void)goBack
+{
+    _page->goBack();
+}
+
+// FIXME: This should return a WKNavigation object.
+- (void)goForward
+{
+    _page->goForward();
+}
+
 #pragma mark iOS-specific methods
 
 #if PLATFORM(IOS)
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to