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

Changeset 197054 in webkit


Ignore:
Timestamp:
Feb 24, 2016, 3:19:18 PM (11 years ago)
Author:
barraclough@apple.com
Message:

Add WKPreference for HiddenPageDOMTimerThrottlingAutoIncreases
​https://bugs.webkit.org/show_bug.cgi?id=154655

Reviewed by Geoff Garen.

Just plumbing WebCore.settings.setHiddenPageDOMTimerThrottlingAutoIncreases through as
WKPreferencesSetHiddenPageDOMTimerThrottlingAutoIncreases.

  • Shared/WebPreferencesDefinitions.h:
  • UIProcess/API/C/WKPreferences.cpp:

(WKPreferencesSetHiddenPageDOMTimerThrottlingAutoIncreases):
(WKPreferencesGetHiddenPageDOMTimerThrottlingAutoIncreases):

  • UIProcess/API/C/WKPreferencesRefPrivate.h:
  • UIProcess/API/Cocoa/WKPreferences.mm:

(-[WKPreferences _hiddenPageDOMTimerThrottlingAutoIncreases]):
(-[WKPreferences _setHiddenPageDOMTimerThrottlingAutoIncreases:]):

  • UIProcess/API/Cocoa/WKPreferencesPrivate.h:
  • WebProcess/WebPage/WebPage.cpp:

(WebKit::WebPage::updatePreferences):

