Title: [211094] trunk/Source/WebKit2
Revision
211094
Author
jer.no...@apple.com
Date
2017-01-24 11:55:56 -0800 (Tue, 24 Jan 2017)

Log Message

Make _WKFullscreenDelegate available to users of the WebKit2 C-API.
https://bugs.webkit.org/show_bug.cgi?id=165255

Reviewed by Anders Carlsson.

Add a getter and setter to WKPagePrivate allowing clients to set/get the
_WKFullscreenDelegate associated with the page.

* UIProcess/API/C/mac/WKPagePrivateMac.h:
* UIProcess/API/C/mac/WKPagePrivateMac.mm:
(WKPageSetFullscreenDelegate):
(WKPageGetFullscreenDelegate):

Modified Paths

Diff

Modified: trunk/Source/WebKit2/ChangeLog (211093 => 211094)


--- trunk/Source/WebKit2/ChangeLog	2017-01-24 19:09:38 UTC (rev 211093)
+++ trunk/Source/WebKit2/ChangeLog	2017-01-24 19:55:56 UTC (rev 211094)
@@ -1,3 +1,18 @@
+2017-01-24  Jer Noble  <jer.no...@apple.com>
+
+        Make _WKFullscreenDelegate available to users of the WebKit2 C-API.
+        https://bugs.webkit.org/show_bug.cgi?id=165255
+
+        Reviewed by Anders Carlsson.
+
+        Add a getter and setter to WKPagePrivate allowing clients to set/get the
+        _WKFullscreenDelegate associated with the page.
+
+        * UIProcess/API/C/mac/WKPagePrivateMac.h:
+        * UIProcess/API/C/mac/WKPagePrivateMac.mm:
+        (WKPageSetFullscreenDelegate):
+        (WKPageGetFullscreenDelegate):
+
 2017-01-23  Anders Carlsson  <ander...@apple.com>
 
         The Score Esports crashes on launch

Modified: trunk/Source/WebKit2/UIProcess/API/C/mac/WKPagePrivateMac.h (211093 => 211094)


--- trunk/Source/WebKit2/UIProcess/API/C/mac/WKPagePrivateMac.h	2017-01-24 19:09:38 UTC (rev 211093)
+++ trunk/Source/WebKit2/UIProcess/API/C/mac/WKPagePrivateMac.h	2017-01-24 19:55:56 UTC (rev 211094)
@@ -55,6 +55,10 @@
 WK_EXPORT id <_WKObservablePageState> WKPageCreateObservableState(WKPageRef page) NS_RETURNS_RETAINED;
 WK_EXPORT _WKRemoteObjectRegistry *WKPageGetObjectRegistry(WKPageRef page);
 
+@protocol _WKFullscreenDelegate;
+WK_EXPORT void WKPageSetFullscreenDelegate(WKPageRef page, id <_WKFullscreenDelegate>);
+WK_EXPORT id <_WKFullscreenDelegate> WKPageGetFullscreenDelegate(WKPageRef page);
+
 #endif
 
 WK_EXPORT bool WKPageIsURLKnownHSTSHost(WKPageRef page, WKURLRef url);

Modified: trunk/Source/WebKit2/UIProcess/API/C/mac/WKPagePrivateMac.mm (211093 => 211094)


--- trunk/Source/WebKit2/UIProcess/API/C/mac/WKPagePrivateMac.mm	2017-01-24 19:09:38 UTC (rev 211093)
+++ trunk/Source/WebKit2/UIProcess/API/C/mac/WKPagePrivateMac.mm	2017-01-24 19:55:56 UTC (rev 211094)
@@ -26,6 +26,7 @@
 #import "config.h"
 #import "WKPagePrivateMac.h"
 
+#import "FullscreenClient.h"
 #import "PageLoadStateObserver.h"
 #import "WKAPICast.h"
 #import "WKNSURLExtras.h"
@@ -143,3 +144,20 @@
     return toImpl(pageRef)->isPlayingVideoInEnhancedFullscreen();
 }
 #endif
+
+void WKPageSetFullscreenDelegate(WKPageRef page, id <_WKFullscreenDelegate> delegate)
+{
+#if WK_API_ENABLED && ENABLE(FULLSCREEN_API)
+    static_cast<WebKit::FullscreenClient&>(toImpl(page)->fullscreenClient()).setDelegate(delegate);
+#endif
+}
+
+id <_WKFullscreenDelegate> WKPageGetFullscreenDelegate(WKPageRef page)
+{
+#if WK_API_ENABLED && ENABLE(FULLSCREEN_API)
+    return static_cast<WebKit::FullscreenClient&>(toImpl(page)->fullscreenClient()).delegate().autorelease();
+#else
+    return nil;
+#endif
+}
+
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to