Changeset 287279 in webkit


Ignore:
Timestamp:
Dec 20, 2021, 2:14:50 PM (4 years ago)
Author:
Wenson Hsieh
Message:

Add some missing API availability macros around some WebXR SPI
https://bugs.webkit.org/show_bug.cgi?id=234521

Reviewed by Tim Horton.

Add some missing API availability macros around some WebXR-related SPI that was introduced in r286318.
Also remove a few unnecessary PLATFORM(COCOA) compile-time guards, and add a missing #import to fix the
non-unified build.

  • UIProcess/API/Cocoa/WKUIDelegatePrivate.h:
  • UIProcess/Cocoa/PlatformXRCoordinator.mm:
  • UIProcess/Cocoa/UIDelegate.h:
  • UIProcess/Cocoa/UIDelegate.mm:

(WebKit::UIDelegate::setDelegate):

Location:
trunk/Source/WebKit
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/ChangeLog

    r287276 r287279  
     12021-12-20  Wenson Hsieh  <wenson_hsieh@apple.com>
     2
     3        Add some missing API availability macros around some WebXR SPI
     4        https://bugs.webkit.org/show_bug.cgi?id=234521
     5
     6        Reviewed by Tim Horton.
     7
     8        Add some missing API availability macros around some WebXR-related SPI that was introduced in r286318.
     9        Also remove a few unnecessary `PLATFORM(COCOA)` compile-time guards, and add a missing `#import` to fix the
     10        non-unified build.
     11
     12        * UIProcess/API/Cocoa/WKUIDelegatePrivate.h:
     13        * UIProcess/Cocoa/PlatformXRCoordinator.mm:
     14        * UIProcess/Cocoa/UIDelegate.h:
     15        * UIProcess/Cocoa/UIDelegate.mm:
     16        (WebKit::UIDelegate::setDelegate):
     17
    1182021-12-20  Alex Christensen  <achristensen@webkit.org>
    219
  • trunk/Source/WebKit/UIProcess/API/Cocoa/WKUIDelegatePrivate.h

    r286911 r287279  
    9393    _WKXRSessionModeImmersiveVr,
    9494    _WKXRSessionModeImmersiveAr,
    95 };
     95} WK_API_AVAILABLE(macos(WK_MAC_TBA), ios(WK_IOS_TBA));
    9696
    9797typedef NS_OPTIONS(NSUInteger, _WKXRSessionFeatureFlags) {
     
    102102    _WKXRSessionFeatureFlagsReferenceSpaceTypeBoundedFloor = 1 << 3,
    103103    _WKXRSessionFeatureFlagsReferenceSpaceTypeUnbounded = 1 << 4,
    104 };
     104} WK_API_AVAILABLE(macos(WK_MAC_TBA), ios(WK_IOS_TBA));
    105105
    106106@protocol WKUIDelegatePrivate <WKUIDelegate>
     
    176176- (void)_webViewDidDisableInspectorBrowserDomain:(WKWebView *)webView WK_API_AVAILABLE(macos(12.0), ios(15.0));
    177177
    178 - (void)_webView:(WKWebView *)webView requestPermissionForXRSessionOrigin:(NSString *)originString mode:(_WKXRSessionMode)mode grantedFeatures:(_WKXRSessionFeatureFlags)grantedFeatures consentRequiredFeatures:(_WKXRSessionFeatureFlags)consentRequiredFeatures consentOptionalFeatures:(_WKXRSessionFeatureFlags)consentOptionalFeatures completionHandler:(void (^)(_WKXRSessionFeatureFlags))completionHandler;
     178- (void)_webView:(WKWebView *)webView requestPermissionForXRSessionOrigin:(NSString *)originString mode:(_WKXRSessionMode)mode grantedFeatures:(_WKXRSessionFeatureFlags)grantedFeatures consentRequiredFeatures:(_WKXRSessionFeatureFlags)consentRequiredFeatures consentOptionalFeatures:(_WKXRSessionFeatureFlags)consentOptionalFeatures completionHandler:(void (^)(_WKXRSessionFeatureFlags))completionHandler WK_API_AVAILABLE(macos(WK_MAC_TBA), ios(WK_IOS_TBA));
    179179- (void)_webView:(WKWebView *)webView startXRSessionWithCompletionHandler:(void (^)(id))completionHandler WK_API_AVAILABLE(macos(12.0), ios(15.0));
    180180- (void)_webView:(WKWebView *)webView requestNotificationPermissionForSecurityOrigin:(WKSecurityOrigin *)securityOrigin decisionHandler:(void (^)(BOOL))decisionHandler WK_API_AVAILABLE(macos(10.13.4), ios(WK_IOS_TBA));
  • trunk/Source/WebKit/UIProcess/Cocoa/PlatformXRCoordinator.mm

    r279822 r287279  
    2626#import "config.h"
    2727#import "PlatformXRCoordinator.h"
     28#import "PlatformXRSystem.h"
    2829
    2930#if ENABLE(WEBXR) && USE(APPLE_INTERNAL_SDK)
  • trunk/Source/WebKit/UIProcess/Cocoa/UIDelegate.h

    r286911 r287279  
    175175        void didDisableInspectorBrowserDomain(WebPageProxy&) final;
    176176
    177 #if ENABLE(WEBXR) && PLATFORM(COCOA)
     177#if ENABLE(WEBXR)
    178178        void requestPermissionOnXRSessionFeatures(WebPageProxy&, const WebCore::SecurityOriginData&, PlatformXR::SessionMode, const PlatformXR::Device::FeatureList& /* granted */, const PlatformXR::Device::FeatureList& /* consentRequired */, const PlatformXR::Device::FeatureList& /* consentOptional */, CompletionHandler<void(std::optional<PlatformXR::Device::FeatureList>&&)>&&) final;
    179179        void startXRSession(WebPageProxy&, CompletionHandler<void(RetainPtr<id>)>&&) final;
     
    269269        bool webViewDidEnableInspectorBrowserDomain : 1;
    270270        bool webViewDidDisableInspectorBrowserDomain : 1;
    271 #if ENABLE(WEBXR) && PLATFORM(COCOA)
     271#if ENABLE(WEBXR)
    272272        bool webViewRequestPermissionForXRSessionOriginModeAndFeaturesWithCompletionHandler: 1;
    273273        bool webViewStartXRSessionWithCompletionHandler : 1;
  • trunk/Source/WebKit/UIProcess/Cocoa/UIDelegate.mm

    r286911 r287279  
    194194    m_delegateMethods.webViewDidDisableInspectorBrowserDomain = [delegate respondsToSelector:@selector(_webViewDidDisableInspectorBrowserDomain:)];
    195195
    196 #if ENABLE(WEBXR) && PLATFORM(COCOA)
     196#if ENABLE(WEBXR)
    197197    m_delegateMethods.webViewRequestPermissionForXRSessionOriginModeAndFeaturesWithCompletionHandler = [delegate respondsToSelector:@selector(_webView:requestPermissionForXRSessionOrigin:mode:grantedFeatures:consentRequiredFeatures:consentOptionalFeatures:completionHandler:)];
    198198    m_delegateMethods.webViewStartXRSessionWithCompletionHandler = [delegate respondsToSelector:@selector(_webView:startXRSessionWithCompletionHandler:)];
     
    16861686}
    16871687
    1688 #if ENABLE(WEBXR) && PLATFORM(COCOA)
     1688#if ENABLE(WEBXR)
    16891689static _WKXRSessionMode toWKXRSessionMode(PlatformXR::SessionMode mode)
    16901690{
Note: See TracChangeset for help on using the changeset viewer.