Location:
trunk/Source/WebKit2
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r197050 r197054  
     12016-02-24  Gavin Barraclough  <barraclough@apple.com>
     2
     3        Add WKPreference for HiddenPageDOMTimerThrottlingAutoIncreases
     4        https://bugs.webkit.org/show_bug.cgi?id=154655
     5
     6        Reviewed by Geoff Garen.
     7
     8        Just plumbing WebCore.settings.setHiddenPageDOMTimerThrottlingAutoIncreases through as
     9        WKPreferencesSetHiddenPageDOMTimerThrottlingAutoIncreases.
     10
     11        * Shared/WebPreferencesDefinitions.h:
     12        * UIProcess/API/C/WKPreferences.cpp:
     13        (WKPreferencesSetHiddenPageDOMTimerThrottlingAutoIncreases):
     14        (WKPreferencesGetHiddenPageDOMTimerThrottlingAutoIncreases):
     15        * UIProcess/API/C/WKPreferencesRefPrivate.h:
     16        * UIProcess/API/Cocoa/WKPreferences.mm:
     17        (-[WKPreferences _hiddenPageDOMTimerThrottlingAutoIncreases]):
     18        (-[WKPreferences _setHiddenPageDOMTimerThrottlingAutoIncreases:]):
     19        * UIProcess/API/Cocoa/WKPreferencesPrivate.h:
     20        * WebProcess/WebPage/WebPage.cpp:
     21        (WebKit::WebPage::updatePreferences):
     22
    1232016-02-24  Alex Christensen  <achristensen@webkit.org>
    224
  • trunk/Source/WebKit2/Shared/WebPreferencesDefinitions.h

    r197041 r197054  
    200200    macro(AcceleratedCompositingForOverflowScrollEnabled, acceleratedCompositingForOverflowScrollEnabled, Bool, bool, false) \
    201201    macro(HiddenPageDOMTimerThrottlingEnabled, hiddenPageDOMTimerThrottlingEnabled, Bool, bool, DEFAULT_HIDDEN_PAGE_DOM_TIMER_THROTTLING_ENABLED) \
     202    macro(HiddenPageDOMTimerThrottlingAutoIncreases, hiddenPageDOMTimerThrottlingAutoIncreases, Bool, bool, false) \
    202203    macro(HiddenPageCSSAnimationSuspensionEnabled, hiddenPageCSSAnimationSuspensionEnabled, Bool, bool, DEFAULT_HIDDEN_PAGE_CSS_ANIMATION_SUSPENSION_ENABLED) \
    203204    macro(LowPowerVideoAudioBufferSizeEnabled, lowPowerVideoAudioBufferSizeEnabled, Bool, bool, false) \
  • trunk/Source/WebKit2/UIProcess/API/C/WKPreferences.cpp

    r196328 r197054  
    11731173}
    11741174
     1175void WKPreferencesSetHiddenPageDOMTimerThrottlingAutoIncreases(WKPreferencesRef preferencesRef, bool enabled)
     1176{
     1177    toImpl(preferencesRef)->setHiddenPageDOMTimerThrottlingAutoIncreases(enabled);
     1178}
     1179
    11751180bool WKPreferencesGetHiddenPageDOMTimerThrottlingEnabled(WKPreferencesRef preferencesRef)
    11761181{
    11771182    return toImpl(preferencesRef)->hiddenPageDOMTimerThrottlingEnabled();
     1183}
     1184
     1185bool WKPreferencesGetHiddenPageDOMTimerThrottlingAutoIncreases(WKPreferencesRef preferencesRef)
     1186{
     1187    return toImpl(preferencesRef)->hiddenPageDOMTimerThrottlingAutoIncreases();
    11781188}
    11791189
  • trunk/Source/WebKit2/UIProcess/API/C/WKPreferencesRefPrivate.h

    r194000 r197054  
    282282WK_EXPORT bool WKPreferencesGetHiddenPageDOMTimerThrottlingEnabled(WKPreferencesRef preferences);
    283283
     284// Defaults to false
     285WK_EXPORT void WKPreferencesSetHiddenPageDOMTimerThrottlingAutoIncreases(WKPreferencesRef preferences, bool enabled);
     286WK_EXPORT bool WKPreferencesGetHiddenPageDOMTimerThrottlingAutoIncreases(WKPreferencesRef preferences);
     287
    284288// Defaults to true on Mac, false on other platforms.
    285289WK_EXPORT void WKPreferencesSetHiddenPageCSSAnimationSuspensionEnabled(WKPreferencesRef preferences, bool enabled);
  • trunk/Source/WebKit2/UIProcess/API/Cocoa/WKPreferences.mm

    r196987 r197054  
    330330}
    331331
     332- (BOOL)_hiddenPageDOMTimerThrottlingAutoIncreases
     333{
     334    return _preferences->hiddenPageDOMTimerThrottlingAutoIncreases();
     335}
     336
     337- (void)_setHiddenPageDOMTimerThrottlingAutoIncreases:(BOOL)hiddenPageDOMTimerThrottlingAutoIncreases
     338{
     339    _preferences->setHiddenPageDOMTimerThrottlingAutoIncreases(hiddenPageDOMTimerThrottlingAutoIncreases);
     340}
     341
    332342- (BOOL)_pageVisibilityBasedProcessSuppressionEnabled
    333343{
  • trunk/Source/WebKit2/UIProcess/API/Cocoa/WKPreferencesPrivate.h

    r194683 r197054  
    6767
    6868@property (nonatomic, setter=_setHiddenPageDOMTimerThrottlingEnabled:) BOOL _hiddenPageDOMTimerThrottlingEnabled WK_AVAILABLE(WK_MAC_TBA, WK_IOS_TBA);
     69@property (nonatomic, setter=_setHiddenPageDOMTimerThrottlingAutoIncreases:) BOOL _hiddenPageDOMTimerThrottlingAutoIncreases WK_AVAILABLE(WK_MAC_TBA, WK_IOS_TBA);
    6970@property (nonatomic, setter=_setPageVisibilityBasedProcessSuppressionEnabled:) BOOL _pageVisibilityBasedProcessSuppressionEnabled WK_AVAILABLE(WK_MAC_TBA, WK_IOS_TBA);
    7071
  • trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp

    r197041 r197054  
    29702970
    29712971    settings.setHiddenPageDOMTimerThrottlingEnabled(store.getBoolValueForKey(WebPreferencesKey::hiddenPageDOMTimerThrottlingEnabledKey()));
     2972    settings.setHiddenPageDOMTimerThrottlingAutoIncreases(store.getBoolValueForKey(WebPreferencesKey::hiddenPageDOMTimerThrottlingAutoIncreasesKey()));
    29722973
    29732974    settings.setHiddenPageCSSAnimationSuspensionEnabled(store.getBoolValueForKey(WebPreferencesKey::hiddenPageCSSAnimationSuspensionEnabledKey()));
Note: See TracChangeset for help on using the changeset viewer.