Changeset 124393 in webkit


Ignore:
Timestamp:
Aug 1, 2012, 5:26:52 PM (13 years ago)
Author:
beidson@apple.com
Message:

Small part of "Out-of-process plug-ins should support asynchronous initialization."
<rdar://problem/10598594> and https://bugs.webkit.org/show_bug.cgi?id=92919

Reviewed by Anders Carlsson.

Add API-level preferences for:

  • Is asynchronous plug-in initialization enabled.
  • Is an artificial initialization delay (for testing purposes) enabled.
  • Shared/WebPreferencesStore.h:

(WebKit):

  • UIProcess/API/C/WKPreferences.cpp:

(WKPreferencesSetAsynchronousPluginInitializationEnabled):
(WKPreferencesGetAsynchronousPluginInitializationEnabled):
(WKPreferencesSetArtificialPluginInitializationDelayEnabled):
(WKPreferencesGetArtificialPluginInitializationDelayEnabled):

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

(WebKit::WebPage::WebPage):
(WebKit::WebPage::updatePreferences):

  • WebProcess/WebPage/WebPage.h:

(WebKit::WebPage::asynchronousPluginInitializationEnabled):
(WebKit::WebPage::artificialPluginInitializationDelayEnabled):
(WebPage):

Location:
trunk/Source/WebKit2
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r124389 r124393  
     12012-08-01  Brady Eidson  <beidson@apple.com>
     2
     3        Small part of "Out-of-process plug-ins should support asynchronous initialization."
     4        <rdar://problem/10598594> and https://bugs.webkit.org/show_bug.cgi?id=92919
     5
     6        Reviewed by Anders Carlsson.
     7
     8        Add API-level preferences for:
     9        - Is asynchronous plug-in initialization enabled.
     10        - Is an artificial initialization delay (for testing purposes) enabled.
     11
     12        * Shared/WebPreferencesStore.h:
     13        (WebKit):
     14
     15        * UIProcess/API/C/WKPreferences.cpp:
     16        (WKPreferencesSetAsynchronousPluginInitializationEnabled):
     17        (WKPreferencesGetAsynchronousPluginInitializationEnabled):
     18        (WKPreferencesSetArtificialPluginInitializationDelayEnabled):
     19        (WKPreferencesGetArtificialPluginInitializationDelayEnabled):
     20        * UIProcess/API/C/WKPreferencesPrivate.h:
     21
     22        * WebProcess/WebPage/WebPage.cpp:
     23        (WebKit::WebPage::WebPage):
     24        (WebKit::WebPage::updatePreferences):
     25        * WebProcess/WebPage/WebPage.h:
     26        (WebKit::WebPage::asynchronousPluginInitializationEnabled):
     27        (WebKit::WebPage::artificialPluginInitializationDelayEnabled):
     28        (WebPage):
     29
    1302012-08-01  Jian Li  <jianli@chromium.org>
    231
  • trunk/Source/WebKit2/Shared/WebPreferencesStore.h

    r123775 r124393  
    115115    macro(RequestAnimationFrameEnabled, requestAnimationFrameEnabled, Bool, bool, true) \
    116116    macro(DiagnosticLoggingEnabled, diagnosticLoggingEnabled, Bool, bool, false) \
     117    macro(AsynchronousPluginInitializationEnabled, asynchronousPluginInitializationEnabled, Bool, bool, false) \
     118    macro(ArtificialPluginInitializationDelayEnabled, artificialPluginInitializationDelayEnabled, Bool, bool, false) \
    117119    \
    118120
  • trunk/Source/WebKit2/UIProcess/API/C/WKPreferences.cpp

    r123775 r124393  
    834834    return toImpl(preferencesRef)->diagnosticLoggingEnabled();
    835835}
     836
     837void WKPreferencesSetAsynchronousPluginInitializationEnabled(WKPreferencesRef preferencesRef, bool enabled)
     838{
     839    toImpl(preferencesRef)->setAsynchronousPluginInitializationEnabled(enabled);
     840}
     841
     842bool WKPreferencesGetAsynchronousPluginInitializationEnabled(WKPreferencesRef preferencesRef)
     843{
     844    return toImpl(preferencesRef)->asynchronousPluginInitializationEnabled();
     845}
     846
     847void WKPreferencesSetArtificialPluginInitializationDelayEnabled(WKPreferencesRef preferencesRef, bool enabled)
     848{
     849    toImpl(preferencesRef)->setArtificialPluginInitializationDelayEnabled(enabled);
     850}
     851
     852bool WKPreferencesGetArtificialPluginInitializationDelayEnabled(WKPreferencesRef preferencesRef)
     853{
     854    return toImpl(preferencesRef)->artificialPluginInitializationDelayEnabled();
     855}
  • trunk/Source/WebKit2/UIProcess/API/C/WKPreferencesPrivate.h

    r123775 r124393  
    192192WK_EXPORT bool WKPreferencesGetDiagnosticLoggingEnabled(WKPreferencesRef preferencesRef);
    193193
     194// Defaults to false
     195WK_EXPORT void WKPreferencesSetAsynchronousPluginInitializationEnabled(WKPreferencesRef preferencesRef, bool enabled);
     196WK_EXPORT bool WKPreferencesGetAsynchronousPluginInitializationEnabled(WKPreferencesRef preferencesRef);
     197
     198// Defaults to false
     199WK_EXPORT void WKPreferencesSetArtificialPluginInitializationDelayEnabled(WKPreferencesRef preferencesRef, bool enabled);
     200WK_EXPORT bool WKPreferencesGetArtificialPluginInitializationDelayEnabled(WKPreferencesRef preferencesRef);
     201
    194202WK_EXPORT void WKPreferencesResetTestRunnerOverrides(WKPreferencesRef preferencesRef);
    195203
  • trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp

    r123778 r124393  
    208208    , m_isClosed(false)
    209209    , m_tabToLinks(false)
     210    , m_asynchronousPluginInitializationEnabled(false)
     211    , m_artificialPluginInitializationDelayEnabled(false)
    210212#if PLATFORM(MAC)
    211213    , m_windowIsVisible(false)
     
    19771979
    19781980    m_tabToLinks = store.getBoolValueForKey(WebPreferencesKey::tabsToLinksKey());
     1981    m_asynchronousPluginInitializationEnabled = store.getBoolValueForKey(WebPreferencesKey::asynchronousPluginInitializationEnabledKey());
     1982    m_artificialPluginInitializationDelayEnabled = store.getBoolValueForKey(WebPreferencesKey::artificialPluginInitializationDelayEnabledKey());
    19791983
    19801984    // FIXME: This should be generated from macro expansion for all preferences,
  • trunk/Source/WebKit2/WebProcess/WebPage/WebPage.h

    r123911 r124393  
    571571#endif
    572572
     573    bool asynchronousPluginInitializationEnabled() const { return m_asynchronousPluginInitializationEnabled; }
     574    bool artificialPluginInitializationDelayEnabled() const { return m_artificialPluginInitializationDelayEnabled; }
     575
    573576private:
    574577    WebPage(uint64_t pageID, const WebPageCreationParameters&);
     
    759762
    760763    bool m_tabToLinks;
     764   
     765    bool m_asynchronousPluginInitializationEnabled;
     766    bool m_artificialPluginInitializationDelayEnabled;
    761767
    762768#if PLATFORM(MAC)
Note: See TracChangeset for help on using the changeset viewer.