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