Changeset 234946 in webkit


Ignore:
Timestamp:
Aug 16, 2018 11:49:48 AM (6 years ago)
Author:
achristensen@apple.com
Message:

Transition more WKWebViewConfiguration ivars to API::PageConfiguration values
https://bugs.webkit.org/show_bug.cgi?id=188665

Reviewed by Joseph Pecoraro.

APPLICATION_MANIFEST is enabled on all Cocoa platforms, so I removed some guards, too!

  • UIProcess/API/APIPageConfiguration.cpp:

(API::PageConfiguration::applicationManifest const):

  • UIProcess/API/APIPageConfiguration.h:
  • UIProcess/API/Cocoa/WKWebView.mm:

(-[WKWebView _initializeWithConfiguration:]):

  • UIProcess/API/Cocoa/WKWebViewConfiguration.mm:

(-[WKWebViewConfiguration init]):
(-[WKWebViewConfiguration copyWithZone:]):
(-[WKWebViewConfiguration _applicationManifest]):
(-[WKWebViewConfiguration _setApplicationManifest:]):
(-[WKWebViewConfiguration _setCPULimit:]):
(-[WKWebViewConfiguration _cpuLimit]):

Location:
trunk/Source/WebKit
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/ChangeLog

    r234942 r234946  
     12018-08-16  Alex Christensen  <achristensen@webkit.org>
     2
     3        Transition more WKWebViewConfiguration ivars to API::PageConfiguration values
     4        https://bugs.webkit.org/show_bug.cgi?id=188665
     5
     6        Reviewed by Joseph Pecoraro.
     7
     8        APPLICATION_MANIFEST is enabled on all Cocoa platforms, so I removed some guards, too!
     9
     10        * UIProcess/API/APIPageConfiguration.cpp:
     11        (API::PageConfiguration::applicationManifest const):
     12        * UIProcess/API/APIPageConfiguration.h:
     13        * UIProcess/API/Cocoa/WKWebView.mm:
     14        (-[WKWebView _initializeWithConfiguration:]):
     15        * UIProcess/API/Cocoa/WKWebViewConfiguration.mm:
     16        (-[WKWebViewConfiguration init]):
     17        (-[WKWebViewConfiguration copyWithZone:]):
     18        (-[WKWebViewConfiguration _applicationManifest]):
     19        (-[WKWebViewConfiguration _setApplicationManifest:]):
     20        (-[WKWebViewConfiguration _setCPULimit:]):
     21        (-[WKWebViewConfiguration _cpuLimit]):
     22
    1232018-08-16  Alex Christensen  <achristensen@webkit.org>
    224
  • trunk/Source/WebKit/UIProcess/API/APIPageConfiguration.cpp

    r234313 r234946  
    189189
    190190#if ENABLE(APPLICATION_MANIFEST)
    191 const ApplicationManifest* PageConfiguration::applicationManifest() const
     191ApplicationManifest* PageConfiguration::applicationManifest() const
    192192{
    193193    return m_applicationManifest.get();
  • trunk/Source/WebKit/UIProcess/API/APIPageConfiguration.h

    r234313 r234946  
    112112
    113113#if ENABLE(APPLICATION_MANIFEST)
    114     const ApplicationManifest* applicationManifest() const;
     114    ApplicationManifest* applicationManifest() const;
    115115    void setApplicationManifest(ApplicationManifest*);
    116116#endif
  • trunk/Source/WebKit/UIProcess/API/Cocoa/WKWebView.mm

    r234942 r234946  
    542542    pageConfiguration->preferenceValues().set(WebKit::WebPreferencesKey::shouldDeferAsynchronousScriptsUntilAfterDocumentLoadKey(), WebKit::WebPreferencesStore::Value(!![_configuration _shouldDeferAsynchronousScriptsUntilAfterDocumentLoad]));
    543543
    544 #if ENABLE(APPLICATION_MANIFEST)
    545     pageConfiguration->setApplicationManifest([_configuration _applicationManifest] ? [configuration _applicationManifest]->_applicationManifest.get() : nullptr);
    546 #endif
    547 
    548544#if PLATFORM(MAC)
    549     if (auto cpuLimit = [_configuration _cpuLimit])
    550         pageConfiguration->setCPULimit(cpuLimit);
    551545    pageConfiguration->preferenceValues().set(WebKit::WebPreferencesKey::showsURLsInToolTipsEnabledKey(), WebKit::WebPreferencesStore::Value(!![_configuration _showsURLsInToolTips]));
    552546    pageConfiguration->preferenceValues().set(WebKit::WebPreferencesKey::serviceControlsEnabledKey(), WebKit::WebPreferencesStore::Value(!![_configuration _serviceControlsEnabled]));
  • trunk/Source/WebKit/UIProcess/API/Cocoa/WKWebViewConfiguration.mm

    r234942 r234946  
    4040#import "WebKit2Initialize.h"
    4141#import "WebURLSchemeHandlerCocoa.h"
     42#import "_WKApplicationManifestInternal.h"
    4243#import "_WKVisitedLinkStore.h"
    4344#import "_WKWebsiteDataStoreInternal.h"
     
    142143#if PLATFORM(MAC)
    143144    WKRetainPtr<WKPageGroupRef> _pageGroup;
    144     double _cpuLimit;
    145145    BOOL _showsURLsInToolTips;
    146146    BOOL _serviceControlsEnabled;
    147147    BOOL _imageControlsEnabled;
    148148    BOOL _requiresUserActionForEditingControlsManager;
    149 #endif
    150 
    151 #if ENABLE(APPLICATION_MANIFEST)
    152     RetainPtr<_WKApplicationManifest> _applicationManifest;
    153149#endif
    154150
     
    207203
    208204#if PLATFORM(MAC)
    209     _cpuLimit = 0;
    210205    _printsBackgrounds = NO;
    211206    _respectsImageOrientation = NO;
     
    374369#endif
    375370#if PLATFORM(MAC)
    376     configuration->_cpuLimit = self->_cpuLimit;
    377371    configuration->_userInterfaceDirectionPolicy = self->_userInterfaceDirectionPolicy;
    378372    configuration->_showsURLsInToolTips = self->_showsURLsInToolTips;
     
    391385    configuration->_applePayEnabled = self->_applePayEnabled;
    392386#endif
    393 #if ENABLE(APPLICATION_MANIFEST)
    394     configuration->_applicationManifest = self->_applicationManifest;
    395 #endif
    396387    configuration->_needsStorageAccessFromFileURLsQuirk = self->_needsStorageAccessFromFileURLsQuirk;
    397388
     
    859850- (_WKApplicationManifest *)_applicationManifest
    860851{
    861 #if ENABLE(APPLICATION_MANIFEST)
    862     return _applicationManifest.get();
    863 #else
     852    if (auto* manifest = _pageConfiguration->applicationManifest())
     853        return wrapper(*manifest);
    864854    return nil;
    865 #endif
    866855}
    867856
    868857- (void)_setApplicationManifest:(_WKApplicationManifest *)applicationManifest
    869858{
    870 #if ENABLE(APPLICATION_MANIFEST)
    871     _applicationManifest = applicationManifest;
    872 #endif
     859    _pageConfiguration->setApplicationManifest(applicationManifest ? applicationManifest->_applicationManifest.get() : nullptr);
    873860}
    874861
     
    926913- (void)_setCPULimit:(double)cpuLimit
    927914{
    928     _cpuLimit = cpuLimit;
     915    _pageConfiguration->setCPULimit(cpuLimit);
    929916}
    930917
    931918- (double)_cpuLimit
    932919{
    933     return _cpuLimit;
     920    return _pageConfiguration->cpuLimit().value_or(0);
    934921}
    935922
Note: See TracChangeset for help on using the changeset viewer.