Changeset 133937 in webkit


Ignore:
Timestamp:
Nov 8, 2012, 1:09:48 PM (13 years ago)
Author:
Lucas Forschler
Message:

Merged r124393. <rdar://problem/12516369>

Location:
branches/safari-536.28-branch/Source/WebKit2
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • branches/safari-536.28-branch/Source/WebKit2/ChangeLog

    r133774 r133937  
     12012-11-08  Lucas Forschler  <lforschler@apple.com>
     2
     3        Merge r124393
     4
     5    2012-08-01  Brady Eidson  <beidson@apple.com>
     6
     7            Small part of "Out-of-process plug-ins should support asynchronous initialization."
     8            <rdar://problem/10598594> and https://bugs.webkit.org/show_bug.cgi?id=92919
     9
     10            Reviewed by Anders Carlsson.
     11
     12            Add API-level preferences for:
     13            - Is asynchronous plug-in initialization enabled.
     14            - Is an artificial initialization delay (for testing purposes) enabled.
     15
     16            * Shared/WebPreferencesStore.h:
     17            (WebKit):
     18
     19            * UIProcess/API/C/WKPreferences.cpp:
     20            (WKPreferencesSetAsynchronousPluginInitializationEnabled):
     21            (WKPreferencesGetAsynchronousPluginInitializationEnabled):
     22            (WKPreferencesSetArtificialPluginInitializationDelayEnabled):
     23            (WKPreferencesGetArtificialPluginInitializationDelayEnabled):
     24            * UIProcess/API/C/WKPreferencesPrivate.h:
     25
     26            * WebProcess/WebPage/WebPage.cpp:
     27            (WebKit::WebPage::WebPage):
     28            (WebKit::WebPage::updatePreferences):
     29            * WebProcess/WebPage/WebPage.h:
     30            (WebKit::WebPage::asynchronousPluginInitializationEnabled):
     31            (WebKit::WebPage::artificialPluginInitializationDelayEnabled):
     32            (WebPage):
     33
    1342012-11-07  Lucas Forschler  <lforschler@apple.com>
    235
     
    4748847521.
    4748947522.
     47523.
  • branches/safari-536.28-branch/Source/WebKit2/Shared/WebPreferencesStore.h

    r125311 r133937  
    113113    macro(WantsBalancedSetDefersLoadingBehavior, wantsBalancedSetDefersLoadingBehavior, Bool, bool, false) \
    114114    macro(DiagnosticLoggingEnabled, diagnosticLoggingEnabled, Bool, bool, false) \
     115    macro(AsynchronousPluginInitializationEnabled, asynchronousPluginInitializationEnabled, Bool, bool, false) \
     116    macro(ArtificialPluginInitializationDelayEnabled, artificialPluginInitializationDelayEnabled, Bool, bool, false) \
    115117    \
    116118
  • branches/safari-536.28-branch/Source/WebKit2/UIProcess/API/C/WKPreferences.cpp

    r125311 r133937  
    805805    return toImpl(preferencesRef)->diagnosticLoggingEnabled();
    806806}
     807
     808void WKPreferencesSetAsynchronousPluginInitializationEnabled(WKPreferencesRef preferencesRef, bool enabled)
     809{
     810    toImpl(preferencesRef)->setAsynchronousPluginInitializationEnabled(enabled);
     811}
     812
     813bool WKPreferencesGetAsynchronousPluginInitializationEnabled(WKPreferencesRef preferencesRef)
     814{
     815    return toImpl(preferencesRef)->asynchronousPluginInitializationEnabled();
     816}
     817
     818void WKPreferencesSetArtificialPluginInitializationDelayEnabled(WKPreferencesRef preferencesRef, bool enabled)
     819{
     820    toImpl(preferencesRef)->setArtificialPluginInitializationDelayEnabled(enabled);
     821}
     822
     823bool WKPreferencesGetArtificialPluginInitializationDelayEnabled(WKPreferencesRef preferencesRef)
     824{
     825    return toImpl(preferencesRef)->artificialPluginInitializationDelayEnabled();
     826}
  • branches/safari-536.28-branch/Source/WebKit2/UIProcess/API/C/WKPreferencesPrivate.h

    r125311 r133937  
    184184WK_EXPORT bool WKPreferencesGetDiagnosticLoggingEnabled(WKPreferencesRef preferencesRef);
    185185
     186// Defaults to false
     187WK_EXPORT void WKPreferencesSetAsynchronousPluginInitializationEnabled(WKPreferencesRef preferencesRef, bool enabled);
     188WK_EXPORT bool WKPreferencesGetAsynchronousPluginInitializationEnabled(WKPreferencesRef preferencesRef);
     189
     190// Defaults to false
     191WK_EXPORT void WKPreferencesSetArtificialPluginInitializationDelayEnabled(WKPreferencesRef preferencesRef, bool enabled);
     192WK_EXPORT bool WKPreferencesGetArtificialPluginInitializationDelayEnabled(WKPreferencesRef preferencesRef);
     193
    186194WK_EXPORT void WKPreferencesResetTestRunnerOverrides(WKPreferencesRef preferencesRef);
    187195
  • branches/safari-536.28-branch/Source/WebKit2/WebProcess/WebPage/WebPage.cpp

    r133476 r133937  
    190190    , m_isClosed(false)
    191191    , m_tabToLinks(false)
     192    , m_asynchronousPluginInitializationEnabled(false)
     193    , m_artificialPluginInitializationDelayEnabled(false)
    192194#if PLATFORM(MAC)
    193195    , m_windowIsVisible(false)
     
    18951897
    18961898    m_tabToLinks = store.getBoolValueForKey(WebPreferencesKey::tabsToLinksKey());
     1899    m_asynchronousPluginInitializationEnabled = store.getBoolValueForKey(WebPreferencesKey::asynchronousPluginInitializationEnabledKey());
     1900    m_artificialPluginInitializationDelayEnabled = store.getBoolValueForKey(WebPreferencesKey::artificialPluginInitializationDelayEnabledKey());
    18971901
    18981902    // FIXME: This should be generated from macro expansion for all preferences,
  • branches/safari-536.28-branch/Source/WebKit2/WebProcess/WebPage/WebPage.h

    r133476 r133937  
    534534#endif
    535535
     536    bool asynchronousPluginInitializationEnabled() const { return m_asynchronousPluginInitializationEnabled; }
     537    bool artificialPluginInitializationDelayEnabled() const { return m_artificialPluginInitializationDelayEnabled; }
     538
    536539private:
    537540    WebPage(uint64_t pageID, const WebPageCreationParameters&);
     
    715718
    716719    bool m_tabToLinks;
     720   
     721    bool m_asynchronousPluginInitializationEnabled;
     722    bool m_artificialPluginInitializationDelayEnabled;
    717723
    718724#if PLATFORM(MAC)
Note: See TracChangeset for help on using the changeset viewer.