⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 211094 in webkit


Ignore:
Timestamp:
Jan 24, 2017, 11:55:56 AM (10 years ago)
Author:
jer.noble@apple.com
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):

Location:
trunk/Source/WebKit2
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r211086 r211094  
     12017-01-24  Jer Noble  <jer.noble@apple.com>
     2
     3        Make _WKFullscreenDelegate available to users of the WebKit2 C-API.
     4        https://bugs.webkit.org/show_bug.cgi?id=165255
     5
     6        Reviewed by Anders Carlsson.
     7
     8        Add a getter and setter to WKPagePrivate allowing clients to set/get the
     9        _WKFullscreenDelegate associated with the page.
     10
     11        * UIProcess/API/C/mac/WKPagePrivateMac.h:
     12        * UIProcess/API/C/mac/WKPagePrivateMac.mm:
     13        (WKPageSetFullscreenDelegate):
     14        (WKPageGetFullscreenDelegate):
     15
    1162017-01-23  Anders Carlsson  <andersca@apple.com>
    217
  • trunk/Source/WebKit2/UIProcess/API/C/mac/WKPagePrivateMac.h

    r209473 r211094  
    5656WK_EXPORT _WKRemoteObjectRegistry *WKPageGetObjectRegistry(WKPageRef page);
    5757
     58@protocol _WKFullscreenDelegate;
     59WK_EXPORT void WKPageSetFullscreenDelegate(WKPageRef page, id <_WKFullscreenDelegate>);
     60WK_EXPORT id <_WKFullscreenDelegate> WKPageGetFullscreenDelegate(WKPageRef page);
     61
    5862#endif
    5963
  • trunk/Source/WebKit2/UIProcess/API/C/mac/WKPagePrivateMac.mm

    r209473 r211094  
    2727#import "WKPagePrivateMac.h"
    2828
     29#import "FullscreenClient.h"
    2930#import "PageLoadStateObserver.h"
    3031#import "WKAPICast.h"
     
    144145}
    145146#endif
     147
     148void WKPageSetFullscreenDelegate(WKPageRef page, id <_WKFullscreenDelegate> delegate)
     149{
     150#if WK_API_ENABLED && ENABLE(FULLSCREEN_API)
     151    static_cast<WebKit::FullscreenClient&>(toImpl(page)->fullscreenClient()).setDelegate(delegate);
     152#endif
     153}
     154
     155id <_WKFullscreenDelegate> WKPageGetFullscreenDelegate(WKPageRef page)
     156{
     157#if WK_API_ENABLED && ENABLE(FULLSCREEN_API)
     158    return static_cast<WebKit::FullscreenClient&>(toImpl(page)->fullscreenClient()).delegate().autorelease();
     159#else
     160    return nil;
     161#endif
     162}
     163
Note: See TracChangeset for help on using the changeset viewer.