Changeset 153927 in webkit


Ignore:
Timestamp:
Aug 11, 2013 1:30:48 PM (11 years ago)
Author:
akling@apple.com
Message:

Make Page::settings() return a reference.
<http://webkit.org/b/119662>

Reviewed by Anders Carlsson.

...and remove some pointless null checks that were exposed by doing this.

Location:
trunk/Source
Files:
78 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r153926 r153927  
     12013-08-11  Andreas Kling  <akling@apple.com>
     2
     3        Make Page::settings() return a reference.
     4        <http://webkit.org/b/119662>
     5
     6        Reviewed by Anders Carlsson.
     7
     8        ...and remove some pointless null checks that were exposed by doing this.
     9
    1102013-08-11  Andreas Kling  <akling@apple.com>
    211
  • trunk/Source/WebCore/Modules/webdatabase/DatabaseContext.cpp

    r152080 r153927  
    207207    if (m_scriptExecutionContext->isDocument()) {
    208208        Document* document = toDocument(m_scriptExecutionContext);
    209         if (!document->page() || (document->page()->settings()->privateBrowsingEnabled() && !SchemeRegistry::allowsDatabaseAccessInPrivateBrowsing(document->securityOrigin()->protocol())))
     209        if (!document->page() || (document->page()->settings().privateBrowsingEnabled() && !SchemeRegistry::allowsDatabaseAccessInPrivateBrowsing(document->securityOrigin()->protocol())))
    210210            return false;
    211211        return true;
  • trunk/Source/WebCore/css/StyleResolver.cpp

    r153926 r153927  
    12931293        || style->hasBlendMode()
    12941294        || style->position() == StickyPosition
    1295         || (style->position() == FixedPosition && e && e->document()->page() && e->document()->page()->settings()->fixedPositionCreatesStackingContext())
     1295        || (style->position() == FixedPosition && e && e->document()->page() && e->document()->page()->settings().fixedPositionCreatesStackingContext())
    12961296#if ENABLE(DIALOG_ELEMENT)
    12971297        || (e && e->isInTopLayer())
  • trunk/Source/WebCore/dom/Document.cpp

    r153926 r153927  
    25642564    if (!p)
    25652565        return ScriptExecutionContext::minimumTimerInterval();
    2566     return p->settings()->minDOMTimerInterval();
     2566    return p->settings().minDOMTimerInterval();
    25672567}
    25682568
     
    25722572    if (!p)
    25732573        return ScriptExecutionContext::timerAlignmentInterval();
    2574     return p->settings()->domTimerAlignmentInterval();
     2574    return p->settings().domTimerAlignmentInterval();
    25752575}
    25762576
     
    36893689String Document::cookie(ExceptionCode& ec) const
    36903690{
    3691     if (page() && !page()->settings()->cookieEnabled())
     3691    if (page() && !page()->settings().cookieEnabled())
    36923692        return String();
    36933693
     
    37103710void Document::setCookie(const String& value, ExceptionCode& ec)
    37113711{
    3712     if (page() && !page()->settings()->cookieEnabled())
     3712    if (page() && !page()->settings().cookieEnabled())
    37133713        return;
    37143714
     
    49984998
    49994999        // There is a previously-established user preference, security risk, or platform limitation.
    5000         if (!page() || !page()->settings()->fullScreenEnabled())
     5000        if (!page() || !page()->settings().fullScreenEnabled())
    50015001            break;
    50025002
     
    51805180        return;
    51815181
    5182     ASSERT(page()->settings()->fullScreenEnabled());
     5182    ASSERT(page()->settings().fullScreenEnabled());
    51835183
    51845184    if (m_fullScreenRenderer)
  • trunk/Source/WebCore/history/CachedPage.cpp

    r152194 r153927  
    5353CachedPage::CachedPage(Page* page)
    5454    : m_timeStamp(currentTime())
    55     , m_expirationTime(m_timeStamp + page->settings()->backForwardCacheExpirationInterval())
     55    , m_expirationTime(m_timeStamp + page->settings().backForwardCacheExpirationInterval())
    5656    , m_cachedMainFrame(CachedFrame::create(page->mainFrame()))
    5757    , m_needStyleRecalcForVisitedLinks(false)
  • trunk/Source/WebCore/history/PageCache.cpp

    r152194 r153927  
    111111        rejectReasons |= 1 << IsErrorPage;
    112112    }
    113     if (frame->loader()->subframeLoader()->containsPlugins() && !frame->page()->settings()->pageCacheSupportsPlugins()) {
     113    if (frame->loader()->subframeLoader()->containsPlugins() && !frame->page()->settings().pageCacheSupportsPlugins()) {
    114114        PCLOG("   -Frame contains plugins");
    115115        rejectReasons |= 1 << HasPlugins;
     
    221221        rejectReasons |= 1 << DisabledBackForwardList;
    222222    }
    223     if (!page->settings()->usesPageCache()) {
     223    if (!page->settings().usesPageCache()) {
    224224        PCLOG("   -Page settings says b/f cache disabled");
    225225        rejectReasons |= 1 << DisabledPageCache;
     
    317317        // Do not cache error pages (these can be recognized as pages with substitute data or unreachable URLs).
    318318        && !(documentLoader->substituteData().isValid() && !documentLoader->substituteData().failingURL().isEmpty())
    319         && (!frameLoader->subframeLoader()->containsPlugins() || frame->page()->settings()->pageCacheSupportsPlugins())
     319        && (!frameLoader->subframeLoader()->containsPlugins() || frame->page()->settings().pageCacheSupportsPlugins())
    320320        && (!document->url().protocolIs("https") || (!documentLoader->response().cacheControlContainsNoCache() && !documentLoader->response().cacheControlContainsNoStore()))
    321321        && (!document->domWindow() || !document->domWindow()->hasEventListeners(eventNames().unloadEvent))
     
    356356        && canCachePageContainingThisFrame(page->mainFrame())
    357357        && page->backForward()->isActive()
    358         && page->settings()->usesPageCache()
     358        && page->settings().usesPageCache()
    359359#if ENABLE(DEVICE_ORIENTATION)
    360360        && !DeviceMotionController::isActiveAt(page)
  • trunk/Source/WebCore/html/HTMLFormElement.cpp

    r152440 r153927  
    203203{
    204204    ASSERT(event);
    205     if (!document()->page() || !document()->page()->settings()->interactiveFormValidationEnabled() || noValidate())
     205    if (!document()->page() || !document()->page()->settings().interactiveFormValidationEnabled() || noValidate())
    206206        return true;
    207207
  • trunk/Source/WebCore/html/HTMLLinkElement.cpp

    r153906 r153927  
    185185        return;
    186186
    187     bool acceptIfTypeContainsTextCSS = document()->page() && document()->page()->settings() && document()->page()->settings()->treatsAnyTextCSSLinkAsStylesheet();
     187    bool acceptIfTypeContainsTextCSS = document()->page() && document()->page()->settings().treatsAnyTextCSSLinkAsStylesheet();
    188188
    189189    if (m_disabledState != Disabled && (m_relAttribute.m_isStyleSheet || (acceptIfTypeContainsTextCSS && type.contains("text/css")))
  • trunk/Source/WebCore/html/HTMLMediaElement.cpp

    r153926 r153927  
    16851685static void logMediaLoadRequest(Page* page, const String& mediaEngine, const String& errorMessage, bool succeeded)
    16861686{
    1687     if (!page || !page->settings()->diagnosticLoggingEnabled())
     1687    if (!page || !page->settings().diagnosticLoggingEnabled())
    16881688        return;
    16891689
  • trunk/Source/WebCore/html/HTMLObjectElement.cpp

    r153826 r153927  
    238238    // Server is updated to generate an alternate embed tag as fallback content.
    239239    if (!document()->page()
    240         || !document()->page()->settings()->needsSiteSpecificQuirks()
     240        || !document()->page()->settings().needsSiteSpecificQuirks()
    241241        || hasFallbackContent()
    242242        || !equalIgnoringCase(classId(), "clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B"))
  • trunk/Source/WebCore/html/HTMLPlugInImageElement.cpp

    r153926 r153927  
    489489
    490490    String plugInOrigin = m_loadedUrl.host();
    491     if (document()->page() && !SchemeRegistry::shouldTreatURLSchemeAsLocal(document()->page()->mainFrame()->document()->baseURL().protocol()) && document()->page()->settings()->autostartOriginPlugInSnapshottingEnabled())
     491    if (document()->page() && !SchemeRegistry::shouldTreatURLSchemeAsLocal(document()->page()->mainFrame()->document()->baseURL().protocol()) && document()->page()->settings().autostartOriginPlugInSnapshottingEnabled())
    492492        document()->page()->plugInClient()->didStartFromOrigin(document()->page()->mainFrame()->document()->baseURL().host(), plugInOrigin, loadedMimeType());
    493493
     
    501501void HTMLPlugInImageElement::setIsPrimarySnapshottedPlugIn(bool isPrimarySnapshottedPlugIn)
    502502{
    503     if (!document()->page() || !document()->page()->settings()->primaryPlugInSnapshotDetectionEnabled() || document()->page()->settings()->snapshotAllPlugIns())
     503    if (!document()->page() || !document()->page()->settings().primaryPlugInSnapshotDetectionEnabled() || document()->page()->settings().snapshotAllPlugIns())
    504504        return;
    505505
     
    586586    m_deferredPromotionToPrimaryPlugIn = false;
    587587
    588     if (!document()->page() || !document()->page()->settings()->plugInSnapshottingEnabled()) {
     588    if (!document()->page() || !document()->page()->settings().plugInSnapshottingEnabled()) {
    589589        m_snapshotDecision = NeverSnapshot;
    590590        return;
     
    635635    }
    636636
    637     if (document()->page()->settings()->snapshotAllPlugIns()) {
     637    if (document()->page()->settings().snapshotAllPlugIns()) {
    638638        LOG(Plugins, "%p Plug-in forced to snapshot by user preference", this);
    639639        m_snapshotDecision = Snapshotted;
     
    642642    }
    643643
    644     if (document()->page()->settings()->autostartOriginPlugInSnapshottingEnabled() && document()->page()->plugInClient() && document()->page()->plugInClient()->shouldAutoStartFromOrigin(document()->page()->mainFrame()->document()->baseURL().host(), url.host(), loadedMimeType())) {
     644    if (document()->page()->settings().autostartOriginPlugInSnapshottingEnabled() && document()->page()->plugInClient() && document()->page()->plugInClient()->shouldAutoStartFromOrigin(document()->page()->mainFrame()->document()->baseURL().host(), url.host(), loadedMimeType())) {
    645645        LOG(Plugins, "%p Plug-in from (%s, %s) is marked to auto-start, set to play", this, document()->page()->mainFrame()->document()->baseURL().host().utf8().data(), url.host().utf8().data());
    646646        m_snapshotDecision = NeverSnapshot;
  • trunk/Source/WebCore/html/ImageDocument.cpp

    r153529 r153927  
    375375bool ImageDocument::shouldShrinkToFit() const
    376376{
    377     return frame()->page()->settings()->shrinksStandaloneImagesToFit() &&
    378         frame()->page()->mainFrame() == frame();
    379 }
    380 
    381 // --------
     377    return frame()->page()->settings().shrinksStandaloneImagesToFit() && frame()->page()->mainFrame() == frame();
     378}
    382379
    383380void ImageEventListener::handleEvent(ScriptExecutionContext*, Event* event)
  • trunk/Source/WebCore/html/ValidationMessage.cpp

    r153926 r153927  
    140140    }
    141141
    142     int magnification = doc->page() ? doc->page()->settings()->validationMessageTimerMagnification() : -1;
     142    int magnification = doc->page() ? doc->page()->settings().validationMessageTimerMagnification() : -1;
    143143    if (magnification <= 0)
    144144        m_timer.clear();
  • trunk/Source/WebCore/html/canvas/WebGLRenderingContext.cpp

    r153742 r153927  
    563563    ASSERT(m_context);
    564564
    565     Page* p = canvas()->document()->page();
    566     if (p)
    567         m_synthesizedErrorsToConsole = p->settings()->webGLErrorsToConsoleEnabled();
     565    if (Page* page = canvas()->document()->page())
     566        m_synthesizedErrorsToConsole = page->settings().webGLErrorsToConsoleEnabled();
    568567
    569568    m_isGLES2Compliant = m_context->isGLES2Compliant();
     
    582581bool WebGLRenderingContext::allowPrivilegedExtensions() const
    583582{
    584     Page* p = canvas()->document()->page();
    585     if (p && p->settings())
    586         return p->settings()->privilegedWebGLExtensionsEnabled();
     583    if (Page* page = canvas()->document()->page())
     584        return page->settings().privilegedWebGLExtensionsEnabled();
    587585    return false;
    588586}
  • trunk/Source/WebCore/html/shadow/MediaControls.cpp

    r152975 r153927  
    356356        return;
    357357
    358     m_hideFullscreenControlsTimer.startOneShot(page->settings()->timeWithoutMouseMovementBeforeHidingControls());
     358    m_hideFullscreenControlsTimer.startOneShot(page->settings().timeWithoutMouseMovementBeforeHidingControls());
    359359}
    360360
  • trunk/Source/WebCore/inspector/InspectorAgent.cpp

    r151437 r153927  
    186186    if (!m_inspectedPage)
    187187        return false;
    188     return m_inspectedPage->settings()->developerExtrasEnabled();
     188    return m_inspectedPage->settings().developerExtrasEnabled();
    189189}
    190190
  • trunk/Source/WebCore/inspector/InspectorFrontendClientLocal.cpp

    r152238 r153927  
    122122    , m_dockSide(UNDOCKED)
    123123{
    124     m_frontendPage->settings()->setAllowFileAccessFromFileURLs(true);
     124    m_frontendPage->settings().setAllowFileAccessFromFileURLs(true);
    125125    m_dispatchTask = adoptPtr(new InspectorBackendDispatchTask(inspectorController));
    126126}
  • trunk/Source/WebCore/inspector/InspectorOverlay.cpp

    r153783 r153927  
    437437    m_overlayPage = adoptPtr(new Page(pageClients));
    438438
    439     Settings* settings = m_page->settings();
    440     Settings* overlaySettings = m_overlayPage->settings();
    441 
    442     overlaySettings->setStandardFontFamily(settings->standardFontFamily());
    443     overlaySettings->setSerifFontFamily(settings->serifFontFamily());
    444     overlaySettings->setSansSerifFontFamily(settings->sansSerifFontFamily());
    445     overlaySettings->setCursiveFontFamily(settings->cursiveFontFamily());
    446     overlaySettings->setFantasyFontFamily(settings->fantasyFontFamily());
    447     overlaySettings->setPictographFontFamily(settings->pictographFontFamily());
    448     overlaySettings->setMinimumFontSize(settings->minimumFontSize());
    449     overlaySettings->setMinimumLogicalFontSize(settings->minimumLogicalFontSize());
    450     overlaySettings->setMediaEnabled(false);
    451     overlaySettings->setScriptEnabled(true);
    452     overlaySettings->setPluginsEnabled(false);
     439    Settings& settings = m_page->settings();
     440    Settings& overlaySettings = m_overlayPage->settings();
     441
     442    overlaySettings.setStandardFontFamily(settings.standardFontFamily());
     443    overlaySettings.setSerifFontFamily(settings.serifFontFamily());
     444    overlaySettings.setSansSerifFontFamily(settings.sansSerifFontFamily());
     445    overlaySettings.setCursiveFontFamily(settings.cursiveFontFamily());
     446    overlaySettings.setFantasyFontFamily(settings.fantasyFontFamily());
     447    overlaySettings.setPictographFontFamily(settings.pictographFontFamily());
     448    overlaySettings.setMinimumFontSize(settings.minimumFontSize());
     449    overlaySettings.setMinimumLogicalFontSize(settings.minimumLogicalFontSize());
     450    overlaySettings.setMediaEnabled(false);
     451    overlaySettings.setScriptEnabled(true);
     452    overlaySettings.setPluginsEnabled(false);
    453453
    454454    RefPtr<Frame> frame = Frame::create(m_overlayPage.get(), 0, dummyFrameLoaderClient);
  • trunk/Source/WebCore/inspector/InspectorPageAgent.cpp

    r152238 r153927  
    13111311}
    13121312
    1313 void InspectorPageAgent::getCompositingBordersVisible(ErrorString* error, bool* outParam)
    1314 {
    1315     Settings* settings = m_page->settings();
    1316     if (!settings) {
    1317         *error = "Internal error: unable to read settings";
    1318         return;
    1319     }
    1320 
    1321     *outParam = settings->showDebugBorders() || settings->showRepaintCounter();
     1313void InspectorPageAgent::getCompositingBordersVisible(ErrorString*, bool* outParam)
     1314{
     1315    *outParam = m_page->settings().showDebugBorders() || m_page->settings().showRepaintCounter();
    13221316}
    13231317
    13241318void InspectorPageAgent::setCompositingBordersVisible(ErrorString*, bool visible)
    13251319{
    1326     Settings* settings = m_page->settings();
    1327     if (!settings)
    1328         return;
    1329 
    1330     settings->setShowDebugBorders(visible);
    1331     settings->setShowRepaintCounter(visible);
     1320    m_page->settings().setShowDebugBorders(visible);
     1321    m_page->settings().setShowRepaintCounter(visible);
    13321322}
    13331323
  • trunk/Source/WebCore/loader/SubframeLoader.cpp

    r153017 r153927  
    189189static void logPluginRequest(Page* page, const String& mimeType, const String& url, bool success)
    190190{
    191     if (!page || !page->settings()->diagnosticLoggingEnabled())
     191    if (!page || !page->settings().diagnosticLoggingEnabled())
    192192        return;
    193193
  • trunk/Source/WebCore/loader/archive/cf/LegacyWebArchive.cpp

    r149255 r153927  
    437437    // but we can approximate that by checking if scripting is enabled right now.
    438438    OwnPtr<Vector<QualifiedName> > tagNamesToFilter;
    439     if (frame->page() && frame->page()->settings()->isScriptEnabled()) {
     439    if (frame->page() && frame->page()->settings().isScriptEnabled()) {
    440440        tagNamesToFilter = adoptPtr(new Vector<QualifiedName>);
    441441        tagNamesToFilter->append(HTMLNames::noscriptTag);
  • trunk/Source/WebCore/loader/icon/IconController.cpp

    r144696 r153927  
    204204
    205205    //  FIXME (<rdar://problem/9168605>) - We should support in-memory-only private browsing icons in asynchronous icon database mode.
    206     if (iconDatabase().supportsAsynchronousMode() && m_frame->page()->settings()->privateBrowsingEnabled())
     206    if (iconDatabase().supportsAsynchronousMode() && m_frame->page()->settings().privateBrowsingEnabled())
    207207        return;
    208208
  • trunk/Source/WebCore/page/CaptionUserPreferences.cpp

    r149503 r153927  
    8585        return false;
    8686
    87     return page->settings()->shouldDisplayCaptions();
     87    return page->settings().shouldDisplayCaptions();
    8888}
    8989
     
    9494        return;
    9595
    96     page->settings()->setShouldDisplayCaptions(preference);
     96    page->settings().setShouldDisplayCaptions(preference);
    9797    notify();
    9898}
     
    104104        return false;
    105105
    106     return page->settings()->shouldDisplaySubtitles();
     106    return page->settings().shouldDisplaySubtitles();
    107107}
    108108
     
    113113        return;
    114114
    115     page->settings()->setShouldDisplaySubtitles(preference);
     115    page->settings().setShouldDisplaySubtitles(preference);
    116116    notify();
    117117}
     
    123123        return false;
    124124   
    125     return page->settings()->shouldDisplayTextDescriptions();
     125    return page->settings().shouldDisplayTextDescriptions();
    126126}
    127127
     
    132132        return;
    133133   
    134     page->settings()->setShouldDisplayTextDescriptions(preference);
     134    page->settings().setShouldDisplayTextDescriptions(preference);
    135135    notify();
    136136}
  • trunk/Source/WebCore/page/Chrome.cpp

    r153356 r153927  
    405405
    406406    // Next priority is a toolTip from a URL beneath the mouse (if preference is set to show those).
    407     if (toolTip.isEmpty() && m_page->settings()->showsURLsInToolTips()) {
     407    if (toolTip.isEmpty() && m_page->settings().showsURLsInToolTips()) {
    408408        if (Node* node = result.innerNonSharedNode()) {
    409409            // Get tooltip representing form action, if relevant
     
    434434        toolTip = result.title(toolTipDirection);
    435435
    436     if (toolTip.isEmpty() && m_page->settings()->showsToolTipOverTruncatedText())
     436    if (toolTip.isEmpty() && m_page->settings().showsToolTipOverTruncatedText())
    437437        toolTip = result.innerTextIfTruncated(toolTipDirection);
    438438
  • trunk/Source/WebCore/page/Console.cpp

    r151774 r153927  
    8484    InspectorInstrumentation::addMessageToConsole(page, ConsoleAPIMessageSource, type, level, message, state, arguments);
    8585
    86     if (page->settings()->privateBrowsingEnabled())
     86    if (page->settings().privateBrowsingEnabled())
    8787        return;
    8888
     
    9090        page->chrome().client()->addMessageToConsole(ConsoleAPIMessageSource, type, level, message, lastCaller.lineNumber(), lastCaller.columnNumber(), lastCaller.sourceURL());
    9191
    92     if (!page->settings()->logsPageMessagesToSystemConsoleEnabled() && !PageConsole::shouldPrintExceptions())
     92    if (!page->settings().logsPageMessagesToSystemConsoleEnabled() && !PageConsole::shouldPrintExceptions())
    9393        return;
    9494
  • trunk/Source/WebCore/page/ContextMenuController.cpp

    r152117 r153927  
    11091109            appendItem(WritingDirectionMenuItem, m_contextMenu.get());
    11101110            if (Page* page = frame->page()) {
    1111                 if (Settings* settings = page->settings()) {
    1112                     bool includeTextDirectionSubmenu = settings->textDirectionSubmenuInclusionBehavior() == TextDirectionSubmenuAlwaysIncluded
    1113                         || (settings->textDirectionSubmenuInclusionBehavior() == TextDirectionSubmenuAutomaticallyIncluded && frame->editor().hasBidiSelection());
    1114                     if (includeTextDirectionSubmenu) {
    1115                         ContextMenuItem TextDirectionMenuItem(SubmenuType, ContextMenuItemTagTextDirectionMenu,
    1116                             contextMenuItemTagTextDirectionMenu());
    1117                         createAndAppendTextDirectionSubMenu(TextDirectionMenuItem);
    1118                         appendItem(TextDirectionMenuItem, m_contextMenu.get());
    1119                     }
     1111                bool includeTextDirectionSubmenu = page->settings().textDirectionSubmenuInclusionBehavior() == TextDirectionSubmenuAlwaysIncluded
     1112                    || (page->settings().textDirectionSubmenuInclusionBehavior() == TextDirectionSubmenuAutomaticallyIncluded && frame->editor().hasBidiSelection());
     1113                if (includeTextDirectionSubmenu) {
     1114                    ContextMenuItem TextDirectionMenuItem(SubmenuType, ContextMenuItemTagTextDirectionMenu, contextMenuItemTagTextDirectionMenu());
     1115                    createAndAppendTextDirectionSubMenu(TextDirectionMenuItem);
     1116                    appendItem(TextDirectionMenuItem, m_contextMenu.get());
    11201117                }
    11211118            }
  • trunk/Source/WebCore/page/DOMWindow.cpp

    r153926 r153927  
    796796        return 0;
    797797
    798     if (!page->settings()->localStorageEnabled())
     798    if (!page->settings().localStorageEnabled())
    799799        return 0;
    800800
  • trunk/Source/WebCore/page/EventHandler.cpp

    r153907 r153927  
    14681468        return;
    14691469
    1470     m_autoHideCursorTimer.startOneShot(page->settings()->timeWithoutMouseMovementBeforeHidingControls());
     1470    m_autoHideCursorTimer.startOneShot(page->settings().timeWithoutMouseMovementBeforeHidingControls());
    14711471
    14721472    // The fake mouse move event screws up the auto-hide feature (by resetting the auto-hide timer)
  • trunk/Source/WebCore/page/Frame.cpp

    r153783 r153927  
    184184#if USE(TILED_BACKING_STORE)
    185185        // Top level frame only for now.
    186         setTiledBackingStoreEnabled(page->settings()->tiledBackingStoreEnabled());
     186        setTiledBackingStoreEnabled(page->settings().tiledBackingStoreEnabled());
    187187#endif
    188188    } else {
     
    330330Settings* Frame::settings() const
    331331{
    332     return m_page ? m_page->settings() : 0;
     332    return m_page ? &m_page->settings() : 0;
    333333}
    334334
     
    949949
    950950    // Main frame is scaled with respect to he container but inner frames are not scaled with respect to the main frame.
    951     if (!page || page->mainFrame() != this || page->settings()->applyPageScaleFactorInCompositor())
     951    if (!page || page->mainFrame() != this || page->settings().applyPageScaleFactorInCompositor())
    952952        return 1;
    953953
  • trunk/Source/WebCore/page/FrameView.cpp

    r153810 r153927  
    464464    if (newRect.width() != oldRect.width()) {
    465465        Page* page = m_frame ? m_frame->page() : 0;
    466         if (page && page->mainFrame() == m_frame && page->settings()->textAutosizingEnabled()) {
     466        if (page && page->mainFrame() == m_frame && page->settings().textAutosizingEnabled()) {
    467467            for (Frame* frame = page->mainFrame(); frame; frame = frame->tree()->traverseNext())
    468468                m_frame->document()->textAutosizer()->recalculateMultipliers();
     
    19921992    if (offset != scrollOffset()) {
    19931993        repaintFixedElementsAfterScrolling();
    1994         if (m_frame->page()->settings()->acceleratedCompositingForFixedPositionEnabled())
     1994        if (m_frame->page()->settings().acceleratedCompositingForFixedPositionEnabled())
    19951995            updateFixedElementsAfterScrolling();
    19961996        scrollAnimator()->setCurrentPosition(scrollPosition());
     
    32873287#if ENABLE(SMOOTH_SCROLLING)
    32883288    if (Page* page = m_frame->page())
    3289         return page->settings()->scrollAnimatorEnabled();
     3289        return page->settings().scrollAnimatorEnabled();
    32903290#endif
    32913291
  • trunk/Source/WebCore/page/Navigator.cpp

    r148373 r153927  
    117117        return false;
    118118
    119     if (m_frame->page() && !m_frame->page()->settings()->cookieEnabled())
     119    if (m_frame->page() && !m_frame->page()->settings().cookieEnabled())
    120120        return false;
    121121
  • trunk/Source/WebCore/page/Page.h

    r153704 r153927  
    208208    PassRefPtr<ClientRectList> nonFastScrollableRects(const Frame*);
    209209
    210     Settings* settings() const { return m_settings.get(); }
     210    Settings& settings() const { return *m_settings; }
    211211    ProgressTracker* progress() const { return m_progress.get(); }
    212212    BackForwardController* backForward() const { return m_backForwardController.get(); }
     
    458458    RefPtr<ScrollingCoordinator> m_scrollingCoordinator;
    459459
    460     OwnPtr<Settings> m_settings;
     460    const OwnPtr<Settings> m_settings;
    461461    OwnPtr<ProgressTracker> m_progress;
    462462
  • trunk/Source/WebCore/page/PageConsole.cpp

    r150214 r153927  
    169169        return;
    170170
    171     if (page->settings()->privateBrowsingEnabled())
     171    if (page->settings().privateBrowsingEnabled())
    172172        return;
    173173
    174174    page->chrome().client()->addMessageToConsole(source, level, message, lineNumber, columnNumber, url);
    175175
    176     if (!page->settings()->logsPageMessagesToSystemConsoleEnabled() && !shouldPrintExceptions())
     176    if (!page->settings().logsPageMessagesToSystemConsoleEnabled() && !shouldPrintExceptions())
    177177        return;
    178178
  • trunk/Source/WebCore/page/Settings.cpp

    r153877 r153927  
    5454{
    5555    for (Frame* frame = page->mainFrame(); frame; frame = frame->tree()->traverseNext()) {
    56         frame->document()->cachedResourceLoader()->setImagesEnabled(page->settings()->areImagesEnabled());
    57         frame->document()->cachedResourceLoader()->setAutoLoadImages(page->settings()->loadsImagesAutomatically());
     56        frame->document()->cachedResourceLoader()->setImagesEnabled(page->settings().areImagesEnabled());
     57        frame->document()->cachedResourceLoader()->setAutoLoadImages(page->settings().loadsImagesAutomatically());
    5858    }
    5959}
  • trunk/Source/WebCore/page/make_settings.pl

    r151207 r153927  
    468468            print $file "#if " . $InCompiler->conditionalStringFromAttributeValue($conditional) . "\n";
    469469        }
    470         print $file "    , m_$settingName(page->settings()->$settingName())\n";
     470        print $file "    , m_$settingName(page->settings().$settingName())\n";
    471471        if ($conditional) {
    472472            print $file "#endif\n";
     
    495495            print $file "#if " . $InCompiler->conditionalStringFromAttributeValue($conditional) . "\n";
    496496        }
    497         print $file "    m_page->settings()->$setterFunctionName(m_$settingName);\n";
     497        print $file "    m_page->settings().$setterFunctionName(m_$settingName);\n";
    498498        if ($conditional) {
    499499            print $file "#endif\n";
     
    518518            print $file "#if " . $InCompiler->conditionalStringFromAttributeValue($conditional) . "\n";
    519519        }
    520         print $file "    m_page->settings()->$setterFunctionName($settingName);\n";
     520        print $file "    m_page->settings().$setterFunctionName($settingName);\n";
    521521        if ($conditional) {
    522522            print $file "#else\n";
  • trunk/Source/WebCore/platform/blackberry/PlatformScreenBlackBerry.cpp

    r147385 r153927  
    5353    if (widget->isFrameView()) {
    5454        Page* page = toFrameView(widget)->frame()->page();
    55         if (page && !page->settings()->applyDeviceScaleFactorInCompositor()) {
     55        if (page && !page->settings().applyDeviceScaleFactorInCompositor()) {
    5656            rect.scale(1 / page->deviceScaleFactor());
    5757            rect.setSize(expandedIntSize(rect.size()));
  • trunk/Source/WebCore/platform/graphics/texmap/coordinated/CompositingCoordinator.cpp

    r152450 r153927  
    6868#endif
    6969{
    70     m_page->settings()->setApplyDeviceScaleFactorInCompositor(true);
     70    m_page->settings().setApplyDeviceScaleFactorInCompositor(true);
    7171
    7272    // This is a temporary way to enable this only in the GL case, until TextureMapperImageBuffer is removed.
  • trunk/Source/WebCore/platform/graphics/win/MediaPlayerPrivateQuickTimeVisualContext.cpp

    r152181 r153927  
    199199#if USE(ACCELERATED_COMPOSITING)
    200200    Document* document = m_player->mediaPlayerClient()->mediaPlayerOwningDocument();
    201     if (document && document->settings())
    202         return document->settings()->acceleratedCompositingEnabled();
     201    if (document)
     202        return document->settings().acceleratedCompositingEnabled();
    203203#endif
    204204    return false;
  • trunk/Source/WebCore/plugins/PluginView.cpp

    r151107 r153927  
    13561356        if (!page)
    13571357            return NPERR_GENERIC_ERROR;
    1358         *((NPBool*)value) = !page->settings() || page->settings()->privateBrowsingEnabled();
     1358        *((NPBool*)value) = page->settings().privateBrowsingEnabled();
    13591359        return NPERR_NO_ERROR;
    13601360    }
  • trunk/Source/WebCore/rendering/RenderLayer.cpp

    r153529 r153927  
    564564    return renderer()->frame()
    565565        && renderer()->frame()->page()
    566         && renderer()->frame()->page()->settings()->acceleratedCompositingForOverflowScrollEnabled();
     566        && renderer()->frame()->page()->settings().acceleratedCompositingForOverflowScrollEnabled();
    567567}
    568568
     
    64476447    if (!filterInfo->renderer()) {
    64486448        RefPtr<FilterEffectRenderer> filterRenderer = FilterEffectRenderer::create();
    6449         RenderingMode renderingMode = renderer()->frame()->page()->settings()->acceleratedFiltersEnabled() ? Accelerated : Unaccelerated;
     6449        RenderingMode renderingMode = renderer()->frame()->page()->settings().acceleratedFiltersEnabled() ? Accelerated : Unaccelerated;
    64506450        filterRenderer->setRenderingMode(renderingMode);
    64516451        filterInfo->setRenderer(filterRenderer.release());
  • trunk/Source/WebCore/rendering/svg/RenderSVGResourceFilter.cpp

    r152615 r153927  
    234234
    235235    OwnPtr<ImageBuffer> sourceGraphic;
    236     RenderingMode renderingMode = object->document()->page()->settings()->acceleratedFiltersEnabled() ? Accelerated : Unaccelerated;
     236    RenderingMode renderingMode = object->document()->page()->settings().acceleratedFiltersEnabled() ? Accelerated : Unaccelerated;
    237237    if (!SVGRenderingContext::createImageBuffer(filterData->drawingRegion, effectiveTransform, sourceGraphic, ColorSpaceLinearRGB, renderingMode)) {
    238238        ASSERT(!m_filter.contains(object));
  • trunk/Source/WebCore/storage/Storage.cpp

    r150346 r153927  
    159159bool Storage::isDisabledByPrivateBrowsing() const
    160160{
    161     if (!m_frame->page()->settings()->privateBrowsingEnabled())
     161    if (!m_frame->page()->settings().privateBrowsingEnabled())
    162162        return false;
    163163
  • trunk/Source/WebCore/storage/StorageNamespaceImpl.cpp

    r149840 r153927  
    5757    // at this point we're stuck with it.
    5858    Page* page = *pageGroup->pages().begin();
    59     const String& path = page->settings()->localStorageDatabasePath();
     59    const String& path = page->settings().localStorageDatabasePath();
    6060    unsigned quota = pageGroup->groupSettings()->localStorageQuotaBytes();
    6161    const String lookupPath = path.isNull() ? emptyString() : path;
     
    7373PassRefPtr<StorageNamespace> StorageNamespaceImpl::sessionStorageNamespace(Page* page)
    7474{
    75     return adoptRef(new StorageNamespaceImpl(SessionStorage, String(), page->settings()->sessionStorageQuota()));
     75    return adoptRef(new StorageNamespaceImpl(SessionStorage, String(), page->settings().sessionStorageQuota()));
    7676}
    7777
  • trunk/Source/WebCore/svg/graphics/SVGImage.cpp

    r153876 r153927  
    364364        // loaded by a top-level document.
    365365        m_page = adoptPtr(new Page(pageClients));
    366         m_page->settings()->setMediaEnabled(false);
    367         m_page->settings()->setScriptEnabled(false);
    368         m_page->settings()->setPluginsEnabled(false);
     366        m_page->settings().setMediaEnabled(false);
     367        m_page->settings().setScriptEnabled(false);
     368        m_page->settings().setPluginsEnabled(false);
    369369
    370370        RefPtr<Frame> frame = Frame::create(m_page.get(), 0, dummyFrameLoaderClient);
  • trunk/Source/WebCore/testing/InternalSettings.cpp

    r151247 r153927  
    6666namespace WebCore {
    6767
    68 InternalSettings::Backup::Backup(Settings* settings)
     68InternalSettings::Backup::Backup(Settings& settings)
    6969    : m_originalCSSExclusionsEnabled(RuntimeEnabledFeatures::cssExclusionsEnabled())
    7070    , m_originalCSSShapesEnabled(RuntimeEnabledFeatures::cssShapesEnabled())
    71     , m_originalCSSVariablesEnabled(settings->cssVariablesEnabled())
     71    , m_originalCSSVariablesEnabled(settings.cssVariablesEnabled())
    7272#if ENABLE(SHADOW_DOM)
    7373    , m_originalShadowDOMEnabled(RuntimeEnabledFeatures::shadowDOMEnabled())
     
    7777    , m_originalStyleScoped(RuntimeEnabledFeatures::styleScopedEnabled())
    7878#endif
    79     , m_originalEditingBehavior(settings->editingBehaviorType())
     79    , m_originalEditingBehavior(settings.editingBehaviorType())
    8080#if ENABLE(TEXT_AUTOSIZING)
    81     , m_originalTextAutosizingEnabled(settings->textAutosizingEnabled())
    82     , m_originalTextAutosizingWindowSizeOverride(settings->textAutosizingWindowSizeOverride())
    83     , m_originalTextAutosizingFontScaleFactor(settings->textAutosizingFontScaleFactor())
    84 #endif
    85     , m_originalMediaTypeOverride(settings->mediaTypeOverride())
     81    , m_originalTextAutosizingEnabled(settings.textAutosizingEnabled())
     82    , m_originalTextAutosizingWindowSizeOverride(settings.textAutosizingWindowSizeOverride())
     83    , m_originalTextAutosizingFontScaleFactor(settings.textAutosizingFontScaleFactor())
     84#endif
     85    , m_originalMediaTypeOverride(settings.mediaTypeOverride())
    8686#if ENABLE(DIALOG_ELEMENT)
    8787    , m_originalDialogElementEnabled(RuntimeEnabledFeatures::dialogElementEnabled())
    8888#endif
    89     , m_originalCanvasUsesAcceleratedDrawing(settings->canvasUsesAcceleratedDrawing())
    90     , m_originalMockScrollbarsEnabled(settings->mockScrollbarsEnabled())
     89    , m_originalCanvasUsesAcceleratedDrawing(settings.canvasUsesAcceleratedDrawing())
     90    , m_originalMockScrollbarsEnabled(settings.mockScrollbarsEnabled())
    9191    , m_langAttributeAwareFormControlUIEnabled(RuntimeEnabledFeatures::langAttributeAwareFormControlUIEnabled())
    92     , m_imagesEnabled(settings->areImagesEnabled())
    93     , m_minimumTimerInterval(settings->minDOMTimerInterval())
     92    , m_imagesEnabled(settings.areImagesEnabled())
     93    , m_minimumTimerInterval(settings.minDOMTimerInterval())
    9494#if ENABLE(VIDEO_TRACK)
    95     , m_shouldDisplaySubtitles(settings->shouldDisplaySubtitles())
    96     , m_shouldDisplayCaptions(settings->shouldDisplayCaptions())
    97     , m_shouldDisplayTextDescriptions(settings->shouldDisplayTextDescriptions())
    98 #endif
    99     , m_defaultVideoPosterURL(settings->defaultVideoPosterURL())
    100     , m_originalTimeWithoutMouseMovementBeforeHidingControls(settings->timeWithoutMouseMovementBeforeHidingControls())
    101     , m_useLegacyBackgroundSizeShorthandBehavior(settings->useLegacyBackgroundSizeShorthandBehavior())
    102 {
    103 }
    104 
    105 void InternalSettings::Backup::restoreTo(Settings* settings)
     95    , m_shouldDisplaySubtitles(settings.shouldDisplaySubtitles())
     96    , m_shouldDisplayCaptions(settings.shouldDisplayCaptions())
     97    , m_shouldDisplayTextDescriptions(settings.shouldDisplayTextDescriptions())
     98#endif
     99    , m_defaultVideoPosterURL(settings.defaultVideoPosterURL())
     100    , m_originalTimeWithoutMouseMovementBeforeHidingControls(settings.timeWithoutMouseMovementBeforeHidingControls())
     101    , m_useLegacyBackgroundSizeShorthandBehavior(settings.useLegacyBackgroundSizeShorthandBehavior())
     102{
     103}
     104
     105void InternalSettings::Backup::restoreTo(Settings& settings)
    106106{
    107107    RuntimeEnabledFeatures::setCSSExclusionsEnabled(m_originalCSSExclusionsEnabled);
    108108    RuntimeEnabledFeatures::setCSSShapesEnabled(m_originalCSSShapesEnabled);
    109     settings->setCSSVariablesEnabled(m_originalCSSVariablesEnabled);
     109    settings.setCSSVariablesEnabled(m_originalCSSVariablesEnabled);
    110110#if ENABLE(SHADOW_DOM)
    111111    RuntimeEnabledFeatures::setShadowDOMEnabled(m_originalShadowDOMEnabled);
     
    115115    RuntimeEnabledFeatures::setStyleScopedEnabled(m_originalStyleScoped);
    116116#endif
    117     settings->setEditingBehaviorType(m_originalEditingBehavior);
     117    settings.setEditingBehaviorType(m_originalEditingBehavior);
    118118#if ENABLE(TEXT_AUTOSIZING)
    119     settings->setTextAutosizingEnabled(m_originalTextAutosizingEnabled);
    120     settings->setTextAutosizingWindowSizeOverride(m_originalTextAutosizingWindowSizeOverride);
    121     settings->setTextAutosizingFontScaleFactor(m_originalTextAutosizingFontScaleFactor);
    122 #endif
    123     settings->setMediaTypeOverride(m_originalMediaTypeOverride);
     119    settings.setTextAutosizingEnabled(m_originalTextAutosizingEnabled);
     120    settings.setTextAutosizingWindowSizeOverride(m_originalTextAutosizingWindowSizeOverride);
     121    settings.setTextAutosizingFontScaleFactor(m_originalTextAutosizingFontScaleFactor);
     122#endif
     123    settings.setMediaTypeOverride(m_originalMediaTypeOverride);
    124124#if ENABLE(DIALOG_ELEMENT)
    125125    RuntimeEnabledFeatures::setDialogElementEnabled(m_originalDialogElementEnabled);
    126126#endif
    127     settings->setCanvasUsesAcceleratedDrawing(m_originalCanvasUsesAcceleratedDrawing);
    128     settings->setMockScrollbarsEnabled(m_originalMockScrollbarsEnabled);
     127    settings.setCanvasUsesAcceleratedDrawing(m_originalCanvasUsesAcceleratedDrawing);
     128    settings.setMockScrollbarsEnabled(m_originalMockScrollbarsEnabled);
    129129    RuntimeEnabledFeatures::setLangAttributeAwareFormControlUIEnabled(m_langAttributeAwareFormControlUIEnabled);
    130     settings->setImagesEnabled(m_imagesEnabled);
    131     settings->setMinDOMTimerInterval(m_minimumTimerInterval);
     130    settings.setImagesEnabled(m_imagesEnabled);
     131    settings.setMinDOMTimerInterval(m_minimumTimerInterval);
    132132#if ENABLE(VIDEO_TRACK)
    133     settings->setShouldDisplaySubtitles(m_shouldDisplaySubtitles);
    134     settings->setShouldDisplayCaptions(m_shouldDisplayCaptions);
    135     settings->setShouldDisplayTextDescriptions(m_shouldDisplayTextDescriptions);
    136 #endif
    137     settings->setDefaultVideoPosterURL(m_defaultVideoPosterURL);
    138     settings->setTimeWithoutMouseMovementBeforeHidingControls(m_originalTimeWithoutMouseMovementBeforeHidingControls);
    139     settings->setUseLegacyBackgroundSizeShorthandBehavior(m_useLegacyBackgroundSizeShorthandBehavior);
     133    settings.setShouldDisplaySubtitles(m_shouldDisplaySubtitles);
     134    settings.setShouldDisplayCaptions(m_shouldDisplayCaptions);
     135    settings.setShouldDisplayTextDescriptions(m_shouldDisplayTextDescriptions);
     136#endif
     137    settings.setDefaultVideoPosterURL(m_defaultVideoPosterURL);
     138    settings.setTimeWithoutMouseMovementBeforeHidingControls(m_originalTimeWithoutMouseMovementBeforeHidingControls);
     139    settings.setUseLegacyBackgroundSizeShorthandBehavior(m_useLegacyBackgroundSizeShorthandBehavior);
    140140}
    141141
     
    185185    page()->setCanStartMedia(true);
    186186
    187     m_backup.restoreTo(settings());
    188     m_backup = Backup(settings());
     187    m_backup.restoreTo(*settings());
     188    m_backup = Backup(*settings());
    189189
    190190    InternalSettingsGenerated::resetToConsistentState();
     
    195195    if (!page())
    196196        return 0;
    197     return page()->settings();
     197    return &page()->settings();
    198198}
    199199
  • trunk/Source/WebCore/testing/InternalSettings.h

    r151247 r153927  
    4848    class Backup {
    4949    public:
    50         explicit Backup(Settings*);
    51         void restoreTo(Settings*);
     50        explicit Backup(Settings&);
     51        void restoreTo(Settings&);
    5252
    5353        bool m_originalCSSExclusionsEnabled;
  • trunk/Source/WebCore/xml/parser/XMLDocumentParserLibxml2.cpp

    r153826 r153927  
    8888        return false;
    8989
    90     if (!document->frame()->page()->settings()->developerExtrasEnabled())
     90    if (!document->frame()->page()->settings().developerExtrasEnabled())
    9191        return false;
    9292
  • trunk/Source/WebKit/efl/WebCoreSupport/ChromeClientEfl.cpp

    r153913 r153927  
    637637    if (!element->document()->page())
    638638        return false;
    639     return element->document()->page()->settings()->fullScreenEnabled();
     639    return element->document()->page()->settings().fullScreenEnabled();
    640640}
    641641
  • trunk/Source/WebKit/efl/WebCoreSupport/DumpRenderTreeSupportEfl.cpp

    r151832 r153927  
    248248    DRT_SUPPRT_PAGE_GET_OR_RETURN(ewkView, page);
    249249
    250     page->settings()->setLoadsSiteIconsIgnoringImageLoadingSetting(loadsSiteIconsIgnoringImageLoadingPreferences);
     250    page->settings().setLoadsSiteIconsIgnoringImageLoadingSetting(loadsSiteIconsIgnoringImageLoadingPreferences);
    251251}
    252252
     
    255255    DRT_SUPPRT_PAGE_GET_OR_RETURN(ewkView, page);
    256256
    257     page->settings()->setMinimumLogicalFontSize(size);
     257    page->settings().setMinimumLogicalFontSize(size);
    258258}
    259259
     
    306306    DRT_SUPPRT_PAGE_GET_OR_RETURN(ewkView, page);
    307307
    308     page->settings()->setCSSGridLayoutEnabled(enabled);
     308    page->settings().setCSSGridLayoutEnabled(enabled);
    309309}
    310310
     
    330330    DRT_SUPPRT_PAGE_GET_OR_RETURN(ewkView, page);
    331331
    332     page->settings()->setWebAudioEnabled(enabled);
     332    page->settings().setWebAudioEnabled(enabled);
    333333#else
    334334    UNUSED_PARAM(ewkView);
     
    529529    DRT_SUPPRT_PAGE_GET_OR_RETURN(ewkView, page);
    530530
    531     page->settings()->setInteractiveFormValidationEnabled(enabled);
     531    page->settings().setInteractiveFormValidationEnabled(enabled);
    532532}
    533533
     
    536536    DRT_SUPPRT_PAGE_GET_OR_RETURN(ewkView, page);
    537537
    538     page->settings()->setValidationMessageTimerMagnification(value);
     538    page->settings().setValidationMessageTimerMagnification(value);
    539539}
    540540
     
    543543    DRT_SUPPRT_PAGE_GET_OR_RETURN(ewkView, page);
    544544
    545     page->settings()->setAuthorAndUserStylesEnabled(enabled);
     545    page->settings().setAuthorAndUserStylesEnabled(enabled);
    546546}
    547547
  • trunk/Source/WebKit/efl/WebCoreSupport/EditorClientEfl.cpp

    r150140 r153927  
    250250    if (!corePage)
    251251        return false;
    252     return corePage->settings()->smartInsertDeleteEnabled();
     252    return corePage->settings().smartInsertDeleteEnabled();
    253253}
    254254
     
    258258    if (!corePage)
    259259        return false;
    260     return corePage->settings()->selectTrailingWhitespaceEnabled();
     260    return corePage->settings().selectTrailingWhitespaceEnabled();
    261261}
    262262
  • trunk/Source/WebKit/efl/ewk/ewk_view.cpp

    r152672 r153927  
    724724#endif
    725725
    726     priv->pageSettings = priv->page->settings();
     726    priv->pageSettings = &priv->page->settings();
    727727
    728728    WebCore::LayoutMilestones layoutMilestones = WebCore::DidFirstLayout | WebCore::DidFirstVisuallyNonEmptyLayout;
  • trunk/Source/WebKit/gtk/WebCoreSupport/AcceleratedCompositingContextGL.cpp

    r151245 r153927  
    101101    m_nonCompositedContentLayer->setContentsOpaque(!m_webView->priv->transparent);
    102102    m_nonCompositedContentLayer->setSize(pageSize);
    103     if (core(m_webView)->settings()->acceleratedDrawingEnabled())
     103    if (core(m_webView)->settings().acceleratedDrawingEnabled())
    104104        m_nonCompositedContentLayer->setAcceleratesDrawing(true);
    105105
  • trunk/Source/WebKit/gtk/WebCoreSupport/DumpRenderTreeSupportGtk.cpp

    r150214 r153927  
    598598void DumpRenderTreeSupportGtk::setPageCacheSupportsPlugins(WebKitWebView* webView, bool enabled)
    599599{
    600     core(webView)->settings()->setPageCacheSupportsPlugins(enabled);
     600    core(webView)->settings().setPageCacheSupportsPlugins(enabled);
    601601}
    602602
    603603void DumpRenderTreeSupportGtk::setCSSGridLayoutEnabled(WebKitWebView* webView, bool enabled)
    604604{
    605     core(webView)->settings()->setCSSGridLayoutEnabled(enabled);
     605    core(webView)->settings().setCSSGridLayoutEnabled(enabled);
    606606}
    607607
     
    614614{
    615615#if ENABLE(CSS_SHADERS)
    616     core(webView)->settings()->setCSSCustomFilterEnabled(enabled);
     616    core(webView)->settings().setCSSCustomFilterEnabled(enabled);
    617617#endif
    618618}
  • trunk/Source/WebKit/gtk/WebCoreSupport/EditorClientGtk.cpp

    r150140 r153927  
    366366    if (!corePage)
    367367        return false;
    368     return corePage->settings()->smartInsertDeleteEnabled();
     368    return corePage->settings().smartInsertDeleteEnabled();
    369369}
    370370
     
    374374    if (!corePage)
    375375        return false;
    376     return corePage->settings()->selectTrailingWhitespaceEnabled();
     376    return corePage->settings().selectTrailingWhitespaceEnabled();
    377377}
    378378
  • trunk/Source/WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp

    r152446 r153927  
    208208
    209209    CredentialStorageMode credentialStorageMode;
    210     if (core(view)->settings()->privateBrowsingEnabled())
     210    if (core(view)->settings().privateBrowsingEnabled())
    211211        credentialStorageMode = DisallowPersistentStorage;
    212212    else
  • trunk/Source/WebKit/gtk/webkit/webkitwebview.cpp

    r151832 r153927  
    14661466
    14671467    WebKitWebSettings* webSettings = priv->webSettings.get();
    1468     Settings* settings = core(webView)->settings();
     1468    Settings& settings = core(webView)->settings();
    14691469    guint defaultFontSize, defaultMonospaceFontSize, minimumFontSize, minimumLogicalFontSize;
    14701470
     
    14761476                 NULL);
    14771477
    1478     settings->setDefaultFontSize(webViewConvertFontSizeToPixels(webView, defaultFontSize));
    1479     settings->setDefaultFixedFontSize(webViewConvertFontSizeToPixels(webView, defaultMonospaceFontSize));
    1480     settings->setMinimumFontSize(webViewConvertFontSizeToPixels(webView, minimumFontSize));
    1481     settings->setMinimumLogicalFontSize(webViewConvertFontSizeToPixels(webView, minimumLogicalFontSize));
     1478    settings.setDefaultFontSize(webViewConvertFontSizeToPixels(webView, defaultFontSize));
     1479    settings.setDefaultFixedFontSize(webViewConvertFontSizeToPixels(webView, defaultMonospaceFontSize));
     1480    settings.setMinimumFontSize(webViewConvertFontSizeToPixels(webView, minimumFontSize));
     1481    settings.setMinimumLogicalFontSize(webViewConvertFontSizeToPixels(webView, minimumLogicalFontSize));
    14821482}
    14831483
     
    34993499{
    35003500    WebKitWebSettingsPrivate* settingsPrivate = webView->priv->webSettings->priv;
    3501     Settings* coreSettings = core(webView)->settings();
    3502 
    3503     coreSettings->setDefaultTextEncodingName(settingsPrivate->defaultEncoding.data());
    3504     coreSettings->setCursiveFontFamily(settingsPrivate->cursiveFontFamily.data());
    3505     coreSettings->setStandardFontFamily(settingsPrivate->defaultFontFamily.data());
    3506     coreSettings->setFantasyFontFamily(settingsPrivate->fantasyFontFamily.data());
    3507     coreSettings->setFixedFontFamily(settingsPrivate->monospaceFontFamily.data());
    3508     coreSettings->setSansSerifFontFamily(settingsPrivate->sansSerifFontFamily.data());
    3509     coreSettings->setSerifFontFamily(settingsPrivate->serifFontFamily.data());
    3510     coreSettings->setLoadsImagesAutomatically(settingsPrivate->autoLoadImages);
    3511     coreSettings->setShrinksStandaloneImagesToFit(settingsPrivate->autoShrinkImages);
    3512     coreSettings->setShouldRespectImageOrientation(settingsPrivate->respectImageOrientation);
    3513     coreSettings->setShouldPrintBackgrounds(settingsPrivate->printBackgrounds);
    3514     coreSettings->setScriptEnabled(settingsPrivate->enableScripts);
    3515     coreSettings->setPluginsEnabled(settingsPrivate->enablePlugins);
    3516     coreSettings->setTextAreasAreResizable(settingsPrivate->resizableTextAreas);
    3517     coreSettings->setUserStyleSheetLocation(KURL(KURL(), settingsPrivate->userStylesheetURI.data()));
    3518     coreSettings->setDeveloperExtrasEnabled(settingsPrivate->enableDeveloperExtras);
    3519     coreSettings->setPrivateBrowsingEnabled(settingsPrivate->enablePrivateBrowsing);
    3520     coreSettings->setCaretBrowsingEnabled(settingsPrivate->enableCaretBrowsing);
    3521     coreSettings->setLocalStorageEnabled(settingsPrivate->enableHTML5LocalStorage);
    3522     coreSettings->setLocalStorageDatabasePath(settingsPrivate->html5LocalStorageDatabasePath.data());
    3523     coreSettings->setXSSAuditorEnabled(settingsPrivate->enableXSSAuditor);
    3524     coreSettings->setSpatialNavigationEnabled(settingsPrivate->enableSpatialNavigation);
    3525     coreSettings->setFrameFlatteningEnabled(settingsPrivate->enableFrameFlattening);
    3526     coreSettings->setJavaScriptCanOpenWindowsAutomatically(settingsPrivate->javascriptCanOpenWindowsAutomatically);
    3527     coreSettings->setJavaScriptCanAccessClipboard(settingsPrivate->javascriptCanAccessClipboard);
    3528     coreSettings->setOfflineWebApplicationCacheEnabled(settingsPrivate->enableOfflineWebApplicationCache);
    3529     coreSettings->setEditingBehaviorType(static_cast<WebCore::EditingBehaviorType>(settingsPrivate->editingBehavior));
    3530     coreSettings->setAllowUniversalAccessFromFileURLs(settingsPrivate->enableUniversalAccessFromFileURIs);
    3531     coreSettings->setAllowFileAccessFromFileURLs(settingsPrivate->enableFileAccessFromFileURIs);
    3532     coreSettings->setDOMPasteAllowed(settingsPrivate->enableDOMPaste);
    3533     coreSettings->setNeedsSiteSpecificQuirks(settingsPrivate->enableSiteSpecificQuirks);
    3534     coreSettings->setUsesPageCache(settingsPrivate->enablePageCache);
    3535     coreSettings->setJavaEnabled(settingsPrivate->enableJavaApplet);
    3536     coreSettings->setHyperlinkAuditingEnabled(settingsPrivate->enableHyperlinkAuditing);
    3537     coreSettings->setDNSPrefetchingEnabled(settingsPrivate->enableDNSPrefetching);
    3538     coreSettings->setMediaPlaybackRequiresUserGesture(settingsPrivate->mediaPlaybackRequiresUserGesture);
    3539     coreSettings->setMediaPlaybackAllowsInline(settingsPrivate->mediaPlaybackAllowsInline);
    3540     coreSettings->setAllowDisplayOfInsecureContent(settingsPrivate->enableDisplayOfInsecureContent);
    3541     coreSettings->setAllowRunningOfInsecureContent(settingsPrivate->enableRunningOfInsecureContent);
     3501    Settings& coreSettings = core(webView)->settings();
     3502
     3503    coreSettings.setDefaultTextEncodingName(settingsPrivate->defaultEncoding.data());
     3504    coreSettings.setCursiveFontFamily(settingsPrivate->cursiveFontFamily.data());
     3505    coreSettings.setStandardFontFamily(settingsPrivate->defaultFontFamily.data());
     3506    coreSettings.setFantasyFontFamily(settingsPrivate->fantasyFontFamily.data());
     3507    coreSettings.setFixedFontFamily(settingsPrivate->monospaceFontFamily.data());
     3508    coreSettings.setSansSerifFontFamily(settingsPrivate->sansSerifFontFamily.data());
     3509    coreSettings.setSerifFontFamily(settingsPrivate->serifFontFamily.data());
     3510    coreSettings.setLoadsImagesAutomatically(settingsPrivate->autoLoadImages);
     3511    coreSettings.setShrinksStandaloneImagesToFit(settingsPrivate->autoShrinkImages);
     3512    coreSettings.setShouldRespectImageOrientation(settingsPrivate->respectImageOrientation);
     3513    coreSettings.setShouldPrintBackgrounds(settingsPrivate->printBackgrounds);
     3514    coreSettings.setScriptEnabled(settingsPrivate->enableScripts);
     3515    coreSettings.setPluginsEnabled(settingsPrivate->enablePlugins);
     3516    coreSettings.setTextAreasAreResizable(settingsPrivate->resizableTextAreas);
     3517    coreSettings.setUserStyleSheetLocation(KURL(KURL(), settingsPrivate->userStylesheetURI.data()));
     3518    coreSettings.setDeveloperExtrasEnabled(settingsPrivate->enableDeveloperExtras);
     3519    coreSettings.setPrivateBrowsingEnabled(settingsPrivate->enablePrivateBrowsing);
     3520    coreSettings.setCaretBrowsingEnabled(settingsPrivate->enableCaretBrowsing);
     3521    coreSettings.setLocalStorageEnabled(settingsPrivate->enableHTML5LocalStorage);
     3522    coreSettings.setLocalStorageDatabasePath(settingsPrivate->html5LocalStorageDatabasePath.data());
     3523    coreSettings.setXSSAuditorEnabled(settingsPrivate->enableXSSAuditor);
     3524    coreSettings.setSpatialNavigationEnabled(settingsPrivate->enableSpatialNavigation);
     3525    coreSettings.setFrameFlatteningEnabled(settingsPrivate->enableFrameFlattening);
     3526    coreSettings.setJavaScriptCanOpenWindowsAutomatically(settingsPrivate->javascriptCanOpenWindowsAutomatically);
     3527    coreSettings.setJavaScriptCanAccessClipboard(settingsPrivate->javascriptCanAccessClipboard);
     3528    coreSettings.setOfflineWebApplicationCacheEnabled(settingsPrivate->enableOfflineWebApplicationCache);
     3529    coreSettings.setEditingBehaviorType(static_cast<WebCore::EditingBehaviorType>(settingsPrivate->editingBehavior));
     3530    coreSettings.setAllowUniversalAccessFromFileURLs(settingsPrivate->enableUniversalAccessFromFileURIs);
     3531    coreSettings.setAllowFileAccessFromFileURLs(settingsPrivate->enableFileAccessFromFileURIs);
     3532    coreSettings.setDOMPasteAllowed(settingsPrivate->enableDOMPaste);
     3533    coreSettings.setNeedsSiteSpecificQuirks(settingsPrivate->enableSiteSpecificQuirks);
     3534    coreSettings.setUsesPageCache(settingsPrivate->enablePageCache);
     3535    coreSettings.setJavaEnabled(settingsPrivate->enableJavaApplet);
     3536    coreSettings.setHyperlinkAuditingEnabled(settingsPrivate->enableHyperlinkAuditing);
     3537    coreSettings.setDNSPrefetchingEnabled(settingsPrivate->enableDNSPrefetching);
     3538    coreSettings.setMediaPlaybackRequiresUserGesture(settingsPrivate->mediaPlaybackRequiresUserGesture);
     3539    coreSettings.setMediaPlaybackAllowsInline(settingsPrivate->mediaPlaybackAllowsInline);
     3540    coreSettings.setAllowDisplayOfInsecureContent(settingsPrivate->enableDisplayOfInsecureContent);
     3541    coreSettings.setAllowRunningOfInsecureContent(settingsPrivate->enableRunningOfInsecureContent);
    35423542
    35433543#if ENABLE(SQL_DATABASE)
     
    35463546
    35473547#if ENABLE(FULLSCREEN_API)
    3548     coreSettings->setFullScreenEnabled(settingsPrivate->enableFullscreen);
     3548    coreSettings.setFullScreenEnabled(settingsPrivate->enableFullscreen);
    35493549#endif
    35503550
     
    35573557
    35583558#if ENABLE(WEBGL)
    3559     coreSettings->setWebGLEnabled(settingsPrivate->enableWebgl);
     3559    coreSettings.setWebGLEnabled(settingsPrivate->enableWebgl);
    35603560#endif
    35613561
     
    35653565
    35663566#if USE(ACCELERATED_COMPOSITING)
    3567     coreSettings->setAcceleratedCompositingEnabled(settingsPrivate->enableAcceleratedCompositing);
     3567    coreSettings.setAcceleratedCompositingEnabled(settingsPrivate->enableAcceleratedCompositing);
    35683568    char* debugVisualsEnvironment = getenv("WEBKIT_SHOW_COMPOSITING_DEBUG_VISUALS");
    35693569    bool showDebugVisuals = debugVisualsEnvironment && !strcmp(debugVisualsEnvironment, "1");
    3570     coreSettings->setShowDebugBorders(showDebugVisuals);
    3571     coreSettings->setShowRepaintCounter(showDebugVisuals);
     3570    coreSettings.setShowDebugBorders(showDebugVisuals);
     3571    coreSettings.setShowRepaintCounter(showDebugVisuals);
    35723572#endif
    35733573
    35743574#if ENABLE(WEB_AUDIO)
    3575     coreSettings->setWebAudioEnabled(settingsPrivate->enableWebAudio);
     3575    coreSettings.setWebAudioEnabled(settingsPrivate->enableWebAudio);
    35763576#endif
    35773577
    35783578#if ENABLE(SMOOTH_SCROLLING)
    3579     coreSettings->setScrollAnimatorEnabled(settingsPrivate->enableSmoothScrolling);
     3579    coreSettings.setScrollAnimatorEnabled(settingsPrivate->enableSmoothScrolling);
    35803580#endif
    35813581
    35823582#if ENABLE(CSS_SHADERS)
    3583     coreSettings->setCSSCustomFilterEnabled(settingsPrivate->enableCSSShaders);
     3583    coreSettings.setCSSCustomFilterEnabled(settingsPrivate->enableCSSShaders);
    35843584#endif
    35853585
    35863586    // Use mock scrollbars if in DumpRenderTree mode (i.e. testing layout tests).
    3587     coreSettings->setMockScrollbarsEnabled(DumpRenderTreeSupportGtk::dumpRenderTreeModeEnabled());
     3587    coreSettings.setMockScrollbarsEnabled(DumpRenderTreeSupportGtk::dumpRenderTreeModeEnabled());
    35883588
    35893589    if (Page* page = core(webView))
     
    35953595static void webkit_web_view_settings_notify(WebKitWebSettings* webSettings, GParamSpec* pspec, WebKitWebView* webView)
    35963596{
    3597     Settings* settings = core(webView)->settings();
     3597    Settings& settings = core(webView)->settings();
    35983598
    35993599    const gchar* name = g_intern_string(pspec->name);
     
    36033603
    36043604    if (name == g_intern_string("default-encoding"))
    3605         settings->setDefaultTextEncodingName(g_value_get_string(&value));
     3605        settings.setDefaultTextEncodingName(g_value_get_string(&value));
    36063606    else if (name == g_intern_string("cursive-font-family"))
    3607         settings->setCursiveFontFamily(g_value_get_string(&value));
     3607        settings.setCursiveFontFamily(g_value_get_string(&value));
    36083608    else if (name == g_intern_string("default-font-family"))
    3609         settings->setStandardFontFamily(g_value_get_string(&value));
     3609        settings.setStandardFontFamily(g_value_get_string(&value));
    36103610    else if (name == g_intern_string("fantasy-font-family"))
    3611         settings->setFantasyFontFamily(g_value_get_string(&value));
     3611        settings.setFantasyFontFamily(g_value_get_string(&value));
    36123612    else if (name == g_intern_string("monospace-font-family"))
    3613         settings->setFixedFontFamily(g_value_get_string(&value));
     3613        settings.setFixedFontFamily(g_value_get_string(&value));
    36143614    else if (name == g_intern_string("sans-serif-font-family"))
    3615         settings->setSansSerifFontFamily(g_value_get_string(&value));
     3615        settings.setSansSerifFontFamily(g_value_get_string(&value));
    36163616    else if (name == g_intern_string("serif-font-family"))
    3617         settings->setSerifFontFamily(g_value_get_string(&value));
     3617        settings.setSerifFontFamily(g_value_get_string(&value));
    36183618    else if (name == g_intern_string("default-font-size"))
    3619         settings->setDefaultFontSize(webViewConvertFontSizeToPixels(webView, g_value_get_int(&value)));
     3619        settings.setDefaultFontSize(webViewConvertFontSizeToPixels(webView, g_value_get_int(&value)));
    36203620    else if (name == g_intern_string("default-monospace-font-size"))
    3621         settings->setDefaultFixedFontSize(webViewConvertFontSizeToPixels(webView, g_value_get_int(&value)));
     3621        settings.setDefaultFixedFontSize(webViewConvertFontSizeToPixels(webView, g_value_get_int(&value)));
    36223622    else if (name == g_intern_string("minimum-font-size"))
    3623         settings->setMinimumFontSize(webViewConvertFontSizeToPixels(webView, g_value_get_int(&value)));
     3623        settings.setMinimumFontSize(webViewConvertFontSizeToPixels(webView, g_value_get_int(&value)));
    36243624    else if (name == g_intern_string("minimum-logical-font-size"))
    3625         settings->setMinimumLogicalFontSize(webViewConvertFontSizeToPixels(webView, g_value_get_int(&value)));
     3625        settings.setMinimumLogicalFontSize(webViewConvertFontSizeToPixels(webView, g_value_get_int(&value)));
    36263626    else if (name == g_intern_string("enforce-96-dpi"))
    36273627        webkit_web_view_screen_changed(GTK_WIDGET(webView), NULL);
    36283628    else if (name == g_intern_string("auto-load-images"))
    3629         settings->setLoadsImagesAutomatically(g_value_get_boolean(&value));
     3629        settings.setLoadsImagesAutomatically(g_value_get_boolean(&value));
    36303630    else if (name == g_intern_string("auto-shrink-images"))
    3631         settings->setShrinksStandaloneImagesToFit(g_value_get_boolean(&value));
     3631        settings.setShrinksStandaloneImagesToFit(g_value_get_boolean(&value));
    36323632    else if (name == g_intern_string("respect-image-orientation"))
    3633         settings->setShouldRespectImageOrientation(g_value_get_boolean(&value));
     3633        settings.setShouldRespectImageOrientation(g_value_get_boolean(&value));
    36343634    else if (name == g_intern_string("print-backgrounds"))
    3635         settings->setShouldPrintBackgrounds(g_value_get_boolean(&value));
     3635        settings.setShouldPrintBackgrounds(g_value_get_boolean(&value));
    36363636    else if (name == g_intern_string("enable-scripts"))
    3637         settings->setScriptEnabled(g_value_get_boolean(&value));
     3637        settings.setScriptEnabled(g_value_get_boolean(&value));
    36383638    else if (name == g_intern_string("enable-plugins"))
    3639         settings->setPluginsEnabled(g_value_get_boolean(&value));
     3639        settings.setPluginsEnabled(g_value_get_boolean(&value));
    36403640    else if (name == g_intern_string("enable-dns-prefetching"))
    3641         settings->setDNSPrefetchingEnabled(g_value_get_boolean(&value));
     3641        settings.setDNSPrefetchingEnabled(g_value_get_boolean(&value));
    36423642    else if (name == g_intern_string("resizable-text-areas"))
    3643         settings->setTextAreasAreResizable(g_value_get_boolean(&value));
     3643        settings.setTextAreasAreResizable(g_value_get_boolean(&value));
    36443644    else if (name == g_intern_string("user-stylesheet-uri"))
    3645         settings->setUserStyleSheetLocation(KURL(KURL(), g_value_get_string(&value)));
     3645        settings.setUserStyleSheetLocation(KURL(KURL(), g_value_get_string(&value)));
    36463646    else if (name == g_intern_string("enable-developer-extras"))
    3647         settings->setDeveloperExtrasEnabled(g_value_get_boolean(&value));
     3647        settings.setDeveloperExtrasEnabled(g_value_get_boolean(&value));
    36483648    else if (name == g_intern_string("enable-private-browsing"))
    3649         settings->setPrivateBrowsingEnabled(g_value_get_boolean(&value));
     3649        settings.setPrivateBrowsingEnabled(g_value_get_boolean(&value));
    36503650    else if (name == g_intern_string("enable-caret-browsing"))
    3651         settings->setCaretBrowsingEnabled(g_value_get_boolean(&value));
     3651        settings.setCaretBrowsingEnabled(g_value_get_boolean(&value));
    36523652#if ENABLE(SQL_DATABASE)
    36533653    else if (name == g_intern_string("enable-html5-database")) {
     
    36563656#endif
    36573657    else if (name == g_intern_string("enable-html5-local-storage"))
    3658         settings->setLocalStorageEnabled(g_value_get_boolean(&value));
     3658        settings.setLocalStorageEnabled(g_value_get_boolean(&value));
    36593659    else if (name == g_intern_string("html5-local-storage-database-path"))
    3660         settings->setLocalStorageDatabasePath(g_value_get_string(&value));
     3660        settings.setLocalStorageDatabasePath(g_value_get_string(&value));
    36613661    else if (name == g_intern_string("enable-xss-auditor"))
    3662         settings->setXSSAuditorEnabled(g_value_get_boolean(&value));
     3662        settings.setXSSAuditorEnabled(g_value_get_boolean(&value));
    36633663    else if (name == g_intern_string("enable-spatial-navigation"))
    3664         settings->setSpatialNavigationEnabled(g_value_get_boolean(&value));
     3664        settings.setSpatialNavigationEnabled(g_value_get_boolean(&value));
    36653665    else if (name == g_intern_string("enable-frame-flattening"))
    3666         settings->setFrameFlatteningEnabled(g_value_get_boolean(&value));
     3666        settings.setFrameFlatteningEnabled(g_value_get_boolean(&value));
    36673667    else if (name == g_intern_string("javascript-can-open-windows-automatically"))
    3668         settings->setJavaScriptCanOpenWindowsAutomatically(g_value_get_boolean(&value));
     3668        settings.setJavaScriptCanOpenWindowsAutomatically(g_value_get_boolean(&value));
    36693669    else if (name == g_intern_string("javascript-can-access-clipboard"))
    3670         settings->setJavaScriptCanAccessClipboard(g_value_get_boolean(&value));
     3670        settings.setJavaScriptCanAccessClipboard(g_value_get_boolean(&value));
    36713671    else if (name == g_intern_string("enable-offline-web-application-cache"))
    3672         settings->setOfflineWebApplicationCacheEnabled(g_value_get_boolean(&value));
     3672        settings.setOfflineWebApplicationCacheEnabled(g_value_get_boolean(&value));
    36733673    else if (name == g_intern_string("editing-behavior"))
    3674         settings->setEditingBehaviorType(static_cast<WebCore::EditingBehaviorType>(g_value_get_enum(&value)));
     3674        settings.setEditingBehaviorType(static_cast<WebCore::EditingBehaviorType>(g_value_get_enum(&value)));
    36753675    else if (name == g_intern_string("enable-universal-access-from-file-uris"))
    3676         settings->setAllowUniversalAccessFromFileURLs(g_value_get_boolean(&value));
     3676        settings.setAllowUniversalAccessFromFileURLs(g_value_get_boolean(&value));
    36773677    else if (name == g_intern_string("enable-file-access-from-file-uris"))
    3678         settings->setAllowFileAccessFromFileURLs(g_value_get_boolean(&value));
     3678        settings.setAllowFileAccessFromFileURLs(g_value_get_boolean(&value));
    36793679    else if (name == g_intern_string("enable-dom-paste"))
    3680         settings->setDOMPasteAllowed(g_value_get_boolean(&value));
     3680        settings.setDOMPasteAllowed(g_value_get_boolean(&value));
    36813681    else if (name == g_intern_string("tab-key-cycles-through-elements")) {
    36823682        Page* page = core(webView);
     
    36843684            page->setTabKeyCyclesThroughElements(g_value_get_boolean(&value));
    36853685    } else if (name == g_intern_string("enable-site-specific-quirks"))
    3686         settings->setNeedsSiteSpecificQuirks(g_value_get_boolean(&value));
     3686        settings.setNeedsSiteSpecificQuirks(g_value_get_boolean(&value));
    36873687    else if (name == g_intern_string("enable-page-cache"))
    3688         settings->setUsesPageCache(g_value_get_boolean(&value));
     3688        settings.setUsesPageCache(g_value_get_boolean(&value));
    36893689    else if (name == g_intern_string("enable-java-applet"))
    3690         settings->setJavaEnabled(g_value_get_boolean(&value));
     3690        settings.setJavaEnabled(g_value_get_boolean(&value));
    36913691    else if (name == g_intern_string("enable-hyperlink-auditing"))
    3692         settings->setHyperlinkAuditingEnabled(g_value_get_boolean(&value));
     3692        settings.setHyperlinkAuditingEnabled(g_value_get_boolean(&value));
    36933693    else if (name == g_intern_string("media-playback-requires-user-gesture"))
    3694         settings->setMediaPlaybackRequiresUserGesture(g_value_get_boolean(&value));
     3694        settings.setMediaPlaybackRequiresUserGesture(g_value_get_boolean(&value));
    36953695    else if (name == g_intern_string("media-playback-allows-inline"))
    3696         settings->setMediaPlaybackAllowsInline(g_value_get_boolean(&value));
     3696        settings.setMediaPlaybackAllowsInline(g_value_get_boolean(&value));
    36973697
    36983698#if ENABLE(SPELLCHECK)
     
    37093709#if ENABLE(WEBGL)
    37103710    else if (name == g_intern_string("enable-webgl"))
    3711         settings->setWebGLEnabled(g_value_get_boolean(&value));
     3711        settings.setWebGLEnabled(g_value_get_boolean(&value));
    37123712#endif
    37133713
    37143714#if USE(ACCELERATED_COMPOSITING)
    37153715    else if (name == g_intern_string("enable-accelerated-compositing"))
    3716         settings->setAcceleratedCompositingEnabled(g_value_get_boolean(&value));
     3716        settings.setAcceleratedCompositingEnabled(g_value_get_boolean(&value));
    37173717#endif
    37183718
    37193719#if ENABLE(WEB_AUDIO)
    37203720    else if (name == g_intern_string("enable-webaudio"))
    3721         settings->setWebAudioEnabled(g_value_get_boolean(&value));
     3721        settings.setWebAudioEnabled(g_value_get_boolean(&value));
    37223722#endif
    37233723
    37243724#if ENABLE(SMOOTH_SCROLLING)
    37253725    else if (name == g_intern_string("enable-smooth-scrolling"))
    3726         settings->setScrollAnimatorEnabled(g_value_get_boolean(&value));
     3726        settings.setScrollAnimatorEnabled(g_value_get_boolean(&value));
    37273727#endif
    37283728
    37293729#if ENABLE(CSS_SHADERS)
    37303730    else if (name == g_intern_string("enable-css-shaders"))
    3731         settings->setCSSCustomFilterEnabled(g_value_get_boolean(&value));
     3731        settings.setCSSCustomFilterEnabled(g_value_get_boolean(&value));
    37323732#endif
    37333733
     
    37903790    if (DumpRenderTreeSupportGtk::dumpRenderTreeModeEnabled()) {
    37913791        // Set some testing-specific settings
    3792         priv->corePage->settings()->setInteractiveFormValidationEnabled(true);
    3793         priv->corePage->settings()->setValidationMessageTimerMagnification(-1);
     3792        priv->corePage->settings().setInteractiveFormValidationEnabled(true);
     3793        priv->corePage->settings().setValidationMessageTimerMagnification(-1);
    37943794    }
    37953795
  • trunk/Source/WebKit/mac/WebCoreSupport/WebEditorClient.mm

    r152730 r153927  
    239239    if (!page)
    240240        return false;
    241     return page->settings()->smartInsertDeleteEnabled();
     241    return page->settings().smartInsertDeleteEnabled();
    242242}
    243243
     
    247247    if (!page)
    248248        return false;
    249     return page->settings()->selectTrailingWhitespaceEnabled();
     249    return page->settings().selectTrailingWhitespaceEnabled();
    250250}
    251251
  • trunk/Source/WebKit/mac/WebCoreSupport/WebFrameLoaderClient.mm

    r153546 r153927  
    979979
    980980    if (Page* page = core(m_webFrame.get())->page()) {
    981         if (!page->settings()->privateBrowsingEnabled())
     981        if (!page->settings().privateBrowsingEnabled())
    982982            historyItem = page->backForward()->currentItem();
    983983    }
  • trunk/Source/WebKit/mac/WebView/WebView.mm

    r153736 r153927  
    773773
    774774    _private->page->setCanStartMedia([self window]);
    775     _private->page->settings()->setLocalStorageDatabasePath([[self preferences] _localStorageDatabasePath]);
    776     _private->page->settings()->setUseLegacyBackgroundSizeShorthandBehavior(shouldUseLegacyBackgroundSizeShorthandBehavior());
     775    _private->page->settings().setLocalStorageDatabasePath([[self preferences] _localStorageDatabasePath]);
     776    _private->page->settings().setUseLegacyBackgroundSizeShorthandBehavior(shouldUseLegacyBackgroundSizeShorthandBehavior());
    777777
    778778    if (needsOutlookQuirksScript()) {
    779         _private->page->settings()->setShouldInjectUserScriptsInInitialEmptyDocument(true);
     779        _private->page->settings().setShouldInjectUserScriptsInInitialEmptyDocument(true);
    780780        [self _injectOutlookQuirksScript];
    781781    }
     
    13941394        // Pre-HTML5 parser quirks are required to remain compatible with many
    13951395        // Dashboard widgets. See <rdar://problem/8175982>.
    1396         || (_private->page && _private->page->settings()->usesDashboardBackwardCompatibilityMode())
     1396        || (_private->page && _private->page->settings().usesDashboardBackwardCompatibilityMode())
    13971397#endif
    13981398        || [[self preferences] usePreHTML5ParserQuirks];
     
    14241424        return;
    14251425   
    1426     Settings* settings = _private->page->settings();
    1427    
    1428     settings->setCursiveFontFamily([preferences cursiveFontFamily]);
    1429     settings->setDefaultFixedFontSize([preferences defaultFixedFontSize]);
    1430     settings->setDefaultFontSize([preferences defaultFontSize]);
    1431     settings->setDefaultTextEncodingName([preferences defaultTextEncodingName]);
    1432     settings->setUsesEncodingDetector([preferences usesEncodingDetector]);
    1433     settings->setFantasyFontFamily([preferences fantasyFontFamily]);
    1434     settings->setFixedFontFamily([preferences fixedFontFamily]);
    1435     settings->setScreenFontSubstitutionEnabled(
     1426    Settings& settings = _private->page->settings();
     1427
     1428    settings.setCursiveFontFamily([preferences cursiveFontFamily]);
     1429    settings.setDefaultFixedFontSize([preferences defaultFixedFontSize]);
     1430    settings.setDefaultFontSize([preferences defaultFontSize]);
     1431    settings.setDefaultTextEncodingName([preferences defaultTextEncodingName]);
     1432    settings.setUsesEncodingDetector([preferences usesEncodingDetector]);
     1433    settings.setFantasyFontFamily([preferences fantasyFontFamily]);
     1434    settings.setFixedFontFamily([preferences fixedFontFamily]);
     1435    settings.setScreenFontSubstitutionEnabled(
    14361436#if __MAC_OS_X_VERSION_MIN_REQUIRED >= 1090
    14371437        [[NSUserDefaults standardUserDefaults] boolForKey:@"NSFontDefaultScreenFontSubstitutionEnabled"] ||
     
    14391439        [preferences screenFontSubstitutionEnabled]
    14401440    );
    1441     settings->setForceFTPDirectoryListings([preferences _forceFTPDirectoryListings]);
    1442     settings->setFTPDirectoryTemplatePath([preferences _ftpDirectoryTemplatePath]);
    1443     settings->setLocalStorageDatabasePath([preferences _localStorageDatabasePath]);
    1444     settings->setJavaEnabled([preferences isJavaEnabled]);
    1445     settings->setScriptEnabled([preferences isJavaScriptEnabled]);
    1446     settings->setWebSecurityEnabled([preferences isWebSecurityEnabled]);
    1447     settings->setAllowUniversalAccessFromFileURLs([preferences allowUniversalAccessFromFileURLs]);
    1448     settings->setAllowFileAccessFromFileURLs([preferences allowFileAccessFromFileURLs]);
    1449     settings->setJavaScriptCanOpenWindowsAutomatically([preferences javaScriptCanOpenWindowsAutomatically]);
    1450     settings->setMinimumFontSize([preferences minimumFontSize]);
    1451     settings->setMinimumLogicalFontSize([preferences minimumLogicalFontSize]);
    1452     settings->setPictographFontFamily([preferences pictographFontFamily]);
    1453     settings->setPluginsEnabled([preferences arePlugInsEnabled]);
     1441    settings.setForceFTPDirectoryListings([preferences _forceFTPDirectoryListings]);
     1442    settings.setFTPDirectoryTemplatePath([preferences _ftpDirectoryTemplatePath]);
     1443    settings.setLocalStorageDatabasePath([preferences _localStorageDatabasePath]);
     1444    settings.setJavaEnabled([preferences isJavaEnabled]);
     1445    settings.setScriptEnabled([preferences isJavaScriptEnabled]);
     1446    settings.setWebSecurityEnabled([preferences isWebSecurityEnabled]);
     1447    settings.setAllowUniversalAccessFromFileURLs([preferences allowUniversalAccessFromFileURLs]);
     1448    settings.setAllowFileAccessFromFileURLs([preferences allowFileAccessFromFileURLs]);
     1449    settings.setJavaScriptCanOpenWindowsAutomatically([preferences javaScriptCanOpenWindowsAutomatically]);
     1450    settings.setMinimumFontSize([preferences minimumFontSize]);
     1451    settings.setMinimumLogicalFontSize([preferences minimumLogicalFontSize]);
     1452    settings.setPictographFontFamily([preferences pictographFontFamily]);
     1453    settings.setPluginsEnabled([preferences arePlugInsEnabled]);
    14541454#if ENABLE(SQL_DATABASE)
    14551455    DatabaseManager::manager().setIsAvailable([preferences databasesEnabled]);
    14561456#endif
    1457     settings->setLocalStorageEnabled([preferences localStorageEnabled]);
    1458     settings->setExperimentalNotificationsEnabled([preferences experimentalNotificationsEnabled]);
     1457    settings.setLocalStorageEnabled([preferences localStorageEnabled]);
     1458    settings.setExperimentalNotificationsEnabled([preferences experimentalNotificationsEnabled]);
    14591459
    14601460    bool privateBrowsingEnabled = [preferences privateBrowsingEnabled];
     
    14651465        WebFrameNetworkingContext::destroyPrivateBrowsingSession();
    14661466#endif
    1467     settings->setPrivateBrowsingEnabled(privateBrowsingEnabled);
    1468 
    1469     settings->setSansSerifFontFamily([preferences sansSerifFontFamily]);
    1470     settings->setSerifFontFamily([preferences serifFontFamily]);
    1471     settings->setStandardFontFamily([preferences standardFontFamily]);
    1472     settings->setLoadsImagesAutomatically([preferences loadsImagesAutomatically]);
    1473     settings->setLoadsSiteIconsIgnoringImageLoadingSetting([preferences loadsSiteIconsIgnoringImageLoadingPreference]);
    1474     settings->setShouldPrintBackgrounds([preferences shouldPrintBackgrounds]);
    1475     settings->setTextAreasAreResizable([preferences textAreasAreResizable]);
    1476     settings->setShrinksStandaloneImagesToFit([preferences shrinksStandaloneImagesToFit]);
    1477     settings->setEditableLinkBehavior(core([preferences editableLinkBehavior]));
    1478     settings->setTextDirectionSubmenuInclusionBehavior(core([preferences textDirectionSubmenuInclusionBehavior]));
    1479     settings->setDOMPasteAllowed([preferences isDOMPasteAllowed]);
    1480     settings->setUsesPageCache([self usesPageCache]);
    1481     settings->setPageCacheSupportsPlugins([preferences pageCacheSupportsPlugins]);
    1482     settings->setBackForwardCacheExpirationInterval([preferences _backForwardCacheExpirationInterval]);
    1483     settings->setShowsURLsInToolTips([preferences showsURLsInToolTips]);
    1484     settings->setShowsToolTipOverTruncatedText([preferences showsToolTipOverTruncatedText]);
    1485     settings->setDeveloperExtrasEnabled([preferences developerExtrasEnabled]);
    1486     settings->setJavaScriptExperimentsEnabled([preferences javaScriptExperimentsEnabled]);
    1487     settings->setAuthorAndUserStylesEnabled([preferences authorAndUserStylesEnabled]);
    1488     settings->setApplicationChromeMode([preferences applicationChromeModeEnabled]);
     1467    settings.setPrivateBrowsingEnabled(privateBrowsingEnabled);
     1468
     1469    settings.setSansSerifFontFamily([preferences sansSerifFontFamily]);
     1470    settings.setSerifFontFamily([preferences serifFontFamily]);
     1471    settings.setStandardFontFamily([preferences standardFontFamily]);
     1472    settings.setLoadsImagesAutomatically([preferences loadsImagesAutomatically]);
     1473    settings.setLoadsSiteIconsIgnoringImageLoadingSetting([preferences loadsSiteIconsIgnoringImageLoadingPreference]);
     1474    settings.setShouldPrintBackgrounds([preferences shouldPrintBackgrounds]);
     1475    settings.setTextAreasAreResizable([preferences textAreasAreResizable]);
     1476    settings.setShrinksStandaloneImagesToFit([preferences shrinksStandaloneImagesToFit]);
     1477    settings.setEditableLinkBehavior(core([preferences editableLinkBehavior]));
     1478    settings.setTextDirectionSubmenuInclusionBehavior(core([preferences textDirectionSubmenuInclusionBehavior]));
     1479    settings.setDOMPasteAllowed([preferences isDOMPasteAllowed]);
     1480    settings.setUsesPageCache([self usesPageCache]);
     1481    settings.setPageCacheSupportsPlugins([preferences pageCacheSupportsPlugins]);
     1482    settings.setBackForwardCacheExpirationInterval([preferences _backForwardCacheExpirationInterval]);
     1483    settings.setShowsURLsInToolTips([preferences showsURLsInToolTips]);
     1484    settings.setShowsToolTipOverTruncatedText([preferences showsToolTipOverTruncatedText]);
     1485    settings.setDeveloperExtrasEnabled([preferences developerExtrasEnabled]);
     1486    settings.setJavaScriptExperimentsEnabled([preferences javaScriptExperimentsEnabled]);
     1487    settings.setAuthorAndUserStylesEnabled([preferences authorAndUserStylesEnabled]);
     1488    settings.setApplicationChromeMode([preferences applicationChromeModeEnabled]);
    14891489    if ([preferences userStyleSheetEnabled]) {
    14901490        NSString* location = [[preferences userStyleSheetLocation] _web_originalDataAsString];
    14911491        if ([location isEqualToString:@"apple-dashboard://stylesheet"])
    14921492            location = @"file:///System/Library/PrivateFrameworks/DashboardClient.framework/Resources/widget.css";
    1493         settings->setUserStyleSheetLocation([NSURL URLWithString:(location ? location : @"")]);
     1493        settings.setUserStyleSheetLocation([NSURL URLWithString:(location ? location : @"")]);
    14941494    } else
    1495         settings->setUserStyleSheetLocation([NSURL URLWithString:@""]);
    1496     settings->setNeedsAdobeFrameReloadingQuirk([self _needsAdobeFrameReloadingQuirk]);
    1497     settings->setTreatsAnyTextCSSLinkAsStylesheet([self _needsLinkElementTextCSSQuirk]);
    1498     settings->setNeedsKeyboardEventDisambiguationQuirks([self _needsKeyboardEventDisambiguationQuirks]);
    1499     settings->setNeedsSiteSpecificQuirks(_private->useSiteSpecificSpoofing);
    1500     settings->setWebArchiveDebugModeEnabled([preferences webArchiveDebugModeEnabled]);
    1501     settings->setLocalFileContentSniffingEnabled([preferences localFileContentSniffingEnabled]);
    1502     settings->setOfflineWebApplicationCacheEnabled([preferences offlineWebApplicationCacheEnabled]);
    1503     settings->setJavaScriptCanAccessClipboard([preferences javaScriptCanAccessClipboard]);
    1504     settings->setXSSAuditorEnabled([preferences isXSSAuditorEnabled]);
    1505     settings->setEnforceCSSMIMETypeInNoQuirksMode(!WKAppVersionCheckLessThan(@"com.apple.iWeb", -1, 2.1));
    1506     settings->setDNSPrefetchingEnabled([preferences isDNSPrefetchingEnabled]);
     1495        settings.setUserStyleSheetLocation([NSURL URLWithString:@""]);
     1496    settings.setNeedsAdobeFrameReloadingQuirk([self _needsAdobeFrameReloadingQuirk]);
     1497    settings.setTreatsAnyTextCSSLinkAsStylesheet([self _needsLinkElementTextCSSQuirk]);
     1498    settings.setNeedsKeyboardEventDisambiguationQuirks([self _needsKeyboardEventDisambiguationQuirks]);
     1499    settings.setNeedsSiteSpecificQuirks(_private->useSiteSpecificSpoofing);
     1500    settings.setWebArchiveDebugModeEnabled([preferences webArchiveDebugModeEnabled]);
     1501    settings.setLocalFileContentSniffingEnabled([preferences localFileContentSniffingEnabled]);
     1502    settings.setOfflineWebApplicationCacheEnabled([preferences offlineWebApplicationCacheEnabled]);
     1503    settings.setJavaScriptCanAccessClipboard([preferences javaScriptCanAccessClipboard]);
     1504    settings.setXSSAuditorEnabled([preferences isXSSAuditorEnabled]);
     1505    settings.setEnforceCSSMIMETypeInNoQuirksMode(!WKAppVersionCheckLessThan(@"com.apple.iWeb", -1, 2.1));
     1506    settings.setDNSPrefetchingEnabled([preferences isDNSPrefetchingEnabled]);
    15071507   
    15081508    // FIXME: Enabling accelerated compositing when WebGL is enabled causes tests to fail on Leopard which expect HW compositing to be disabled.
    15091509    // Until we fix that, I will comment out the test (CFM)
    1510     settings->setAcceleratedCompositingEnabled([preferences acceleratedCompositingEnabled]);
    1511     settings->setAcceleratedDrawingEnabled([preferences acceleratedDrawingEnabled]);
    1512     settings->setCanvasUsesAcceleratedDrawing([preferences canvasUsesAcceleratedDrawing]);   
    1513     settings->setShowDebugBorders([preferences showDebugBorders]);
    1514     settings->setShowRepaintCounter([preferences showRepaintCounter]);
    1515     settings->setWebGLEnabled([preferences webGLEnabled]);
    1516     settings->setAccelerated2dCanvasEnabled([preferences accelerated2dCanvasEnabled]);
    1517     settings->setLoadDeferringEnabled(shouldEnableLoadDeferring());
    1518     settings->setWindowFocusRestricted(shouldRestrictWindowFocus());
    1519     settings->setFrameFlatteningEnabled([preferences isFrameFlatteningEnabled]);
    1520     settings->setSpatialNavigationEnabled([preferences isSpatialNavigationEnabled]);
    1521     settings->setPaginateDuringLayoutEnabled([preferences paginateDuringLayoutEnabled]);
     1510    settings.setAcceleratedCompositingEnabled([preferences acceleratedCompositingEnabled]);
     1511    settings.setAcceleratedDrawingEnabled([preferences acceleratedDrawingEnabled]);
     1512    settings.setCanvasUsesAcceleratedDrawing([preferences canvasUsesAcceleratedDrawing]);   
     1513    settings.setShowDebugBorders([preferences showDebugBorders]);
     1514    settings.setShowRepaintCounter([preferences showRepaintCounter]);
     1515    settings.setWebGLEnabled([preferences webGLEnabled]);
     1516    settings.setAccelerated2dCanvasEnabled([preferences accelerated2dCanvasEnabled]);
     1517    settings.setLoadDeferringEnabled(shouldEnableLoadDeferring());
     1518    settings.setWindowFocusRestricted(shouldRestrictWindowFocus());
     1519    settings.setFrameFlatteningEnabled([preferences isFrameFlatteningEnabled]);
     1520    settings.setSpatialNavigationEnabled([preferences isSpatialNavigationEnabled]);
     1521    settings.setPaginateDuringLayoutEnabled([preferences paginateDuringLayoutEnabled]);
    15221522#if ENABLE(CSS_SHADERS)
    1523     settings->setCSSCustomFilterEnabled([preferences cssCustomFilterEnabled]);
     1523    settings.setCSSCustomFilterEnabled([preferences cssCustomFilterEnabled]);
    15241524#endif
    15251525    RuntimeEnabledFeatures::setCSSRegionsEnabled([preferences cssRegionsEnabled]);
    15261526    RuntimeEnabledFeatures::setCSSCompositingEnabled([preferences cssCompositingEnabled]);
    15271527#if ENABLE(WEB_AUDIO)
    1528     settings->setWebAudioEnabled([preferences webAudioEnabled]);
     1528    settings.setWebAudioEnabled([preferences webAudioEnabled]);
    15291529#endif
    15301530#if ENABLE(IFRAME_SEAMLESS)
    15311531    RuntimeEnabledFeatures::setSeamlessIFramesEnabled([preferences seamlessIFramesEnabled]);
    15321532#endif
    1533     settings->setCSSGridLayoutEnabled([preferences cssGridLayoutEnabled]);
     1533    settings.setCSSGridLayoutEnabled([preferences cssGridLayoutEnabled]);
    15341534#if ENABLE(FULLSCREEN_API)
    1535     settings->setFullScreenEnabled([preferences fullScreenEnabled]);
    1536 #endif
    1537     settings->setAsynchronousSpellCheckingEnabled([preferences asynchronousSpellCheckingEnabled]);
    1538     settings->setHyperlinkAuditingEnabled([preferences hyperlinkAuditingEnabled]);
    1539     settings->setUsePreHTML5ParserQuirks([self _needsPreHTML5ParserQuirks]);
    1540     settings->setCrossOriginCheckInGetMatchedCSSRulesDisabled([self _needsUnrestrictedGetMatchedCSSRules]);
    1541     settings->setInteractiveFormValidationEnabled([self interactiveFormValidationEnabled]);
    1542     settings->setValidationMessageTimerMagnification([self validationMessageTimerMagnification]);
     1535    settings.setFullScreenEnabled([preferences fullScreenEnabled]);
     1536#endif
     1537    settings.setAsynchronousSpellCheckingEnabled([preferences asynchronousSpellCheckingEnabled]);
     1538    settings.setHyperlinkAuditingEnabled([preferences hyperlinkAuditingEnabled]);
     1539    settings.setUsePreHTML5ParserQuirks([self _needsPreHTML5ParserQuirks]);
     1540    settings.setCrossOriginCheckInGetMatchedCSSRulesDisabled([self _needsUnrestrictedGetMatchedCSSRules]);
     1541    settings.setInteractiveFormValidationEnabled([self interactiveFormValidationEnabled]);
     1542    settings.setValidationMessageTimerMagnification([self validationMessageTimerMagnification]);
    15431543#if USE(AVFOUNDATION)
    1544     settings->setAVFoundationEnabled([preferences isAVFoundationEnabled]);
     1544    settings.setAVFoundationEnabled([preferences isAVFoundationEnabled]);
    15451545#endif
    15461546#if PLATFORM(MAC)
    1547     settings->setQTKitEnabled([preferences isQTKitEnabled]);
    1548 #endif
    1549     settings->setMediaPlaybackRequiresUserGesture([preferences mediaPlaybackRequiresUserGesture]);
    1550     settings->setMediaPlaybackAllowsInline([preferences mediaPlaybackAllowsInline]);
    1551     settings->setSuppressesIncrementalRendering([preferences suppressesIncrementalRendering]);
    1552     settings->setRegionBasedColumnsEnabled([preferences regionBasedColumnsEnabled]);
    1553     settings->setBackspaceKeyNavigationEnabled([preferences backspaceKeyNavigationEnabled]);
    1554     settings->setWantsBalancedSetDefersLoadingBehavior([preferences wantsBalancedSetDefersLoadingBehavior]);
    1555     settings->setMockScrollbarsEnabled([preferences mockScrollbarsEnabled]);
     1547    settings.setQTKitEnabled([preferences isQTKitEnabled]);
     1548#endif
     1549    settings.setMediaPlaybackRequiresUserGesture([preferences mediaPlaybackRequiresUserGesture]);
     1550    settings.setMediaPlaybackAllowsInline([preferences mediaPlaybackAllowsInline]);
     1551    settings.setSuppressesIncrementalRendering([preferences suppressesIncrementalRendering]);
     1552    settings.setRegionBasedColumnsEnabled([preferences regionBasedColumnsEnabled]);
     1553    settings.setBackspaceKeyNavigationEnabled([preferences backspaceKeyNavigationEnabled]);
     1554    settings.setWantsBalancedSetDefersLoadingBehavior([preferences wantsBalancedSetDefersLoadingBehavior]);
     1555    settings.setMockScrollbarsEnabled([preferences mockScrollbarsEnabled]);
    15561556
    15571557#if ENABLE(VIDEO_TRACK)
    1558     settings->setShouldDisplaySubtitles([preferences shouldDisplaySubtitles]);
    1559     settings->setShouldDisplayCaptions([preferences shouldDisplayCaptions]);
    1560     settings->setShouldDisplayTextDescriptions([preferences shouldDisplayTextDescriptions]);
    1561 #endif
    1562 
    1563     settings->setShouldRespectImageOrientation([preferences shouldRespectImageOrientation]);
    1564     settings->setNeedsIsLoadingInAPISenseQuirk([self _needsIsLoadingInAPISenseQuirk]);
    1565     settings->setRequestAnimationFrameEnabled([preferences requestAnimationFrameEnabled]);
    1566     settings->setDiagnosticLoggingEnabled([preferences diagnosticLoggingEnabled]);
    1567     settings->setLowPowerVideoAudioBufferSizeEnabled([preferences lowPowerVideoAudioBufferSizeEnabled]);
     1558    settings.setShouldDisplaySubtitles([preferences shouldDisplaySubtitles]);
     1559    settings.setShouldDisplayCaptions([preferences shouldDisplayCaptions]);
     1560    settings.setShouldDisplayTextDescriptions([preferences shouldDisplayTextDescriptions]);
     1561#endif
     1562
     1563    settings.setShouldRespectImageOrientation([preferences shouldRespectImageOrientation]);
     1564    settings.setNeedsIsLoadingInAPISenseQuirk([self _needsIsLoadingInAPISenseQuirk]);
     1565    settings.setRequestAnimationFrameEnabled([preferences requestAnimationFrameEnabled]);
     1566    settings.setDiagnosticLoggingEnabled([preferences diagnosticLoggingEnabled]);
     1567    settings.setLowPowerVideoAudioBufferSizeEnabled([preferences lowPowerVideoAudioBufferSizeEnabled]);
    15681568
    15691569    switch ([preferences storageBlockingPolicy]) {
    15701570    case WebAllowAllStorage:
    1571         settings->setStorageBlockingPolicy(SecurityOrigin::AllowAllStorage);
     1571        settings.setStorageBlockingPolicy(SecurityOrigin::AllowAllStorage);
    15721572        break;
    15731573    case WebBlockThirdPartyStorage:
    1574         settings->setStorageBlockingPolicy(SecurityOrigin::BlockThirdPartyStorage);
     1574        settings.setStorageBlockingPolicy(SecurityOrigin::BlockThirdPartyStorage);
    15751575        break;
    15761576    case WebBlockAllStorage:
    1577         settings->setStorageBlockingPolicy(SecurityOrigin::BlockAllStorage);
     1577        settings.setStorageBlockingPolicy(SecurityOrigin::BlockAllStorage);
    15781578        break;
    15791579    }
    15801580
    1581     settings->setPlugInSnapshottingEnabled([preferences plugInSnapshottingEnabled]);
     1581    settings.setPlugInSnapshottingEnabled([preferences plugInSnapshottingEnabled]);
    15821582
    15831583#if ENABLE(HIDDEN_PAGE_DOM_TIMER_THROTTLING)
    1584     settings->setHiddenPageDOMTimerThrottlingEnabled([preferences hiddenPageDOMTimerThrottlingEnabled]);
     1584    settings.setHiddenPageDOMTimerThrottlingEnabled([preferences hiddenPageDOMTimerThrottlingEnabled]);
    15851585#endif
    15861586#if ENABLE(PAGE_VISIBILITY_API)
    1587     settings->setHiddenPageCSSAnimationSuspensionEnabled([preferences hiddenPageCSSAnimationSuspensionEnabled]);
     1587    settings.setHiddenPageCSSAnimationSuspensionEnabled([preferences hiddenPageCSSAnimationSuspensionEnabled]);
    15881588#endif
    15891589
    15901590    // We have enabled this setting in WebKit2 for the sake of some ScrollingCoordinator work.
    15911591    // To avoid possible rendering differences, we should enable it for WebKit1 too.
    1592     settings->setFixedPositionCreatesStackingContext(true);
     1592    settings.setFixedPositionCreatesStackingContext(true);
    15931593   
    15941594    NSTimeInterval timeout = [preferences incrementalRenderingSuppressionTimeoutInSeconds];
    15951595    if (timeout > 0)
    1596         settings->setIncrementalRenderingSuppressionTimeoutInSeconds(timeout);
     1596        settings.setIncrementalRenderingSuppressionTimeoutInSeconds(timeout);
    15971597
    15981598    // Application Cache Preferences are stored on the global cache storage manager, not in Settings.
     
    21712171    // specific support for the backward compatibility mode flag.
    21722172    if (behavior == WebDashboardBehaviorAllowWheelScrolling && flag == NO && _private->page)
    2173         _private->page->settings()->setUsesDashboardBackwardCompatibilityMode(true);
     2173        _private->page->settings().setUsesDashboardBackwardCompatibilityMode(true);
    21742174   
    21752175    switch (behavior) {
     
    21922192        case WebDashboardBehaviorUseBackwardCompatibilityMode: {
    21932193            if (_private->page)
    2194                 _private->page->settings()->setUsesDashboardBackwardCompatibilityMode(flag);
     2194                _private->page->settings().setUsesDashboardBackwardCompatibilityMode(flag);
    21952195#if ENABLE(LEGACY_CSS_VENDOR_PREFIXES)
    21962196            RuntimeEnabledFeatures::setLegacyCSSVendorPrefixesEnabled(flag);
     
    22032203    // compatibility mode. See <rdar://problem/8175982>.
    22042204    if (_private->page)
    2205         _private->page->settings()->setUsePreHTML5ParserQuirks([self _needsPreHTML5ParserQuirks]);
     2205        _private->page->settings().setUsePreHTML5ParserQuirks([self _needsPreHTML5ParserQuirks]);
    22062206}
    22072207
     
    22222222        }
    22232223        case WebDashboardBehaviorUseBackwardCompatibilityMode: {
    2224             return _private->page && _private->page->settings()->usesDashboardBackwardCompatibilityMode();
     2224            return _private->page && _private->page->settings().usesDashboardBackwardCompatibilityMode();
    22252225        }
    22262226    }
     
    23202320{
    23212321    if (_private->page)
    2322         return _private->page->settings()->cookieEnabled();
     2322        return _private->page->settings().cookieEnabled();
    23232323    return YES;
    23242324}
     
    23272327{
    23282328    if (_private->page)
    2329         _private->page->settings()->setCookieEnabled(enable);
     2329        _private->page->settings().setCookieEnabled(enable);
    23302330}
    23312331
     
    24682468- (void)setSelectTrailingWhitespaceEnabled:(BOOL)flag
    24692469{
    2470     if (_private->page->settings()->selectTrailingWhitespaceEnabled() != flag) {
    2471         _private->page->settings()->setSelectTrailingWhitespaceEnabled(flag);
     2470    if (_private->page->settings().selectTrailingWhitespaceEnabled() != flag) {
     2471        _private->page->settings().setSelectTrailingWhitespaceEnabled(flag);
    24722472        [self setSmartInsertDeleteEnabled:!flag];
    24732473    }
     
    24762476- (BOOL)isSelectTrailingWhitespaceEnabled
    24772477{
    2478     return _private->page->settings()->selectTrailingWhitespaceEnabled();
     2478    return _private->page->settings().selectTrailingWhitespaceEnabled();
    24792479}
    24802480
     
    55135513- (void)setSmartInsertDeleteEnabled:(BOOL)flag
    55145514{
    5515     if (_private->page->settings()->smartInsertDeleteEnabled() != flag) {
    5516         _private->page->settings()->setSmartInsertDeleteEnabled(flag);
    5517         [[NSUserDefaults standardUserDefaults] setBool:_private->page->settings()->smartInsertDeleteEnabled() forKey:WebSmartInsertDeleteEnabled];
     5515    if (_private->page->settings().smartInsertDeleteEnabled() != flag) {
     5516        _private->page->settings().setSmartInsertDeleteEnabled(flag);
     5517        [[NSUserDefaults standardUserDefaults] setBool:_private->page->settings().smartInsertDeleteEnabled() forKey:WebSmartInsertDeleteEnabled];
    55185518        [self setSelectTrailingWhitespaceEnabled:!flag];
    55195519    }
     
    55225522- (BOOL)smartInsertDeleteEnabled
    55235523{
    5524     return _private->page->settings()->smartInsertDeleteEnabled();
     5524    return _private->page->settings().smartInsertDeleteEnabled();
    55255525}
    55265526
  • trunk/Source/WebKit/qt/WebCoreSupport/DumpRenderTreeSupportQt.cpp

    r152614 r153927  
    220220void DumpRenderTreeSupportQt::setFrameFlatteningEnabled(QWebPageAdapter* adapter, bool enabled)
    221221{
    222     adapter->page->settings()->setFrameFlatteningEnabled(enabled);
     222    adapter->page->settings().setFrameFlatteningEnabled(enabled);
    223223}
    224224
     
    320320void DumpRenderTreeSupportQt::setCaretBrowsingEnabled(QWebPageAdapter* adapter, bool value)
    321321{
    322     adapter->page->settings()->setCaretBrowsingEnabled(value);
     322    adapter->page->settings().setCaretBrowsingEnabled(value);
    323323}
    324324
    325325void DumpRenderTreeSupportQt::setAuthorAndUserStylesEnabled(QWebPageAdapter* adapter, bool value)
    326326{
    327     adapter->page->settings()->setAuthorAndUserStylesEnabled(value);
     327    adapter->page->settings().setAuthorAndUserStylesEnabled(value);
    328328}
    329329
     
    385385    if (!corePage)
    386386        return;
    387     corePage->settings()->setEditingBehaviorType(EditingWindowsBehavior);
     387    corePage->settings().setEditingBehaviorType(EditingWindowsBehavior);
    388388}
    389389
     
    685685    Page* corePage = adapter->page;
    686686    if (corePage)
    687         corePage->settings()->setInteractiveFormValidationEnabled(enable);
     687        corePage->settings().setInteractiveFormValidationEnabled(enable);
    688688}
    689689
  • trunk/Source/WebKit/qt/WebCoreSupport/EditorClientQt.cpp

    r152149 r153927  
    337337    if (!page)
    338338        return false;
    339     return page->settings()->smartInsertDeleteEnabled();
     339    return page->settings().smartInsertDeleteEnabled();
    340340}
    341341
     
    344344    Page* page = m_page->page;
    345345    if (page) {
    346         page->settings()->setSmartInsertDeleteEnabled(!page->settings()->smartInsertDeleteEnabled());
    347         page->settings()->setSelectTrailingWhitespaceEnabled(!page->settings()->selectTrailingWhitespaceEnabled());
     346        page->settings().setSmartInsertDeleteEnabled(!page->settings().smartInsertDeleteEnabled());
     347        page->settings().setSelectTrailingWhitespaceEnabled(!page->settings().selectTrailingWhitespaceEnabled());
    348348    }
    349349}
     
    354354    if (!page)
    355355        return false;
    356     return page->settings()->selectTrailingWhitespaceEnabled();
     356    return page->settings().selectTrailingWhitespaceEnabled();
    357357}
    358358
     
    507507
    508508    // Non editable content.
    509     if (m_page->page->settings()->caretBrowsingEnabled()) {
     509    if (m_page->page->settings().caretBrowsingEnabled()) {
    510510        switch (kevent->windowsVirtualKeyCode()) {
    511511        case VK_LEFT:
  • trunk/Source/WebKit/qt/WebCoreSupport/QWebPageAdapter.cpp

    r153884 r153927  
    269269    page->addLayoutMilestones(DidFirstVisuallyNonEmptyLayout);
    270270
    271     settings = new QWebSettings(page->settings());
     271    settings = new QWebSettings(&page->settings());
    272272
    273273#if ENABLE(NOTIFICATIONS) || ENABLE(LEGACY_NOTIFICATIONS)
     
    960960    extractContentTypeFromHash(MIMETypeRegistry::getSupportedImageMIMETypes(), &mimeTypes);
    961961    extractContentTypeFromHash(MIMETypeRegistry::getSupportedNonImageMIMETypes(), &mimeTypes);
    962     if (page->settings() && page->settings()->arePluginsEnabled())
     962    if (page->settings().arePluginsEnabled())
    963963        extractContentTypeFromPluginVector(PluginDatabase::installedPlugins()->plugins(), &mimeTypes);
    964964
     
    989989        return true;
    990990
    991     if (page->settings() && page->settings()->arePluginsEnabled()
     991    if (page->settings().arePluginsEnabled()
    992992        && PluginDatabase::installedPlugins()->isMIMETypeRegistered(type))
    993993        return true;
  • trunk/Source/WebKit/win/WebCoreSupport/WebEditorClient.cpp

    r145849 r153927  
    309309    if (!page)
    310310        return false;
    311     return page->settings()->smartInsertDeleteEnabled();
     311    return page->settings().smartInsertDeleteEnabled();
    312312}
    313313
     
    317317    if (!page)
    318318        return false;
    319     return page->settings()->selectTrailingWhitespaceEnabled();
     319    return page->settings().selectTrailingWhitespaceEnabled();
    320320}
    321321
  • trunk/Source/WebKit/win/WebCoreSupport/WebFrameLoaderClient.cpp

    r152908 r153927  
    608608
    609609    if (Page* page = webView->page()) {
    610         if (!page->settings()->privateBrowsingEnabled())
     610        if (!page->settings().privateBrowsingEnabled())
    611611            historyItem = page->backForward()->currentItem();
    612612    }
  • trunk/Source/WebKit/win/WebView.cpp

    r153736 r153927  
    27292729    BString localStoragePath;
    27302730    if (SUCCEEDED(m_preferences->localStorageDatabasePath(&localStoragePath)))
    2731         m_page->settings()->setLocalStorageDatabasePath(toString(localStoragePath));
     2731        m_page->settings().setLocalStorageDatabasePath(toString(localStoragePath));
    27322732
    27332733    if (m_uiDelegate) {
    27342734        BString path;
    27352735        if (SUCCEEDED(m_uiDelegate->ftpDirectoryTemplatePath(this, &path)))
    2736             m_page->settings()->setFTPDirectoryTemplatePath(toString(path));
     2736            m_page->settings().setFTPDirectoryTemplatePath(toString(path));
    27372737    }
    27382738
     
    41484148        /* [in] */ BOOL flag)
    41494149{
    4150     if (m_page->settings()->smartInsertDeleteEnabled() != !!flag) {
    4151         m_page->settings()->setSmartInsertDeleteEnabled(!!flag);
     4150    if (m_page->settings().smartInsertDeleteEnabled() != !!flag) {
     4151        m_page->settings().setSmartInsertDeleteEnabled(!!flag);
    41524152        setSelectTrailingWhitespaceEnabled(!flag);
    41534153    }
     
    41584158        /* [retval][out] */ BOOL* enabled)
    41594159{
    4160     *enabled = m_page->settings()->smartInsertDeleteEnabled() ? TRUE : FALSE;
     4160    *enabled = m_page->settings().smartInsertDeleteEnabled() ? TRUE : FALSE;
    41614161    return S_OK;
    41624162}
     
    41654165        /* [in] */ BOOL flag)
    41664166{
    4167     if (m_page->settings()->selectTrailingWhitespaceEnabled() != !!flag) {
    4168         m_page->settings()->setSelectTrailingWhitespaceEnabled(!!flag);
     4167    if (m_page->settings().selectTrailingWhitespaceEnabled() != !!flag) {
     4168        m_page->settings().setSelectTrailingWhitespaceEnabled(!!flag);
    41694169        setSmartInsertDeleteEnabled(!flag);
    41704170    }
     
    41754175        /* [retval][out] */ BOOL* enabled)
    41764176{
    4177     *enabled = m_page->settings()->selectTrailingWhitespaceEnabled() ? TRUE : FALSE;
     4177    *enabled = m_page->settings().selectTrailingWhitespaceEnabled() ? TRUE : FALSE;
    41784178    return S_OK;
    41794179}
     
    46424642    BOOL enabled;
    46434643
    4644     Settings* settings = m_page->settings();
     4644    Settings& settings = m_page->settings();
    46454645
    46464646    hr = preferences->cursiveFontFamily(&str);
    46474647    if (FAILED(hr))
    46484648        return hr;
    4649     settings->setCursiveFontFamily(toAtomicString(str));
     4649    settings.setCursiveFontFamily(toAtomicString(str));
    46504650    str.clear();
    46514651
     
    46534653    if (FAILED(hr))
    46544654        return hr;
    4655     settings->setDefaultFixedFontSize(size);
     4655    settings.setDefaultFixedFontSize(size);
    46564656
    46574657    hr = preferences->defaultFontSize(&size);
    46584658    if (FAILED(hr))
    46594659        return hr;
    4660     settings->setDefaultFontSize(size);
     4660    settings.setDefaultFontSize(size);
    46614661
    46624662    hr = preferences->defaultTextEncodingName(&str);
    46634663    if (FAILED(hr))
    46644664        return hr;
    4665     settings->setDefaultTextEncodingName(toString(str));
     4665    settings.setDefaultTextEncodingName(toString(str));
    46664666    str.clear();
    46674667
     
    46694669    if (FAILED(hr))
    46704670        return hr;
    4671     settings->setFantasyFontFamily(toAtomicString(str));
     4671    settings.setFantasyFontFamily(toAtomicString(str));
    46724672    str.clear();
    46734673
     
    46754675    if (FAILED(hr))
    46764676        return hr;
    4677     settings->setFixedFontFamily(toAtomicString(str));
     4677    settings.setFixedFontFamily(toAtomicString(str));
    46784678    str.clear();
    46794679
     
    46824682    if (FAILED(hr))
    46834683        return hr;
    4684     settings->setShouldDisplaySubtitles(enabled);
     4684    settings.setShouldDisplaySubtitles(enabled);
    46854685
    46864686    hr = preferences->shouldDisplayCaptions(&enabled);
    46874687    if (FAILED(hr))
    46884688        return hr;
    4689     settings->setShouldDisplayCaptions(enabled);
     4689    settings.setShouldDisplayCaptions(enabled);
    46904690
    46914691    hr = preferences->shouldDisplayTextDescriptions(&enabled);
    46924692    if (FAILED(hr))
    46934693        return hr;
    4694     settings->setShouldDisplayTextDescriptions(enabled);
     4694    settings.setShouldDisplayTextDescriptions(enabled);
    46954695#endif
    46964696
     
    47004700        if (FAILED(hr))
    47014701            return hr;
    4702         settings->setLocalStorageDatabasePath(toString(str));
     4702        settings.setLocalStorageDatabasePath(toString(str));
    47034703        str.clear();
    47044704    }
     
    47074707    if (FAILED(hr))
    47084708        return hr;
    4709     settings->setPictographFontFamily(toAtomicString(str));
     4709    settings.setPictographFontFamily(toAtomicString(str));
    47104710    str.clear();
    47114711
     
    47134713    if (FAILED(hr))
    47144714        return hr;
    4715     settings->setJavaEnabled(!!enabled);
     4715    settings.setJavaEnabled(!!enabled);
    47164716
    47174717    hr = preferences->isJavaScriptEnabled(&enabled);
    47184718    if (FAILED(hr))
    47194719        return hr;
    4720     settings->setScriptEnabled(!!enabled);
     4720    settings.setScriptEnabled(!!enabled);
    47214721
    47224722    hr = preferences->javaScriptCanOpenWindowsAutomatically(&enabled);
    47234723    if (FAILED(hr))
    47244724        return hr;
    4725     settings->setJavaScriptCanOpenWindowsAutomatically(!!enabled);
     4725    settings.setJavaScriptCanOpenWindowsAutomatically(!!enabled);
    47264726
    47274727    hr = preferences->minimumFontSize(&size);
    47284728    if (FAILED(hr))
    47294729        return hr;
    4730     settings->setMinimumFontSize(size);
     4730    settings.setMinimumFontSize(size);
    47314731
    47324732    hr = preferences->minimumLogicalFontSize(&size);
    47334733    if (FAILED(hr))
    47344734        return hr;
    4735     settings->setMinimumLogicalFontSize(size);
     4735    settings.setMinimumLogicalFontSize(size);
    47364736
    47374737    hr = preferences->arePlugInsEnabled(&enabled);
    47384738    if (FAILED(hr))
    47394739        return hr;
    4740     settings->setPluginsEnabled(!!enabled);
     4740    settings.setPluginsEnabled(!!enabled);
    47414741
    47424742    hr = preferences->isCSSRegionsEnabled(&enabled);
     
    47594759        WebFrameNetworkingContext::destroyPrivateBrowsingSession();
    47604760#endif
    4761     settings->setPrivateBrowsingEnabled(!!enabled);
     4761    settings.setPrivateBrowsingEnabled(!!enabled);
    47624762
    47634763    hr = preferences->sansSerifFontFamily(&str);
    47644764    if (FAILED(hr))
    47654765        return hr;
    4766     settings->setSansSerifFontFamily(toAtomicString(str));
     4766    settings.setSansSerifFontFamily(toAtomicString(str));
    47674767    str.clear();
    47684768
     
    47704770    if (FAILED(hr))
    47714771        return hr;
    4772     settings->setSerifFontFamily(toAtomicString(str));
     4772    settings.setSerifFontFamily(toAtomicString(str));
    47734773    str.clear();
    47744774
     
    47764776    if (FAILED(hr))
    47774777        return hr;
    4778     settings->setStandardFontFamily(toAtomicString(str));
     4778    settings.setStandardFontFamily(toAtomicString(str));
    47794779    str.clear();
    47804780
     
    47824782    if (FAILED(hr))
    47834783        return hr;
    4784     settings->setLoadsImagesAutomatically(!!enabled);
     4784    settings.setLoadsImagesAutomatically(!!enabled);
    47854785
    47864786    hr = preferences->userStyleSheetEnabled(&enabled);
     
    48084808        }
    48094809
    4810         settings->setUserStyleSheetLocation(url.get());
     4810        settings.setUserStyleSheetLocation(url.get());
    48114811        str.clear();
    48124812    } else
    4813         settings->setUserStyleSheetLocation(KURL());
     4813        settings.setUserStyleSheetLocation(KURL());
    48144814
    48154815    hr = preferences->shouldPrintBackgrounds(&enabled);
    48164816    if (FAILED(hr))
    48174817        return hr;
    4818     settings->setShouldPrintBackgrounds(!!enabled);
     4818    settings.setShouldPrintBackgrounds(!!enabled);
    48194819
    48204820    hr = preferences->textAreasAreResizable(&enabled);
    48214821    if (FAILED(hr))
    48224822        return hr;
    4823     settings->setTextAreasAreResizable(!!enabled);
     4823    settings.setTextAreasAreResizable(!!enabled);
    48244824
    48254825    WebKitEditableLinkBehavior behavior;
     
    48274827    if (FAILED(hr))
    48284828        return hr;
    4829     settings->setEditableLinkBehavior((EditableLinkBehavior)behavior);
     4829    settings.setEditableLinkBehavior((EditableLinkBehavior)behavior);
    48304830
    48314831    hr = preferences->usesPageCache(&enabled);
    48324832    if (FAILED(hr))
    48334833        return hr;
    4834     settings->setUsesPageCache(!!enabled);
     4834    settings.setUsesPageCache(!!enabled);
    48354835
    48364836    hr = preferences->isDOMPasteAllowed(&enabled);
    48374837    if (FAILED(hr))
    48384838        return hr;
    4839     settings->setDOMPasteAllowed(!!enabled);
     4839    settings.setDOMPasteAllowed(!!enabled);
    48404840
    48414841    hr = preferences->zoomsTextOnly(&enabled);
     
    48464846        setZoomMultiplier(m_zoomMultiplier, enabled);
    48474847
    4848     settings->setShowsURLsInToolTips(false);
    4849 
    4850     settings->setForceFTPDirectoryListings(true);
    4851     settings->setDeveloperExtrasEnabled(developerExtrasEnabled());
    4852     settings->setNeedsSiteSpecificQuirks(s_allowSiteSpecificHacks);
     4848    settings.setShowsURLsInToolTips(false);
     4849
     4850    settings.setForceFTPDirectoryListings(true);
     4851    settings.setDeveloperExtrasEnabled(developerExtrasEnabled());
     4852    settings.setNeedsSiteSpecificQuirks(s_allowSiteSpecificHacks);
    48534853
    48544854    FontSmoothingType smoothingType;
     
    48564856    if (FAILED(hr))
    48574857        return hr;
    4858     settings->setFontRenderingMode(smoothingType != FontSmoothingTypeWindows ? NormalRenderingMode : AlternateRenderingMode);
     4858    settings.setFontRenderingMode(smoothingType != FontSmoothingTypeWindows ? NormalRenderingMode : AlternateRenderingMode);
    48594859
    48604860#if USE(AVFOUNDATION)
     
    48624862    if (FAILED(hr))
    48634863        return hr;
    4864     settings->setAVFoundationEnabled(enabled);
     4864    settings.setAVFoundationEnabled(enabled);
    48654865#endif
    48664866
     
    48694869        if (FAILED(hr))
    48704870            return hr;
    4871         settings->setAuthorAndUserStylesEnabled(enabled);
     4871        settings.setAuthorAndUserStylesEnabled(enabled);
    48724872    }
    48734873
     
    48754875    if (FAILED(hr))
    48764876        return hr;
    4877     settings->setApplicationChromeMode(enabled);
     4877    settings.setApplicationChromeMode(enabled);
    48784878
    48794879    hr = prefsPrivate->offlineWebApplicationCacheEnabled(&enabled);
    48804880    if (FAILED(hr))
    48814881        return hr;
    4882     settings->setOfflineWebApplicationCacheEnabled(enabled);
     4882    settings.setOfflineWebApplicationCacheEnabled(enabled);
    48834883
    48844884#if ENABLE(SQL_DATABASE)
     
    48924892    if (FAILED(hr))
    48934893        return hr;
    4894     settings->setLocalStorageEnabled(enabled);
     4894    settings.setLocalStorageEnabled(enabled);
    48954895
    48964896    hr = prefsPrivate->experimentalNotificationsEnabled(&enabled);
    48974897    if (FAILED(hr))
    48984898        return hr;
    4899     settings->setExperimentalNotificationsEnabled(enabled);
     4899    settings.setExperimentalNotificationsEnabled(enabled);
    49004900
    49014901    hr = prefsPrivate->isWebSecurityEnabled(&enabled);
    49024902    if (FAILED(hr))
    49034903        return hr;
    4904     settings->setWebSecurityEnabled(!!enabled);
     4904    settings.setWebSecurityEnabled(!!enabled);
    49054905
    49064906    hr = prefsPrivate->allowUniversalAccessFromFileURLs(&enabled);
    49074907    if (FAILED(hr))
    49084908        return hr;
    4909     settings->setAllowUniversalAccessFromFileURLs(!!enabled);
     4909    settings.setAllowUniversalAccessFromFileURLs(!!enabled);
    49104910
    49114911    hr = prefsPrivate->allowFileAccessFromFileURLs(&enabled);
    49124912    if (FAILED(hr))
    49134913        return hr;
    4914     settings->setAllowFileAccessFromFileURLs(!!enabled);
     4914    settings.setAllowFileAccessFromFileURLs(!!enabled);
    49154915
    49164916    hr = prefsPrivate->javaScriptCanAccessClipboard(&enabled);
    49174917    if (FAILED(hr))
    49184918        return hr;
    4919     settings->setJavaScriptCanAccessClipboard(!!enabled);
     4919    settings.setJavaScriptCanAccessClipboard(!!enabled);
    49204920
    49214921    hr = prefsPrivate->isXSSAuditorEnabled(&enabled);
    49224922    if (FAILED(hr))
    49234923        return hr;
    4924     settings->setXSSAuditorEnabled(!!enabled);
     4924    settings.setXSSAuditorEnabled(!!enabled);
    49254925
    49264926#if USE(SAFARI_THEME)
     
    49284928    if (FAILED(hr))
    49294929        return hr;
    4930     settings->setShouldPaintNativeControls(!!enabled);
     4930    settings.setShouldPaintNativeControls(!!enabled);
    49314931#endif
    49324932
     
    49344934    if (FAILED(hr))
    49354935        return hr;
    4936     settings->setShouldUseHighResolutionTimers(enabled);
     4936    settings.setShouldUseHighResolutionTimers(enabled);
    49374937
    49384938    hr = prefsPrivate->isFrameFlatteningEnabled(&enabled);
    49394939    if (FAILED(hr))
    49404940        return hr;
    4941     settings->setFrameFlatteningEnabled(enabled);
     4941    settings.setFrameFlatteningEnabled(enabled);
    49424942
    49434943#if USE(ACCELERATED_COMPOSITING)
     
    49454945    if (FAILED(hr))
    49464946        return hr;
    4947     settings->setAcceleratedCompositingEnabled(enabled);
     4947    settings.setAcceleratedCompositingEnabled(enabled);
    49484948#endif
    49494949
     
    49514951    if (FAILED(hr))
    49524952        return hr;
    4953     settings->setShowDebugBorders(enabled);
     4953    settings.setShowDebugBorders(enabled);
    49544954
    49554955    hr = prefsPrivate->showRepaintCounter(&enabled);
    49564956    if (FAILED(hr))
    49574957        return hr;
    4958     settings->setShowRepaintCounter(enabled);
     4958    settings.setShowRepaintCounter(enabled);
    49594959
    49604960#if ENABLE(WEB_AUDIO)
    4961     settings->:setWebAudioEnabled(true);
     4961    settings.setWebAudioEnabled(true);
    49624962#endif // ENABLE(WEB_AUDIO)
    49634963
    49644964#if ENABLE(WEBGL)
    4965     settings->setWebGLEnabled(true);
     4965    settings.setWebGLEnabled(true);
    49664966#endif // ENABLE(WEBGL)
    49674967
     
    49694969    if (FAILED(hr))
    49704970        return hr;
    4971     settings->setDNSPrefetchingEnabled(enabled);
     4971    settings.setDNSPrefetchingEnabled(enabled);
    49724972
    49734973    hr = prefsPrivate->hyperlinkAuditingEnabled(&enabled);
    49744974    if (FAILED(hr))
    49754975        return hr;
    4976     settings->setHyperlinkAuditingEnabled(enabled);
     4976    settings.setHyperlinkAuditingEnabled(enabled);
    49774977
    49784978    hr = prefsPrivate->loadsSiteIconsIgnoringImageLoadingPreference(&enabled);
    49794979    if (FAILED(hr))
    49804980        return hr;
    4981     settings->setLoadsSiteIconsIgnoringImageLoadingSetting(!!enabled);
     4981    settings.setLoadsSiteIconsIgnoringImageLoadingSetting(!!enabled);
    49824982
    49834983    hr = prefsPrivate->showsToolTipOverTruncatedText(&enabled);
     
    49854985        return hr;
    49864986
    4987     settings->setShowsToolTipOverTruncatedText(enabled);
     4987    settings.setShowsToolTipOverTruncatedText(enabled);
    49884988
    49894989    if (!m_closeWindowTimer)
     
    50045004    if (FAILED(hr))
    50055005        return hr;
    5006     settings->setMediaPlaybackRequiresUserGesture(enabled);
     5006    settings.setMediaPlaybackRequiresUserGesture(enabled);
    50075007
    50085008    hr = prefsPrivate->mediaPlaybackAllowsInline(&enabled);
    50095009    if (FAILED(hr))
    50105010        return hr;
    5011     settings->setMediaPlaybackAllowsInline(enabled);
     5011    settings.setMediaPlaybackAllowsInline(enabled);
    50125012
    50135013    hr = prefsPrivate->shouldInvertColors(&enabled);
     
    50195019    if (FAILED(hr))
    50205020        return hr;
    5021     settings->setRequestAnimationFrameEnabled(enabled);
     5021    settings.setRequestAnimationFrameEnabled(enabled);
    50225022
    50235023    return S_OK;
     
    60846084        return E_FAIL;
    60856085
    6086     m_page->settings()->setCookieEnabled(enable);
     6086    m_page->settings().setCookieEnabled(enable);
    60876087    return S_OK;
    60886088}
     
    60966096        return E_FAIL;
    60976097
    6098     *enabled = m_page->settings()->cookieEnabled();
     6098    *enabled = m_page->settings().cookieEnabled();
    60996099    return S_OK;
    61006100}
     
    68326832HRESULT WebView::setMinimumTimerInterval(double interval)
    68336833{
    6834     page()->settings()->setMinDOMTimerInterval(interval);
     6834    page()->settings().setMinDOMTimerInterval(interval);
    68356835    return S_OK;
    68366836}
  • trunk/Source/WebKit/wince/WebCoreSupport/EditorClientWinCE.cpp

    r150140 r153927  
    217217    if (!page)
    218218        return false;
    219     return page->settings()->smartInsertDeleteEnabled();
     219    return page->settings().smartInsertDeleteEnabled();
    220220}
    221221
     
    225225    if (!page)
    226226        return false;
    227     return page->settings()->selectTrailingWhitespaceEnabled();
     227    return page->settings().selectTrailingWhitespaceEnabled();
    228228}
    229229
  • trunk/Source/WebKit2/WebProcess/FullScreen/WebFullScreenManager.cpp

    r152520 r153927  
    8787bool WebFullScreenManager::supportsFullScreen(bool withKeyboard)
    8888{
    89     if (!m_page->corePage()->settings()->fullScreenEnabled())
     89    if (!m_page->corePage()->settings().fullScreenEnabled())
    9090        return false;
    9191
  • trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundle.cpp

    r153355 r153927  
    235235        WebPreferencesStore::overrideBoolValueForKey(WebPreferencesKey::WebPreferencesName##Key(), enabled); \
    236236        for (HashSet<Page*>::iterator iter = pages.begin(); iter != pages.end(); ++iter) \
    237             (*iter)->settings()->set##SettingsName(enabled); \
     237            (*iter)->settings().set##SettingsName(enabled); \
    238238        return; \
    239239    }
     
    257257    const HashSet<Page*>& pages = PageGroup::pageGroup(pageGroup->identifier())->pages();
    258258    for (HashSet<Page*>::iterator iter = pages.begin(); iter != pages.end(); ++iter)
    259         (*iter)->settings()->setXSSAuditorEnabled(enabled);
     259        (*iter)->settings().setXSSAuditorEnabled(enabled);
    260260}
    261261
     
    264264    const HashSet<Page*>& pages = PageGroup::pageGroup(pageGroup->identifier())->pages();
    265265    for (HashSet<Page*>::iterator iter = pages.begin(); iter != pages.end(); ++iter)
    266         (*iter)->settings()->setAllowUniversalAccessFromFileURLs(enabled);
     266        (*iter)->settings().setAllowUniversalAccessFromFileURLs(enabled);
    267267}
    268268
     
    271271    const HashSet<Page*>& pages = PageGroup::pageGroup(pageGroup->identifier())->pages();
    272272    for (HashSet<Page*>::iterator iter = pages.begin(); iter != pages.end(); ++iter)
    273         (*iter)->settings()->setAllowFileAccessFromFileURLs(enabled);
     273        (*iter)->settings().setAllowFileAccessFromFileURLs(enabled);
    274274}
    275275
     
    278278    const HashSet<Page*>& pages = PageGroup::pageGroup(pageGroup->identifier())->pages();
    279279    for (HashSet<Page*>::iterator iter = pages.begin(); iter != pages.end(); ++iter)
    280         (*iter)->settings()->setMinimumLogicalFontSize(size);
     280        (*iter)->settings().setMinimumLogicalFontSize(size);
    281281}
    282282
     
    285285    const HashSet<Page*>& pages = PageGroup::pageGroup(pageGroup->identifier())->pages();
    286286    for (HashSet<Page*>::iterator iter = pages.begin(); iter != pages.end(); ++iter)
    287         (*iter)->settings()->setFrameFlatteningEnabled(enabled);
     287        (*iter)->settings().setFrameFlatteningEnabled(enabled);
    288288}
    289289
     
    292292    const HashSet<Page*>& pages = PageGroup::pageGroup(pageGroup->identifier())->pages();
    293293    for (HashSet<Page*>::iterator iter = pages.begin(); iter != pages.end(); ++iter)
    294         (*iter)->settings()->setPluginsEnabled(enabled);
     294        (*iter)->settings().setPluginsEnabled(enabled);
    295295}
    296296
     
    299299    const HashSet<Page*>& pages = PageGroup::pageGroup(pageGroup->identifier())->pages();
    300300    for (HashSet<Page*>::iterator iter = pages.begin(); iter != pages.end(); ++iter)
    301         (*iter)->settings()->setJavaScriptCanAccessClipboard(enabled);
     301        (*iter)->settings().setJavaScriptCanAccessClipboard(enabled);
    302302}
    303303
     
    313313    const HashSet<Page*>& pages = PageGroup::pageGroup(pageGroup->identifier())->pages();
    314314    for (HashSet<Page*>::iterator iter = pages.begin(); iter != pages.end(); ++iter)
    315         (*iter)->settings()->setPrivateBrowsingEnabled(enabled);
     315        (*iter)->settings().setPrivateBrowsingEnabled(enabled);
    316316}
    317317
     
    321321    HashSet<Page*>::const_iterator end = pages.end();
    322322    for (HashSet<Page*>::const_iterator iter = pages.begin(); iter != end; ++iter)
    323         (*iter)->settings()->setJavaScriptCanOpenWindowsAutomatically(!enabled);
     323        (*iter)->settings().setJavaScriptCanOpenWindowsAutomatically(!enabled);
    324324}
    325325
     
    337337    const HashSet<Page*>& pages = PageGroup::pageGroup(pageGroup->identifier())->pages();
    338338    for (HashSet<Page*>::iterator iter = pages.begin(); iter != pages.end(); ++iter)
    339         (*iter)->settings()->setAuthorAndUserStylesEnabled(enabled);
     339        (*iter)->settings().setAuthorAndUserStylesEnabled(enabled);
    340340}
    341341
     
    344344    const HashSet<Page*>& pages = PageGroup::pageGroup(pageGroup->identifier())->pages();
    345345    for (HashSet<Page*>::iterator iter = pages.begin(); iter != pages.end(); ++iter)
    346         (*iter)->settings()->setSpatialNavigationEnabled(enabled);
     346        (*iter)->settings().setSpatialNavigationEnabled(enabled);
    347347}
    348348
     
    366366    const HashSet<Page*>& pages = PageGroup::pageGroup(pageGroup->identifier())->pages();
    367367    for (HashSet<Page*>::iterator iter = pages.begin(); iter != pages.end(); ++iter)
    368         (*iter)->settings()->setAsynchronousSpellCheckingEnabled(enabled);
     368        (*iter)->settings().setAsynchronousSpellCheckingEnabled(enabled);
    369369}
    370370
     
    606606    const HashSet<Page*>& pages = PageGroup::pageGroup(pageGroup->identifier())->pages();
    607607    for (HashSet<Page*>::iterator iter = pages.begin(); iter != pages.end(); ++iter)
    608         (*iter)->settings()->setUserStyleSheetLocation(KURL(KURL(), location));
     608        (*iter)->settings().setUserStyleSheetLocation(KURL(KURL(), location));
    609609}
    610610
  • trunk/Source/WebKit2/WebProcess/Notifications/NotificationPermissionRequestManager.cpp

    r152642 r153927  
    124124{
    125125#if ENABLE(NOTIFICATIONS) || ENABLE(LEGACY_NOTIFICATIONS)
    126     if (!m_page->corePage()->settings()->notificationsEnabled())
     126    if (!m_page->corePage()->settings().notificationsEnabled())
    127127        return NotificationClient::PermissionDenied;
    128128   
  • trunk/Source/WebKit2/WebProcess/Notifications/WebNotificationManager.cpp

    r152238 r153927  
    142142{
    143143#if ENABLE(NOTIFICATIONS) || ENABLE(LEGACY_NOTIFICATIONS)
    144     if (!notification || !page->corePage()->settings()->notificationsEnabled())
     144    if (!notification || !page->corePage()->settings().notificationsEnabled())
    145145        return false;
    146146   
     
    168168{
    169169#if ENABLE(NOTIFICATIONS) || ENABLE(LEGACY_NOTIFICATIONS)
    170     if (!notification || !page->corePage()->settings()->notificationsEnabled())
     170    if (!notification || !page->corePage()->settings().notificationsEnabled())
    171171        return;
    172172   
  • trunk/Source/WebKit2/WebProcess/Storage/StorageNamespaceImpl.cpp

    r149848 r153927  
    6666PassRefPtr<StorageNamespaceImpl> StorageNamespaceImpl::createSessionStorageNamespace(WebPage* webPage)
    6767{
    68     return adoptRef(new StorageNamespaceImpl(SessionStorage, webPage->pageID(), webPage->corePage()->settings()->sessionStorageQuota()));
     68    return adoptRef(new StorageNamespaceImpl(SessionStorage, webPage->pageID(), webPage->corePage()->settings().sessionStorageQuota()));
    6969}
    7070
  • trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebChromeClient.cpp

    r153541 r153927  
    467467void WebChromeClient::contentsSizeChanged(Frame* frame, const IntSize& size) const
    468468{
    469     if (!m_page->corePage()->settings()->frameFlatteningEnabled()) {
     469    if (!m_page->corePage()->settings().frameFlatteningEnabled()) {
    470470        WebFrame* largestFrame = findLargestFrameInFrameSet(m_page);
    471471        if (largestFrame != m_cachedFrameSetLargestFrame.get()) {
     
    857857void WebChromeClient::logDiagnosticMessage(const String& message, const String& description, const String& success)
    858858{
    859     if (!m_page->corePage()->settings()->diagnosticLoggingEnabled())
     859    if (!m_page->corePage()->settings().diagnosticLoggingEnabled())
    860860        return;
    861861
  • trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp

    r153378 r153927  
    550550
    551551        if (m_frame == m_frame->page()->mainWebFrame()) {
    552             if (!webPage->corePage()->settings()->suppressesIncrementalRendering() && !m_didCompletePageTransitionAlready) {
     552            if (!webPage->corePage()->settings().suppressesIncrementalRendering() && !m_didCompletePageTransitionAlready) {
    553553                webPage->didCompletePageTransition();
    554554                m_didCompletePageTransitionAlready = true;
  • trunk/Source/WebKit2/WebProcess/WebPage/DrawingAreaImpl.cpp

    r153692 r153927  
    6868    , m_exitCompositingTimer(RunLoop::main(), this, &DrawingAreaImpl::exitAcceleratedCompositingMode)
    6969{
    70     if (webPage->corePage()->settings()->acceleratedDrawingEnabled() || webPage->corePage()->settings()->forceCompositingMode())
     70    if (webPage->corePage()->settings().acceleratedDrawingEnabled() || webPage->corePage()->settings().forceCompositingMode())
    7171        m_alwaysUseCompositing = true;
    7272
     
    265265    // As a part of that work, we have to composite fixed position elements, and we have to allow those
    266266    // elements to create a stacking context.
    267     m_webPage->corePage()->settings()->setAcceleratedCompositingForFixedPositionEnabled(true);
    268     m_webPage->corePage()->settings()->setFixedPositionCreatesStackingContext(true);
     267    m_webPage->corePage()->settings().setAcceleratedCompositingForFixedPositionEnabled(true);
     268    m_webPage->corePage()->settings().setFixedPositionCreatesStackingContext(true);
    269269
    270270    // <rdar://problem/10697417>: It is necessary to force compositing when accelerate drawing
    271271    // is enabled on Mac so that scrollbars are always in their own layers.
    272     if (m_webPage->corePage()->settings()->acceleratedDrawingEnabled())
    273         m_webPage->corePage()->settings()->setForceCompositingMode(LayerTreeHost::supportsAcceleratedCompositing());
     272    if (m_webPage->corePage()->settings().acceleratedDrawingEnabled())
     273        m_webPage->corePage()->settings().setForceCompositingMode(LayerTreeHost::supportsAcceleratedCompositing());
    274274    else
    275275#endif
    276         m_webPage->corePage()->settings()->setForceCompositingMode(store.getBoolValueForKey(WebPreferencesKey::forceCompositingModeKey()) && LayerTreeHost::supportsAcceleratedCompositing());
     276        m_webPage->corePage()->settings().setForceCompositingMode(store.getBoolValueForKey(WebPreferencesKey::forceCompositingModeKey()) && LayerTreeHost::supportsAcceleratedCompositing());
    277277}
    278278
  • trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp

    r153907 r153927  
    11031103
    11041104    // Recalculate the recommended layout size, when the available size (device pixel) changes.
    1105     Settings* settings = m_page->settings();
    1106 
    1107     int minimumLayoutFallbackWidth = std::max(settings->layoutFallbackWidth(), m_viewSize.width());
     1105    Settings& settings = m_page->settings();
     1106
     1107    int minimumLayoutFallbackWidth = std::max(settings.layoutFallbackWidth(), m_viewSize.width());
    11081108
    11091109    // If unset  we use the viewport dimensions. This fits with the behavior of desktop browsers.
    1110     int deviceWidth = (settings->deviceWidth() > 0) ? settings->deviceWidth() : m_viewSize.width();
    1111     int deviceHeight = (settings->deviceHeight() > 0) ? settings->deviceHeight() : m_viewSize.height();
     1110    int deviceWidth = (settings.deviceWidth() > 0) ? settings.deviceWidth() : m_viewSize.width();
     1111    int deviceHeight = (settings.deviceHeight() > 0) ? settings.deviceHeight() : m_viewSize.height();
    11121112
    11131113    ViewportAttributes attr = computeViewportAttributes(m_page->viewportArguments(), minimumLayoutFallbackWidth, deviceWidth, deviceHeight, 1, m_viewSize);
     
    13081308    m_useFixedLayout = fixed;
    13091309
    1310     m_page->settings()->setFixedElementsLayoutRelativeToFrame(fixed);
     1310    m_page->settings().setFixedElementsLayoutRelativeToFrame(fixed);
    13111311#if USE(COORDINATED_GRAPHICS)
    1312     m_page->settings()->setAcceleratedCompositingForFixedPositionEnabled(fixed);
    1313     m_page->settings()->setFixedPositionCreatesStackingContext(fixed);
    1314     m_page->settings()->setApplyPageScaleFactorInCompositor(fixed);
    1315     m_page->settings()->setScrollingCoordinatorEnabled(fixed);
     1312    m_page->settings().setAcceleratedCompositingForFixedPositionEnabled(fixed);
     1313    m_page->settings().setFixedPositionCreatesStackingContext(fixed);
     1314    m_page->settings().setApplyPageScaleFactorInCompositor(fixed);
     1315    m_page->settings().setScrollingCoordinatorEnabled(fixed);
    13161316#endif
    13171317
     
    13191319    // Delegated scrolling will be enabled when the FrameView is created if fixed layout is enabled.
    13201320    // Ensure we don't do animated scrolling in the WebProcess in that case.
    1321     m_page->settings()->setScrollAnimatorEnabled(!fixed);
     1321    m_page->settings().setScrollAnimatorEnabled(!fixed);
    13221322#endif
    13231323
     
    24252425void WebPage::updatePreferences(const WebPreferencesStore& store)
    24262426{
    2427     Settings* settings = m_page->settings();
     2427    Settings& settings = m_page->settings();
    24282428
    24292429    m_tabToLinks = store.getBoolValueForKey(WebPreferencesKey::tabsToLinksKey());
     
    24422442    // handrolling the boolean and integer preferences until that is fixed.
    24432443
    2444 #define INITIALIZE_SETTINGS(KeyUpper, KeyLower, TypeName, Type, DefaultValue) settings->set##KeyUpper(store.get##TypeName##ValueForKey(WebPreferencesKey::KeyLower##Key()));
     2444#define INITIALIZE_SETTINGS(KeyUpper, KeyLower, TypeName, Type, DefaultValue) settings.set##KeyUpper(store.get##TypeName##ValueForKey(WebPreferencesKey::KeyLower##Key()));
    24452445
    24462446    FOR_EACH_WEBKIT_STRING_PREFERENCE(INITIALIZE_SETTINGS)
     
    24482448#undef INITIALIZE_SETTINGS
    24492449
    2450     settings->setScriptEnabled(store.getBoolValueForKey(WebPreferencesKey::javaScriptEnabledKey()));
    2451     settings->setScriptMarkupEnabled(store.getBoolValueForKey(WebPreferencesKey::javaScriptMarkupEnabledKey()));
    2452     settings->setLoadsImagesAutomatically(store.getBoolValueForKey(WebPreferencesKey::loadsImagesAutomaticallyKey()));
    2453     settings->setLoadsSiteIconsIgnoringImageLoadingSetting(store.getBoolValueForKey(WebPreferencesKey::loadsSiteIconsIgnoringImageLoadingPreferenceKey()));
    2454     settings->setPluginsEnabled(store.getBoolValueForKey(WebPreferencesKey::pluginsEnabledKey()));
    2455     settings->setJavaEnabled(store.getBoolValueForKey(WebPreferencesKey::javaEnabledKey()));
    2456     settings->setJavaEnabledForLocalFiles(store.getBoolValueForKey(WebPreferencesKey::javaEnabledForLocalFilesKey()));   
    2457     settings->setOfflineWebApplicationCacheEnabled(store.getBoolValueForKey(WebPreferencesKey::offlineWebApplicationCacheEnabledKey()));
    2458     settings->setLocalStorageEnabled(store.getBoolValueForKey(WebPreferencesKey::localStorageEnabledKey()));
    2459     settings->setXSSAuditorEnabled(store.getBoolValueForKey(WebPreferencesKey::xssAuditorEnabledKey()));
    2460     settings->setFrameFlatteningEnabled(store.getBoolValueForKey(WebPreferencesKey::frameFlatteningEnabledKey()));
    2461     settings->setPrivateBrowsingEnabled(store.getBoolValueForKey(WebPreferencesKey::privateBrowsingEnabledKey()));
    2462     settings->setDeveloperExtrasEnabled(store.getBoolValueForKey(WebPreferencesKey::developerExtrasEnabledKey()));
    2463     settings->setJavaScriptExperimentsEnabled(store.getBoolValueForKey(WebPreferencesKey::javaScriptExperimentsEnabledKey()));
    2464     settings->setTextAreasAreResizable(store.getBoolValueForKey(WebPreferencesKey::textAreasAreResizableKey()));
    2465     settings->setNeedsSiteSpecificQuirks(store.getBoolValueForKey(WebPreferencesKey::needsSiteSpecificQuirksKey()));
    2466     settings->setJavaScriptCanOpenWindowsAutomatically(store.getBoolValueForKey(WebPreferencesKey::javaScriptCanOpenWindowsAutomaticallyKey()));
    2467     settings->setForceFTPDirectoryListings(store.getBoolValueForKey(WebPreferencesKey::forceFTPDirectoryListingsKey()));
    2468     settings->setDNSPrefetchingEnabled(store.getBoolValueForKey(WebPreferencesKey::dnsPrefetchingEnabledKey()));
     2450    settings.setScriptEnabled(store.getBoolValueForKey(WebPreferencesKey::javaScriptEnabledKey()));
     2451    settings.setScriptMarkupEnabled(store.getBoolValueForKey(WebPreferencesKey::javaScriptMarkupEnabledKey()));
     2452    settings.setLoadsImagesAutomatically(store.getBoolValueForKey(WebPreferencesKey::loadsImagesAutomaticallyKey()));
     2453    settings.setLoadsSiteIconsIgnoringImageLoadingSetting(store.getBoolValueForKey(WebPreferencesKey::loadsSiteIconsIgnoringImageLoadingPreferenceKey()));
     2454    settings.setPluginsEnabled(store.getBoolValueForKey(WebPreferencesKey::pluginsEnabledKey()));
     2455    settings.setJavaEnabled(store.getBoolValueForKey(WebPreferencesKey::javaEnabledKey()));
     2456    settings.setJavaEnabledForLocalFiles(store.getBoolValueForKey(WebPreferencesKey::javaEnabledForLocalFilesKey()));   
     2457    settings.setOfflineWebApplicationCacheEnabled(store.getBoolValueForKey(WebPreferencesKey::offlineWebApplicationCacheEnabledKey()));
     2458    settings.setLocalStorageEnabled(store.getBoolValueForKey(WebPreferencesKey::localStorageEnabledKey()));
     2459    settings.setXSSAuditorEnabled(store.getBoolValueForKey(WebPreferencesKey::xssAuditorEnabledKey()));
     2460    settings.setFrameFlatteningEnabled(store.getBoolValueForKey(WebPreferencesKey::frameFlatteningEnabledKey()));
     2461    settings.setPrivateBrowsingEnabled(store.getBoolValueForKey(WebPreferencesKey::privateBrowsingEnabledKey()));
     2462    settings.setDeveloperExtrasEnabled(store.getBoolValueForKey(WebPreferencesKey::developerExtrasEnabledKey()));
     2463    settings.setJavaScriptExperimentsEnabled(store.getBoolValueForKey(WebPreferencesKey::javaScriptExperimentsEnabledKey()));
     2464    settings.setTextAreasAreResizable(store.getBoolValueForKey(WebPreferencesKey::textAreasAreResizableKey()));
     2465    settings.setNeedsSiteSpecificQuirks(store.getBoolValueForKey(WebPreferencesKey::needsSiteSpecificQuirksKey()));
     2466    settings.setJavaScriptCanOpenWindowsAutomatically(store.getBoolValueForKey(WebPreferencesKey::javaScriptCanOpenWindowsAutomaticallyKey()));
     2467    settings.setForceFTPDirectoryListings(store.getBoolValueForKey(WebPreferencesKey::forceFTPDirectoryListingsKey()));
     2468    settings.setDNSPrefetchingEnabled(store.getBoolValueForKey(WebPreferencesKey::dnsPrefetchingEnabledKey()));
    24692469#if ENABLE(WEB_ARCHIVE)
    2470     settings->setWebArchiveDebugModeEnabled(store.getBoolValueForKey(WebPreferencesKey::webArchiveDebugModeEnabledKey()));
    2471 #endif
    2472     settings->setLocalFileContentSniffingEnabled(store.getBoolValueForKey(WebPreferencesKey::localFileContentSniffingEnabledKey()));
    2473     settings->setUsesPageCache(store.getBoolValueForKey(WebPreferencesKey::usesPageCacheKey()));
    2474     settings->setPageCacheSupportsPlugins(store.getBoolValueForKey(WebPreferencesKey::pageCacheSupportsPluginsKey()));
    2475     settings->setAuthorAndUserStylesEnabled(store.getBoolValueForKey(WebPreferencesKey::authorAndUserStylesEnabledKey()));
    2476     settings->setPaginateDuringLayoutEnabled(store.getBoolValueForKey(WebPreferencesKey::paginateDuringLayoutEnabledKey()));
    2477     settings->setDOMPasteAllowed(store.getBoolValueForKey(WebPreferencesKey::domPasteAllowedKey()));
    2478     settings->setJavaScriptCanAccessClipboard(store.getBoolValueForKey(WebPreferencesKey::javaScriptCanAccessClipboardKey()));
    2479     settings->setShouldPrintBackgrounds(store.getBoolValueForKey(WebPreferencesKey::shouldPrintBackgroundsKey()));
    2480     settings->setWebSecurityEnabled(store.getBoolValueForKey(WebPreferencesKey::webSecurityEnabledKey()));
    2481     settings->setAllowUniversalAccessFromFileURLs(store.getBoolValueForKey(WebPreferencesKey::allowUniversalAccessFromFileURLsKey()));
    2482     settings->setAllowFileAccessFromFileURLs(store.getBoolValueForKey(WebPreferencesKey::allowFileAccessFromFileURLsKey()));
    2483 
    2484     settings->setMinimumFontSize(store.getUInt32ValueForKey(WebPreferencesKey::minimumFontSizeKey()));
    2485     settings->setMinimumLogicalFontSize(store.getUInt32ValueForKey(WebPreferencesKey::minimumLogicalFontSizeKey()));
    2486     settings->setDefaultFontSize(store.getUInt32ValueForKey(WebPreferencesKey::defaultFontSizeKey()));
    2487     settings->setDefaultFixedFontSize(store.getUInt32ValueForKey(WebPreferencesKey::defaultFixedFontSizeKey()));
    2488     settings->setScreenFontSubstitutionEnabled(store.getBoolValueForKey(WebPreferencesKey::screenFontSubstitutionEnabledKey())
     2470    settings.setWebArchiveDebugModeEnabled(store.getBoolValueForKey(WebPreferencesKey::webArchiveDebugModeEnabledKey()));
     2471#endif
     2472    settings.setLocalFileContentSniffingEnabled(store.getBoolValueForKey(WebPreferencesKey::localFileContentSniffingEnabledKey()));
     2473    settings.setUsesPageCache(store.getBoolValueForKey(WebPreferencesKey::usesPageCacheKey()));
     2474    settings.setPageCacheSupportsPlugins(store.getBoolValueForKey(WebPreferencesKey::pageCacheSupportsPluginsKey()));
     2475    settings.setAuthorAndUserStylesEnabled(store.getBoolValueForKey(WebPreferencesKey::authorAndUserStylesEnabledKey()));
     2476    settings.setPaginateDuringLayoutEnabled(store.getBoolValueForKey(WebPreferencesKey::paginateDuringLayoutEnabledKey()));
     2477    settings.setDOMPasteAllowed(store.getBoolValueForKey(WebPreferencesKey::domPasteAllowedKey()));
     2478    settings.setJavaScriptCanAccessClipboard(store.getBoolValueForKey(WebPreferencesKey::javaScriptCanAccessClipboardKey()));
     2479    settings.setShouldPrintBackgrounds(store.getBoolValueForKey(WebPreferencesKey::shouldPrintBackgroundsKey()));
     2480    settings.setWebSecurityEnabled(store.getBoolValueForKey(WebPreferencesKey::webSecurityEnabledKey()));
     2481    settings.setAllowUniversalAccessFromFileURLs(store.getBoolValueForKey(WebPreferencesKey::allowUniversalAccessFromFileURLsKey()));
     2482    settings.setAllowFileAccessFromFileURLs(store.getBoolValueForKey(WebPreferencesKey::allowFileAccessFromFileURLsKey()));
     2483
     2484    settings.setMinimumFontSize(store.getUInt32ValueForKey(WebPreferencesKey::minimumFontSizeKey()));
     2485    settings.setMinimumLogicalFontSize(store.getUInt32ValueForKey(WebPreferencesKey::minimumLogicalFontSizeKey()));
     2486    settings.setDefaultFontSize(store.getUInt32ValueForKey(WebPreferencesKey::defaultFontSizeKey()));
     2487    settings.setDefaultFixedFontSize(store.getUInt32ValueForKey(WebPreferencesKey::defaultFixedFontSizeKey()));
     2488    settings.setScreenFontSubstitutionEnabled(store.getBoolValueForKey(WebPreferencesKey::screenFontSubstitutionEnabledKey())
    24892489#if PLATFORM(MAC)
    24902490        || WebProcess::shared().shouldForceScreenFontSubstitution()
    24912491#endif
    24922492    );
    2493     settings->setLayoutFallbackWidth(store.getUInt32ValueForKey(WebPreferencesKey::layoutFallbackWidthKey()));
    2494     settings->setDeviceWidth(store.getUInt32ValueForKey(WebPreferencesKey::deviceWidthKey()));
    2495     settings->setDeviceHeight(store.getUInt32ValueForKey(WebPreferencesKey::deviceHeightKey()));
    2496     settings->setEditableLinkBehavior(static_cast<WebCore::EditableLinkBehavior>(store.getUInt32ValueForKey(WebPreferencesKey::editableLinkBehaviorKey())));
    2497     settings->setShowsToolTipOverTruncatedText(store.getBoolValueForKey(WebPreferencesKey::showsToolTipOverTruncatedTextKey()));
    2498 
    2499     settings->setAcceleratedCompositingForOverflowScrollEnabled(store.getBoolValueForKey(WebPreferencesKey::acceleratedCompositingForOverflowScrollEnabledKey()));
    2500     settings->setAcceleratedCompositingEnabled(store.getBoolValueForKey(WebPreferencesKey::acceleratedCompositingEnabledKey()) && LayerTreeHost::supportsAcceleratedCompositing());
    2501     settings->setAcceleratedDrawingEnabled(store.getBoolValueForKey(WebPreferencesKey::acceleratedDrawingEnabledKey()) && LayerTreeHost::supportsAcceleratedCompositing());
    2502     settings->setCanvasUsesAcceleratedDrawing(store.getBoolValueForKey(WebPreferencesKey::canvasUsesAcceleratedDrawingKey()) && LayerTreeHost::supportsAcceleratedCompositing());
    2503     settings->setShowDebugBorders(store.getBoolValueForKey(WebPreferencesKey::compositingBordersVisibleKey()));
    2504     settings->setShowRepaintCounter(store.getBoolValueForKey(WebPreferencesKey::compositingRepaintCountersVisibleKey()));
    2505     settings->setShowTiledScrollingIndicator(store.getBoolValueForKey(WebPreferencesKey::tiledScrollingIndicatorVisibleKey()));
    2506     settings->setAggressiveTileRetentionEnabled(store.getBoolValueForKey(WebPreferencesKey::aggressiveTileRetentionEnabledKey()));
    2507     settings->setCSSCustomFilterEnabled(store.getBoolValueForKey(WebPreferencesKey::cssCustomFilterEnabledKey()));
     2493    settings.setLayoutFallbackWidth(store.getUInt32ValueForKey(WebPreferencesKey::layoutFallbackWidthKey()));
     2494    settings.setDeviceWidth(store.getUInt32ValueForKey(WebPreferencesKey::deviceWidthKey()));
     2495    settings.setDeviceHeight(store.getUInt32ValueForKey(WebPreferencesKey::deviceHeightKey()));
     2496    settings.setEditableLinkBehavior(static_cast<WebCore::EditableLinkBehavior>(store.getUInt32ValueForKey(WebPreferencesKey::editableLinkBehaviorKey())));
     2497    settings.setShowsToolTipOverTruncatedText(store.getBoolValueForKey(WebPreferencesKey::showsToolTipOverTruncatedTextKey()));
     2498
     2499    settings.setAcceleratedCompositingForOverflowScrollEnabled(store.getBoolValueForKey(WebPreferencesKey::acceleratedCompositingForOverflowScrollEnabledKey()));
     2500    settings.setAcceleratedCompositingEnabled(store.getBoolValueForKey(WebPreferencesKey::acceleratedCompositingEnabledKey()) && LayerTreeHost::supportsAcceleratedCompositing());
     2501    settings.setAcceleratedDrawingEnabled(store.getBoolValueForKey(WebPreferencesKey::acceleratedDrawingEnabledKey()) && LayerTreeHost::supportsAcceleratedCompositing());
     2502    settings.setCanvasUsesAcceleratedDrawing(store.getBoolValueForKey(WebPreferencesKey::canvasUsesAcceleratedDrawingKey()) && LayerTreeHost::supportsAcceleratedCompositing());
     2503    settings.setShowDebugBorders(store.getBoolValueForKey(WebPreferencesKey::compositingBordersVisibleKey()));
     2504    settings.setShowRepaintCounter(store.getBoolValueForKey(WebPreferencesKey::compositingRepaintCountersVisibleKey()));
     2505    settings.setShowTiledScrollingIndicator(store.getBoolValueForKey(WebPreferencesKey::tiledScrollingIndicatorVisibleKey()));
     2506    settings.setAggressiveTileRetentionEnabled(store.getBoolValueForKey(WebPreferencesKey::aggressiveTileRetentionEnabledKey()));
     2507    settings.setCSSCustomFilterEnabled(store.getBoolValueForKey(WebPreferencesKey::cssCustomFilterEnabledKey()));
    25082508    RuntimeEnabledFeatures::setCSSRegionsEnabled(store.getBoolValueForKey(WebPreferencesKey::cssRegionsEnabledKey()));
    25092509    RuntimeEnabledFeatures::setCSSCompositingEnabled(store.getBoolValueForKey(WebPreferencesKey::cssCompositingEnabledKey()));
    2510     settings->setCSSGridLayoutEnabled(store.getBoolValueForKey(WebPreferencesKey::cssGridLayoutEnabledKey()));
    2511     settings->setRegionBasedColumnsEnabled(store.getBoolValueForKey(WebPreferencesKey::regionBasedColumnsEnabledKey()));
    2512     settings->setWebGLEnabled(store.getBoolValueForKey(WebPreferencesKey::webGLEnabledKey()));
    2513     settings->setAccelerated2dCanvasEnabled(store.getBoolValueForKey(WebPreferencesKey::accelerated2dCanvasEnabledKey()));
    2514     settings->setMediaPlaybackRequiresUserGesture(store.getBoolValueForKey(WebPreferencesKey::mediaPlaybackRequiresUserGestureKey()));
    2515     settings->setMediaPlaybackAllowsInline(store.getBoolValueForKey(WebPreferencesKey::mediaPlaybackAllowsInlineKey()));
    2516     settings->setMockScrollbarsEnabled(store.getBoolValueForKey(WebPreferencesKey::mockScrollbarsEnabledKey()));
    2517     settings->setHyperlinkAuditingEnabled(store.getBoolValueForKey(WebPreferencesKey::hyperlinkAuditingEnabledKey()));
    2518     settings->setRequestAnimationFrameEnabled(store.getBoolValueForKey(WebPreferencesKey::requestAnimationFrameEnabledKey()));
     2510    settings.setCSSGridLayoutEnabled(store.getBoolValueForKey(WebPreferencesKey::cssGridLayoutEnabledKey()));
     2511    settings.setRegionBasedColumnsEnabled(store.getBoolValueForKey(WebPreferencesKey::regionBasedColumnsEnabledKey()));
     2512    settings.setWebGLEnabled(store.getBoolValueForKey(WebPreferencesKey::webGLEnabledKey()));
     2513    settings.setAccelerated2dCanvasEnabled(store.getBoolValueForKey(WebPreferencesKey::accelerated2dCanvasEnabledKey()));
     2514    settings.setMediaPlaybackRequiresUserGesture(store.getBoolValueForKey(WebPreferencesKey::mediaPlaybackRequiresUserGestureKey()));
     2515    settings.setMediaPlaybackAllowsInline(store.getBoolValueForKey(WebPreferencesKey::mediaPlaybackAllowsInlineKey()));
     2516    settings.setMockScrollbarsEnabled(store.getBoolValueForKey(WebPreferencesKey::mockScrollbarsEnabledKey()));
     2517    settings.setHyperlinkAuditingEnabled(store.getBoolValueForKey(WebPreferencesKey::hyperlinkAuditingEnabledKey()));
     2518    settings.setRequestAnimationFrameEnabled(store.getBoolValueForKey(WebPreferencesKey::requestAnimationFrameEnabledKey()));
    25192519#if ENABLE(SMOOTH_SCROLLING)
    2520     settings->setScrollAnimatorEnabled(store.getBoolValueForKey(WebPreferencesKey::scrollAnimatorEnabledKey()));
    2521 #endif
    2522     settings->setInteractiveFormValidationEnabled(store.getBoolValueForKey(WebPreferencesKey::interactiveFormValidationEnabledKey()));
     2520    settings.setScrollAnimatorEnabled(store.getBoolValueForKey(WebPreferencesKey::scrollAnimatorEnabledKey()));
     2521#endif
     2522    settings.setInteractiveFormValidationEnabled(store.getBoolValueForKey(WebPreferencesKey::interactiveFormValidationEnabledKey()));
    25232523
    25242524#if ENABLE(SQL_DATABASE)
     
    25272527
    25282528#if ENABLE(FULLSCREEN_API)
    2529     settings->setFullScreenEnabled(store.getBoolValueForKey(WebPreferencesKey::fullScreenEnabledKey()));
     2529    settings.setFullScreenEnabled(store.getBoolValueForKey(WebPreferencesKey::fullScreenEnabledKey()));
    25302530#endif
    25312531
    25322532#if USE(AVFOUNDATION)
    2533     settings->setAVFoundationEnabled(store.getBoolValueForKey(WebPreferencesKey::isAVFoundationEnabledKey()));
     2533    settings.setAVFoundationEnabled(store.getBoolValueForKey(WebPreferencesKey::isAVFoundationEnabledKey()));
    25342534#endif
    25352535
    25362536#if PLATFORM(MAC)
    2537     settings->setQTKitEnabled(store.getBoolValueForKey(WebPreferencesKey::isQTKitEnabledKey()));
     2537    settings.setQTKitEnabled(store.getBoolValueForKey(WebPreferencesKey::isQTKitEnabledKey()));
    25382538#endif
    25392539
    25402540#if ENABLE(WEB_AUDIO)
    2541     settings->setWebAudioEnabled(store.getBoolValueForKey(WebPreferencesKey::webAudioEnabledKey()));
    2542 #endif
    2543 
    2544     settings->setApplicationChromeMode(store.getBoolValueForKey(WebPreferencesKey::applicationChromeModeKey()));
    2545     settings->setSuppressesIncrementalRendering(store.getBoolValueForKey(WebPreferencesKey::suppressesIncrementalRenderingKey()));
    2546     settings->setIncrementalRenderingSuppressionTimeoutInSeconds(store.getDoubleValueForKey(WebPreferencesKey::incrementalRenderingSuppressionTimeoutKey()));
    2547     settings->setBackspaceKeyNavigationEnabled(store.getBoolValueForKey(WebPreferencesKey::backspaceKeyNavigationEnabledKey()));
    2548     settings->setWantsBalancedSetDefersLoadingBehavior(store.getBoolValueForKey(WebPreferencesKey::wantsBalancedSetDefersLoadingBehaviorKey()));
    2549     settings->setCaretBrowsingEnabled(store.getBoolValueForKey(WebPreferencesKey::caretBrowsingEnabledKey()));
     2541    settings.setWebAudioEnabled(store.getBoolValueForKey(WebPreferencesKey::webAudioEnabledKey()));
     2542#endif
     2543
     2544    settings.setApplicationChromeMode(store.getBoolValueForKey(WebPreferencesKey::applicationChromeModeKey()));
     2545    settings.setSuppressesIncrementalRendering(store.getBoolValueForKey(WebPreferencesKey::suppressesIncrementalRenderingKey()));
     2546    settings.setIncrementalRenderingSuppressionTimeoutInSeconds(store.getDoubleValueForKey(WebPreferencesKey::incrementalRenderingSuppressionTimeoutKey()));
     2547    settings.setBackspaceKeyNavigationEnabled(store.getBoolValueForKey(WebPreferencesKey::backspaceKeyNavigationEnabledKey()));
     2548    settings.setWantsBalancedSetDefersLoadingBehavior(store.getBoolValueForKey(WebPreferencesKey::wantsBalancedSetDefersLoadingBehaviorKey()));
     2549    settings.setCaretBrowsingEnabled(store.getBoolValueForKey(WebPreferencesKey::caretBrowsingEnabledKey()));
    25502550
    25512551#if ENABLE(VIDEO_TRACK)
    2552     settings->setShouldDisplaySubtitles(store.getBoolValueForKey(WebPreferencesKey::shouldDisplaySubtitlesKey()));
    2553     settings->setShouldDisplayCaptions(store.getBoolValueForKey(WebPreferencesKey::shouldDisplayCaptionsKey()));
    2554     settings->setShouldDisplayTextDescriptions(store.getBoolValueForKey(WebPreferencesKey::shouldDisplayTextDescriptionsKey()));
     2552    settings.setShouldDisplaySubtitles(store.getBoolValueForKey(WebPreferencesKey::shouldDisplaySubtitlesKey()));
     2553    settings.setShouldDisplayCaptions(store.getBoolValueForKey(WebPreferencesKey::shouldDisplayCaptionsKey()));
     2554    settings.setShouldDisplayTextDescriptions(store.getBoolValueForKey(WebPreferencesKey::shouldDisplayTextDescriptionsKey()));
    25552555#endif
    25562556
    25572557#if ENABLE(NOTIFICATIONS) || ENABLE(LEGACY_NOTIFICATIONS)
    2558     settings->setNotificationsEnabled(store.getBoolValueForKey(WebPreferencesKey::notificationsEnabledKey()));
    2559 #endif
    2560 
    2561     settings->setShouldRespectImageOrientation(store.getBoolValueForKey(WebPreferencesKey::shouldRespectImageOrientationKey()));
    2562     settings->setStorageBlockingPolicy(static_cast<SecurityOrigin::StorageBlockingPolicy>(store.getUInt32ValueForKey(WebPreferencesKey::storageBlockingPolicyKey())));
    2563     settings->setCookieEnabled(store.getBoolValueForKey(WebPreferencesKey::cookieEnabledKey()));
    2564 
    2565     settings->setDiagnosticLoggingEnabled(store.getBoolValueForKey(WebPreferencesKey::diagnosticLoggingEnabledKey()));
    2566 
    2567     settings->setScrollingPerformanceLoggingEnabled(m_scrollingPerformanceLoggingEnabled);
    2568 
    2569     settings->setPlugInSnapshottingEnabled(store.getBoolValueForKey(WebPreferencesKey::plugInSnapshottingEnabledKey()));
    2570     settings->setSnapshotAllPlugIns(store.getBoolValueForKey(WebPreferencesKey::snapshotAllPlugInsKey()));
    2571     settings->setAutostartOriginPlugInSnapshottingEnabled(store.getBoolValueForKey(WebPreferencesKey::autostartOriginPlugInSnapshottingEnabledKey()));
    2572     settings->setPrimaryPlugInSnapshotDetectionEnabled(store.getBoolValueForKey(WebPreferencesKey::primaryPlugInSnapshotDetectionEnabledKey()));
    2573     settings->setUsesEncodingDetector(store.getBoolValueForKey(WebPreferencesKey::usesEncodingDetectorKey()));
     2558    settings.setNotificationsEnabled(store.getBoolValueForKey(WebPreferencesKey::notificationsEnabledKey()));
     2559#endif
     2560
     2561    settings.setShouldRespectImageOrientation(store.getBoolValueForKey(WebPreferencesKey::shouldRespectImageOrientationKey()));
     2562    settings.setStorageBlockingPolicy(static_cast<SecurityOrigin::StorageBlockingPolicy>(store.getUInt32ValueForKey(WebPreferencesKey::storageBlockingPolicyKey())));
     2563    settings.setCookieEnabled(store.getBoolValueForKey(WebPreferencesKey::cookieEnabledKey()));
     2564
     2565    settings.setDiagnosticLoggingEnabled(store.getBoolValueForKey(WebPreferencesKey::diagnosticLoggingEnabledKey()));
     2566
     2567    settings.setScrollingPerformanceLoggingEnabled(m_scrollingPerformanceLoggingEnabled);
     2568
     2569    settings.setPlugInSnapshottingEnabled(store.getBoolValueForKey(WebPreferencesKey::plugInSnapshottingEnabledKey()));
     2570    settings.setSnapshotAllPlugIns(store.getBoolValueForKey(WebPreferencesKey::snapshotAllPlugInsKey()));
     2571    settings.setAutostartOriginPlugInSnapshottingEnabled(store.getBoolValueForKey(WebPreferencesKey::autostartOriginPlugInSnapshottingEnabledKey()));
     2572    settings.setPrimaryPlugInSnapshotDetectionEnabled(store.getBoolValueForKey(WebPreferencesKey::primaryPlugInSnapshotDetectionEnabledKey()));
     2573    settings.setUsesEncodingDetector(store.getBoolValueForKey(WebPreferencesKey::usesEncodingDetectorKey()));
    25742574
    25752575#if ENABLE(TEXT_AUTOSIZING)
    2576     settings->setTextAutosizingEnabled(store.getBoolValueForKey(WebPreferencesKey::textAutosizingEnabledKey()));
    2577 #endif
    2578 
    2579     settings->setLogsPageMessagesToSystemConsoleEnabled(store.getBoolValueForKey(WebPreferencesKey::logsPageMessagesToSystemConsoleEnabledKey()));
    2580     settings->setAsynchronousSpellCheckingEnabled(store.getBoolValueForKey(WebPreferencesKey::asynchronousSpellCheckingEnabledKey()));
    2581 
    2582     settings->setSmartInsertDeleteEnabled(store.getBoolValueForKey(WebPreferencesKey::smartInsertDeleteEnabledKey()));
    2583     settings->setSelectTrailingWhitespaceEnabled(store.getBoolValueForKey(WebPreferencesKey::selectTrailingWhitespaceEnabledKey()));
    2584     settings->setShowsURLsInToolTips(store.getBoolValueForKey(WebPreferencesKey::showsURLsInToolTipsEnabledKey()));
     2576    settings.setTextAutosizingEnabled(store.getBoolValueForKey(WebPreferencesKey::textAutosizingEnabledKey()));
     2577#endif
     2578
     2579    settings.setLogsPageMessagesToSystemConsoleEnabled(store.getBoolValueForKey(WebPreferencesKey::logsPageMessagesToSystemConsoleEnabledKey()));
     2580    settings.setAsynchronousSpellCheckingEnabled(store.getBoolValueForKey(WebPreferencesKey::asynchronousSpellCheckingEnabledKey()));
     2581
     2582    settings.setSmartInsertDeleteEnabled(store.getBoolValueForKey(WebPreferencesKey::smartInsertDeleteEnabledKey()));
     2583    settings.setSelectTrailingWhitespaceEnabled(store.getBoolValueForKey(WebPreferencesKey::selectTrailingWhitespaceEnabledKey()));
     2584    settings.setShowsURLsInToolTips(store.getBoolValueForKey(WebPreferencesKey::showsURLsInToolTipsEnabledKey()));
    25852585
    25862586#if ENABLE(HIDDEN_PAGE_DOM_TIMER_THROTTLING)
    2587     settings->setHiddenPageDOMTimerThrottlingEnabled(store.getBoolValueForKey(WebPreferencesKey::hiddenPageDOMTimerThrottlingEnabledKey()));
     2587    settings.setHiddenPageDOMTimerThrottlingEnabled(store.getBoolValueForKey(WebPreferencesKey::hiddenPageDOMTimerThrottlingEnabledKey()));
    25882588#endif
    25892589#if ENABLE(PAGE_VISIBILITY_API)
    2590     settings->setHiddenPageCSSAnimationSuspensionEnabled(store.getBoolValueForKey(WebPreferencesKey::hiddenPageCSSAnimationSuspensionEnabledKey()));
    2591 #endif
    2592 
    2593     settings->setLowPowerVideoAudioBufferSizeEnabled(store.getBoolValueForKey(WebPreferencesKey::lowPowerVideoAudioBufferSizeEnabledKey()));
     2590    settings.setHiddenPageCSSAnimationSuspensionEnabled(store.getBoolValueForKey(WebPreferencesKey::hiddenPageCSSAnimationSuspensionEnabledKey()));
     2591#endif
     2592
     2593    settings.setLowPowerVideoAudioBufferSizeEnabled(store.getBoolValueForKey(WebPreferencesKey::lowPowerVideoAudioBufferSizeEnabledKey()));
    25942594
    25952595    platformPreferencesDidChange(store);
     
    39283928bool WebPage::isSmartInsertDeleteEnabled()
    39293929{
    3930     return m_page->settings()->smartInsertDeleteEnabled();
     3930    return m_page->settings().smartInsertDeleteEnabled();
    39313931}
    39323932
    39333933void WebPage::setSmartInsertDeleteEnabled(bool enabled)
    39343934{
    3935     if (m_page->settings()->smartInsertDeleteEnabled() != enabled) {
    3936         m_page->settings()->setSmartInsertDeleteEnabled(enabled);
     3935    if (m_page->settings().smartInsertDeleteEnabled() != enabled) {
     3936        m_page->settings().setSmartInsertDeleteEnabled(enabled);
    39373937        setSelectTrailingWhitespaceEnabled(!enabled);
    39383938    }
     
    39413941bool WebPage::isSelectTrailingWhitespaceEnabled()
    39423942{
    3943     return m_page->settings()->selectTrailingWhitespaceEnabled();
     3943    return m_page->settings().selectTrailingWhitespaceEnabled();
    39443944}
    39453945
    39463946void WebPage::setSelectTrailingWhitespaceEnabled(bool enabled)
    39473947{
    3948     if (m_page->settings()->selectTrailingWhitespaceEnabled() != enabled) {
    3949         m_page->settings()->setSelectTrailingWhitespaceEnabled(enabled);
     3948    if (m_page->settings().selectTrailingWhitespaceEnabled() != enabled) {
     3949        m_page->settings().setSelectTrailingWhitespaceEnabled(enabled);
    39503950        setSmartInsertDeleteEnabled(!enabled);
    39513951    }
     
    40454045        return;
    40464046   
    4047     Settings* settings = m_page->settings();
    4048     if (!settings->snapshotAllPlugIns() && settings->primaryPlugInSnapshotDetectionEnabled())
     4047    Settings& settings = m_page->settings();
     4048    if (!settings.snapshotAllPlugIns() && settings.primaryPlugInSnapshotDetectionEnabled())
    40494049        determinePrimarySnapshottedPlugIn();
    40504050}
     
    40534053void WebPage::determinePrimarySnapshottedPlugIn()
    40544054{
    4055     if (!m_page->settings()->plugInSnapshottingEnabled())
     4055    if (!m_page->settings().plugInSnapshottingEnabled())
    40564056        return;
    40574057
  • trunk/Source/WebKit2/WebProcess/WebPage/gtk/LayerTreeHostGtk.cpp

    r152165 r153927  
    103103    m_nonCompositedContentLayer->setContentsOpaque(m_webPage->drawsBackground() && !m_webPage->drawsTransparentBackground());
    104104    m_nonCompositedContentLayer->setSize(m_webPage->size());
    105     if (m_webPage->corePage()->settings()->acceleratedDrawingEnabled())
     105    if (m_webPage->corePage()->settings().acceleratedDrawingEnabled())
    106106        m_nonCompositedContentLayer->setAcceleratesDrawing(true);
    107107
     
    382382#endif
    383383
    384     layer->setAcceleratesDrawing(m_webPage->corePage()->settings()->acceleratedDrawingEnabled());
     384    layer->setAcceleratesDrawing(m_webPage->corePage()->settings().acceleratedDrawingEnabled());
    385385    layer->setDrawsContent(true);
    386386    layer->setSize(m_webPage->size());
    387     layer->setShowDebugBorder(m_webPage->corePage()->settings()->showDebugBorders());
    388     layer->setShowRepaintCounter(m_webPage->corePage()->settings()->showRepaintCounter());
     387    layer->setShowDebugBorder(m_webPage->corePage()->settings().showDebugBorders());
     388    layer->setShowRepaintCounter(m_webPage->corePage()->settings().showRepaintCounter());
    389389
    390390    m_rootLayer->addChild(layer.get());
  • trunk/Source/WebKit2/WebProcess/WebPage/mac/LayerTreeHostMac.mm

    r153692 r153927  
    319319    m_nonCompositedContentLayer->setContentsOpaque(m_webPage->drawsBackground() && !m_webPage->drawsTransparentBackground());
    320320    m_nonCompositedContentLayer->setSize(m_webPage->size());
    321     if (m_webPage->corePage()->settings()->acceleratedDrawingEnabled())
     321    if (m_webPage->corePage()->settings().acceleratedDrawingEnabled())
    322322        m_nonCompositedContentLayer->setAcceleratesDrawing(true);
    323323
     
    391391#endif
    392392
    393     layer->setAcceleratesDrawing(m_webPage->corePage()->settings()->acceleratedDrawingEnabled());
     393    layer->setAcceleratesDrawing(m_webPage->corePage()->settings().acceleratedDrawingEnabled());
    394394    layer->setDrawsContent(true);
    395395    layer->setSize(m_webPage->size());
    396     layer->setShowDebugBorder(m_webPage->corePage()->settings()->showDebugBorders());
    397     layer->setShowRepaintCounter(m_webPage->corePage()->settings()->showRepaintCounter());
     396    layer->setShowDebugBorder(m_webPage->corePage()->settings().showDebugBorders());
     397    layer->setShowRepaintCounter(m_webPage->corePage()->settings().showRepaintCounter());
    398398
    399399    m_rootLayer->addChild(layer.get());
  • trunk/Source/WebKit2/WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.mm

    r153692 r153927  
    7676    Page* page = m_webPage->corePage();
    7777
    78     page->settings()->setScrollingCoordinatorEnabled(true);
    79     page->settings()->setForceCompositingMode(true);
     78    page->settings().setScrollingCoordinatorEnabled(true);
     79    page->settings().setForceCompositingMode(true);
    8080
    8181    WebProcess::shared().eventDispatcher().addScrollingTreeForPage(webPage);
     
    239239void TiledCoreAnimationDrawingArea::updatePreferences(const WebPreferencesStore&)
    240240{
    241     Settings* settings = m_webPage->corePage()->settings();
     241    Settings& settings = m_webPage->corePage()->settings();
    242242    bool scrollingPerformanceLoggingEnabled = m_webPage->scrollingPerformanceLoggingEnabled();
    243243    ScrollingThread::dispatch(bind(&ScrollingTree::setScrollingPerformanceLoggingEnabled, m_webPage->corePage()->scrollingCoordinator()->scrollingTree(), scrollingPerformanceLoggingEnabled));
    244244
    245245    if (TiledBacking* tiledBacking = mainFrameTiledBacking())
    246         tiledBacking->setAggressivelyRetainsTiles(settings->aggressiveTileRetentionEnabled());
     246        tiledBacking->setAggressivelyRetainsTiles(settings.aggressiveTileRetentionEnabled());
    247247
    248248    for (PageOverlayLayerMap::iterator it = m_pageOverlayLayers.begin(), end = m_pageOverlayLayers.end(); it != end; ++it) {
    249         it->value->setAcceleratesDrawing(settings->acceleratedDrawingEnabled());
    250         it->value->setShowDebugBorder(settings->showDebugBorders());
    251         it->value->setShowRepaintCounter(settings->showRepaintCounter());
     249        it->value->setAcceleratesDrawing(settings.acceleratedDrawingEnabled());
     250        it->value->setShowDebugBorder(settings.showDebugBorders());
     251        it->value->setShowRepaintCounter(settings.showRepaintCounter());
    252252    }
    253253
     
    255255    // As a part of that work, we have to composite fixed position elements, and we have to allow those
    256256    // elements to create a stacking context.
    257     settings->setAcceleratedCompositingForFixedPositionEnabled(true);
    258     settings->setFixedPositionCreatesStackingContext(true);
    259 
    260     bool showTiledScrollingIndicator = settings->showTiledScrollingIndicator();
     257    settings.setAcceleratedCompositingForFixedPositionEnabled(true);
     258    settings.setFixedPositionCreatesStackingContext(true);
     259
     260    bool showTiledScrollingIndicator = settings.showTiledScrollingIndicator();
    261261    if (showTiledScrollingIndicator == !!m_debugInfoLayer)
    262262        return;
     
    603603
    604604    if (TiledBacking* tiledBacking = mainFrameTiledBacking()) {
    605         tiledBacking->setAggressivelyRetainsTiles(m_webPage->corePage()->settings()->aggressiveTileRetentionEnabled());
     605        tiledBacking->setAggressivelyRetainsTiles(m_webPage->corePage()->settings().aggressiveTileRetentionEnabled());
    606606        tiledBacking->setExposedRect(m_scrolledExposedRect);
    607607    }
     
    609609    updateMainFrameClipsToExposedRect();
    610610
    611     updateDebugInfoLayer(m_webPage->corePage()->settings()->showTiledScrollingIndicator());
     611    updateDebugInfoLayer(m_webPage->corePage()->settings().showTiledScrollingIndicator());
    612612
    613613    [CATransaction commit];
     
    621621#endif
    622622
    623     layer->setAcceleratesDrawing(m_webPage->corePage()->settings()->acceleratedDrawingEnabled());
    624     layer->setShowDebugBorder(m_webPage->corePage()->settings()->showDebugBorders());
    625     layer->setShowRepaintCounter(m_webPage->corePage()->settings()->showRepaintCounter());
     623    layer->setAcceleratesDrawing(m_webPage->corePage()->settings().acceleratedDrawingEnabled());
     624    layer->setShowDebugBorder(m_webPage->corePage()->settings().showDebugBorders());
     625    layer->setShowRepaintCounter(m_webPage->corePage()->settings().showRepaintCounter());
    626626
    627627    m_pageOverlayPlatformLayers.set(layer.get(), layer->platformLayer());
Note: See TracChangeset for help on using the changeset viewer.