| /* |
| * Copyright (C) 2009 Google Inc. All rights reserved. |
| * |
| * Redistribution and use in source and binary forms, with or without |
| * modification, are permitted provided that the following conditions are |
| * met: |
| * |
| * * Redistributions of source code must retain the above copyright |
| * notice, this list of conditions and the following disclaimer. |
| * * Redistributions in binary form must reproduce the above |
| * copyright notice, this list of conditions and the following disclaimer |
| * in the documentation and/or other materials provided with the |
| * distribution. |
| * * Neither the name of Google Inc. nor the names of its |
| * contributors may be used to endorse or promote products derived from |
| * this software without specific prior written permission. |
| * |
| * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
| * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
| * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |
| * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |
| * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
| * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |
| * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
| * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
| * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
| * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
| * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| */ |
| |
| #include "web/WebSettingsImpl.h" |
| |
| #include "core/frame/Settings.h" |
| #include "platform/graphics/DeferredImageDecoder.h" |
| |
| #include "public/platform/WebString.h" |
| #include "public/platform/WebURL.h" |
| #include "web/DevToolsEmulator.h" |
| #include "web/WebDevToolsAgentImpl.h" |
| |
| namespace blink { |
| |
| WebSettingsImpl::WebSettingsImpl(Settings* settings, |
| DevToolsEmulator* devToolsEmulator) |
| : m_settings(settings), |
| m_devToolsEmulator(devToolsEmulator), |
| m_showFPSCounter(false), |
| m_showPaintRects(false), |
| m_renderVSyncNotificationEnabled(false), |
| m_autoZoomFocusedNodeToLegibleScale(false), |
| m_supportDeprecatedTargetDensityDPI(false), |
| m_shrinksViewportContentToFit(false), |
| m_viewportMetaLayoutSizeQuirk(false), |
| m_viewportMetaNonUserScalableQuirk(false), |
| m_clobberUserAgentInitialScaleQuirk(false), |
| m_expensiveBackgroundThrottlingCPUBudget(-1), |
| m_expensiveBackgroundThrottlingInitialBudget(-1), |
| m_expensiveBackgroundThrottlingMaxBudget(-1), |
| m_expensiveBackgroundThrottlingMaxDelay(-1) { |
| DCHECK(settings); |
| } |
| |
| void WebSettingsImpl::setFromStrings(const WebString& name, |
| const WebString& value) { |
| m_settings->setFromStrings(name, value); |
| } |
| |
| void WebSettingsImpl::setStandardFontFamily(const WebString& font, |
| UScriptCode script) { |
| if (m_settings->genericFontFamilySettings().updateStandard(font, script)) |
| m_settings->notifyGenericFontFamilyChange(); |
| } |
| |
| void WebSettingsImpl::setFixedFontFamily(const WebString& font, |
| UScriptCode script) { |
| if (m_settings->genericFontFamilySettings().updateFixed(font, script)) |
| m_settings->notifyGenericFontFamilyChange(); |
| } |
| |
| void WebSettingsImpl::setForcePreloadNoneForMediaElements(bool enabled) { |
| m_settings->setForcePreloadNoneForMediaElements(enabled); |
| } |
| |
| void WebSettingsImpl::setForceZeroLayoutHeight(bool enabled) { |
| m_settings->setForceZeroLayoutHeight(enabled); |
| } |
| |
| void WebSettingsImpl::setFullscreenSupported(bool enabled) { |
| m_settings->setFullscreenSupported(enabled); |
| } |
| |
| void WebSettingsImpl::setSerifFontFamily(const WebString& font, |
| UScriptCode script) { |
| if (m_settings->genericFontFamilySettings().updateSerif(font, script)) |
| m_settings->notifyGenericFontFamilyChange(); |
| } |
| |
| void WebSettingsImpl::setSansSerifFontFamily(const WebString& font, |
| UScriptCode script) { |
| if (m_settings->genericFontFamilySettings().updateSansSerif(font, script)) |
| m_settings->notifyGenericFontFamilyChange(); |
| } |
| |
| void WebSettingsImpl::setCursiveFontFamily(const WebString& font, |
| UScriptCode script) { |
| if (m_settings->genericFontFamilySettings().updateCursive(font, script)) |
| m_settings->notifyGenericFontFamilyChange(); |
| } |
| |
| void WebSettingsImpl::setFantasyFontFamily(const WebString& font, |
| UScriptCode script) { |
| if (m_settings->genericFontFamilySettings().updateFantasy(font, script)) |
| m_settings->notifyGenericFontFamilyChange(); |
| } |
| |
| void WebSettingsImpl::setPictographFontFamily(const WebString& font, |
| UScriptCode script) { |
| if (m_settings->genericFontFamilySettings().updatePictograph(font, script)) |
| m_settings->notifyGenericFontFamilyChange(); |
| } |
| |
| void WebSettingsImpl::setDefaultFontSize(int size) { |
| m_settings->setDefaultFontSize(size); |
| } |
| |
| void WebSettingsImpl::setDefaultFixedFontSize(int size) { |
| m_settings->setDefaultFixedFontSize(size); |
| } |
| |
| void WebSettingsImpl::setDefaultVideoPosterURL(const WebString& url) { |
| m_settings->setDefaultVideoPosterURL(url); |
| } |
| |
| void WebSettingsImpl::setMinimumFontSize(int size) { |
| m_settings->setMinimumFontSize(size); |
| } |
| |
| void WebSettingsImpl::setMinimumLogicalFontSize(int size) { |
| m_settings->setMinimumLogicalFontSize(size); |
| } |
| |
| void WebSettingsImpl::setDeviceSupportsTouch(bool deviceSupportsTouch) { |
| m_settings->setDeviceSupportsTouch(deviceSupportsTouch); |
| } |
| |
| void WebSettingsImpl::setAutoZoomFocusedNodeToLegibleScale( |
| bool autoZoomFocusedNodeToLegibleScale) { |
| m_autoZoomFocusedNodeToLegibleScale = autoZoomFocusedNodeToLegibleScale; |
| } |
| |
| void WebSettingsImpl::setBrowserSideNavigationEnabled(bool enabled) { |
| m_settings->setBrowserSideNavigationEnabled(enabled); |
| } |
| |
| void WebSettingsImpl::setTextAutosizingEnabled(bool enabled) { |
| m_devToolsEmulator->setTextAutosizingEnabled(enabled); |
| } |
| |
| void WebSettingsImpl::setAccessibilityFontScaleFactor(float fontScaleFactor) { |
| m_settings->setAccessibilityFontScaleFactor(fontScaleFactor); |
| } |
| |
| void WebSettingsImpl::setAccessibilityEnabled(bool enabled) { |
| m_settings->setAccessibilityEnabled(enabled); |
| } |
| |
| void WebSettingsImpl::setAccessibilityPasswordValuesEnabled(bool enabled) { |
| m_settings->setAccessibilityPasswordValuesEnabled(enabled); |
| } |
| |
| void WebSettingsImpl::setInlineTextBoxAccessibilityEnabled(bool enabled) { |
| m_settings->setInlineTextBoxAccessibilityEnabled(enabled); |
| } |
| |
| void WebSettingsImpl::setInertVisualViewport(bool enabled) { |
| m_settings->setInertVisualViewport(enabled); |
| } |
| |
| void WebSettingsImpl::setDeviceScaleAdjustment(float deviceScaleAdjustment) { |
| m_devToolsEmulator->setDeviceScaleAdjustment(deviceScaleAdjustment); |
| } |
| |
| void WebSettingsImpl::setDefaultTextEncodingName(const WebString& encoding) { |
| m_settings->setDefaultTextEncodingName((String)encoding); |
| } |
| |
| void WebSettingsImpl::setJavaScriptEnabled(bool enabled) { |
| m_devToolsEmulator->setScriptEnabled(enabled); |
| } |
| |
| void WebSettingsImpl::setWebSecurityEnabled(bool enabled) { |
| m_settings->setWebSecurityEnabled(enabled); |
| } |
| |
| void WebSettingsImpl::setJavaScriptCanOpenWindowsAutomatically( |
| bool canOpenWindows) { |
| m_settings->setJavaScriptCanOpenWindowsAutomatically(canOpenWindows); |
| } |
| |
| void WebSettingsImpl::setSupportDeprecatedTargetDensityDPI( |
| bool supportDeprecatedTargetDensityDPI) { |
| m_supportDeprecatedTargetDensityDPI = supportDeprecatedTargetDensityDPI; |
| } |
| |
| void WebSettingsImpl::setViewportMetaLayoutSizeQuirk( |
| bool viewportMetaLayoutSizeQuirk) { |
| m_viewportMetaLayoutSizeQuirk = viewportMetaLayoutSizeQuirk; |
| } |
| |
| void WebSettingsImpl::setViewportMetaMergeContentQuirk( |
| bool viewportMetaMergeContentQuirk) { |
| m_settings->setViewportMetaMergeContentQuirk(viewportMetaMergeContentQuirk); |
| } |
| |
| void WebSettingsImpl::setViewportMetaNonUserScalableQuirk( |
| bool viewportMetaNonUserScalableQuirk) { |
| m_viewportMetaNonUserScalableQuirk = viewportMetaNonUserScalableQuirk; |
| } |
| |
| void WebSettingsImpl::setViewportMetaZeroValuesQuirk( |
| bool viewportMetaZeroValuesQuirk) { |
| m_settings->setViewportMetaZeroValuesQuirk(viewportMetaZeroValuesQuirk); |
| } |
| |
| void WebSettingsImpl::setIgnoreMainFrameOverflowHiddenQuirk( |
| bool ignoreMainFrameOverflowHiddenQuirk) { |
| m_settings->setIgnoreMainFrameOverflowHiddenQuirk( |
| ignoreMainFrameOverflowHiddenQuirk); |
| } |
| |
| void WebSettingsImpl::setReportScreenSizeInPhysicalPixelsQuirk( |
| bool reportScreenSizeInPhysicalPixelsQuirk) { |
| m_settings->setReportScreenSizeInPhysicalPixelsQuirk( |
| reportScreenSizeInPhysicalPixelsQuirk); |
| } |
| |
| void WebSettingsImpl::setRubberBandingOnCompositorThread( |
| bool rubberBandingOnCompositorThread) {} |
| |
| void WebSettingsImpl::setClobberUserAgentInitialScaleQuirk( |
| bool clobberUserAgentInitialScaleQuirk) { |
| m_clobberUserAgentInitialScaleQuirk = clobberUserAgentInitialScaleQuirk; |
| } |
| |
| void WebSettingsImpl::setSupportsMultipleWindows(bool supportsMultipleWindows) { |
| m_settings->setSupportsMultipleWindows(supportsMultipleWindows); |
| } |
| |
| void WebSettingsImpl::setLoadsImagesAutomatically( |
| bool loadsImagesAutomatically) { |
| m_settings->setLoadsImagesAutomatically(loadsImagesAutomatically); |
| } |
| |
| void WebSettingsImpl::setImageAnimationPolicy(ImageAnimationPolicy policy) { |
| m_settings->setImageAnimationPolicy( |
| static_cast<blink::ImageAnimationPolicy>(policy)); |
| } |
| |
| void WebSettingsImpl::setImagesEnabled(bool enabled) { |
| m_settings->setImagesEnabled(enabled); |
| } |
| |
| void WebSettingsImpl::setLoadWithOverviewMode(bool enabled) { |
| m_settings->setLoadWithOverviewMode(enabled); |
| } |
| |
| void WebSettingsImpl::setShouldReuseGlobalForUnownedMainFrame(bool enabled) { |
| m_settings->setShouldReuseGlobalForUnownedMainFrame(enabled); |
| } |
| |
| void WebSettingsImpl::setProgressBarCompletion( |
| ProgressBarCompletion progressBarCompletion) { |
| m_settings->setProgressBarCompletion( |
| static_cast<blink::ProgressBarCompletion>(progressBarCompletion)); |
| } |
| |
| void WebSettingsImpl::setPluginsEnabled(bool enabled) { |
| m_devToolsEmulator->setPluginsEnabled(enabled); |
| } |
| |
| void WebSettingsImpl::setEncryptedMediaEnabled(bool enabled) { |
| m_settings->setEncryptedMediaEnabled(enabled); |
| } |
| |
| void WebSettingsImpl::setAvailablePointerTypes(int pointers) { |
| m_devToolsEmulator->setAvailablePointerTypes(pointers); |
| } |
| |
| void WebSettingsImpl::setPrimaryPointerType(PointerType pointer) { |
| m_devToolsEmulator->setPrimaryPointerType( |
| static_cast<blink::PointerType>(pointer)); |
| } |
| |
| void WebSettingsImpl::setAvailableHoverTypes(int types) { |
| m_devToolsEmulator->setAvailableHoverTypes(types); |
| } |
| |
| void WebSettingsImpl::setPrimaryHoverType(HoverType type) { |
| m_devToolsEmulator->setPrimaryHoverType(static_cast<blink::HoverType>(type)); |
| } |
| |
| void WebSettingsImpl::setPreferHiddenVolumeControls(bool enabled) { |
| m_settings->setPreferHiddenVolumeControls(enabled); |
| } |
| |
| void WebSettingsImpl::setDOMPasteAllowed(bool enabled) { |
| m_settings->setDOMPasteAllowed(enabled); |
| } |
| |
| void WebSettingsImpl::setShrinksViewportContentToFit( |
| bool shrinkViewportContent) { |
| m_shrinksViewportContentToFit = shrinkViewportContent; |
| } |
| |
| void WebSettingsImpl::setSpatialNavigationEnabled(bool enabled) { |
| m_settings->setSpatialNavigationEnabled(enabled); |
| } |
| |
| void WebSettingsImpl::setSpellCheckEnabledByDefault(bool enabled) { |
| m_settings->setSpellCheckEnabledByDefault(enabled); |
| } |
| |
| void WebSettingsImpl::setTextAreasAreResizable(bool areResizable) { |
| m_settings->setTextAreasAreResizable(areResizable); |
| } |
| |
| void WebSettingsImpl::setAllowScriptsToCloseWindows(bool allow) { |
| m_settings->setAllowScriptsToCloseWindows(allow); |
| } |
| |
| void WebSettingsImpl::setUseLegacyBackgroundSizeShorthandBehavior( |
| bool useLegacyBackgroundSizeShorthandBehavior) { |
| m_settings->setUseLegacyBackgroundSizeShorthandBehavior( |
| useLegacyBackgroundSizeShorthandBehavior); |
| } |
| |
| void WebSettingsImpl::setWideViewportQuirkEnabled( |
| bool wideViewportQuirkEnabled) { |
| m_settings->setWideViewportQuirkEnabled(wideViewportQuirkEnabled); |
| } |
| |
| void WebSettingsImpl::setUseWideViewport(bool useWideViewport) { |
| m_settings->setUseWideViewport(useWideViewport); |
| } |
| |
| void WebSettingsImpl::setDoubleTapToZoomEnabled(bool doubleTapToZoomEnabled) { |
| m_devToolsEmulator->setDoubleTapToZoomEnabled(doubleTapToZoomEnabled); |
| } |
| |
| void WebSettingsImpl::setDownloadableBinaryFontsEnabled(bool enabled) { |
| m_settings->setDownloadableBinaryFontsEnabled(enabled); |
| } |
| |
| void WebSettingsImpl::setJavaScriptCanAccessClipboard(bool enabled) { |
| m_settings->setJavaScriptCanAccessClipboard(enabled); |
| } |
| |
| void WebSettingsImpl::setXSSAuditorEnabled(bool enabled) { |
| m_settings->setXSSAuditorEnabled(enabled); |
| } |
| |
| void WebSettingsImpl::setTextTrackKindUserPreference( |
| TextTrackKindUserPreference preference) { |
| m_settings->setTextTrackKindUserPreference( |
| static_cast<blink::TextTrackKindUserPreference>(preference)); |
| } |
| |
| void WebSettingsImpl::setTextTrackBackgroundColor(const WebString& color) { |
| m_settings->setTextTrackBackgroundColor(color); |
| } |
| |
| void WebSettingsImpl::setTextTrackFontFamily(const WebString& fontFamily) { |
| m_settings->setTextTrackFontFamily(fontFamily); |
| } |
| |
| void WebSettingsImpl::setTextTrackFontStyle(const WebString& fontStyle) { |
| m_settings->setTextTrackFontStyle(fontStyle); |
| } |
| |
| void WebSettingsImpl::setTextTrackFontVariant(const WebString& fontVariant) { |
| m_settings->setTextTrackFontVariant(fontVariant); |
| } |
| |
| void WebSettingsImpl::setTextTrackMarginPercentage(float percentage) { |
| m_settings->setTextTrackMarginPercentage(percentage); |
| } |
| |
| void WebSettingsImpl::setTextTrackTextColor(const WebString& color) { |
| m_settings->setTextTrackTextColor(color); |
| } |
| |
| void WebSettingsImpl::setTextTrackTextShadow(const WebString& shadow) { |
| m_settings->setTextTrackTextShadow(shadow); |
| } |
| |
| void WebSettingsImpl::setTextTrackTextSize(const WebString& size) { |
| m_settings->setTextTrackTextSize(size); |
| } |
| |
| void WebSettingsImpl::setDNSPrefetchingEnabled(bool enabled) { |
| m_settings->setDNSPrefetchingEnabled(enabled); |
| } |
| |
| void WebSettingsImpl::setDataSaverEnabled(bool enabled) { |
| m_settings->setDataSaverEnabled(enabled); |
| } |
| |
| void WebSettingsImpl::setLocalStorageEnabled(bool enabled) { |
| m_settings->setLocalStorageEnabled(enabled); |
| } |
| |
| void WebSettingsImpl::setMainFrameClipsContent(bool enabled) { |
| m_settings->setMainFrameClipsContent(enabled); |
| } |
| |
| void WebSettingsImpl::setMaxTouchPoints(int maxTouchPoints) { |
| m_settings->setMaxTouchPoints(maxTouchPoints); |
| } |
| |
| void WebSettingsImpl::setAllowUniversalAccessFromFileURLs(bool allow) { |
| m_settings->setAllowUniversalAccessFromFileURLs(allow); |
| } |
| |
| void WebSettingsImpl::setAllowFileAccessFromFileURLs(bool allow) { |
| m_settings->setAllowFileAccessFromFileURLs(allow); |
| } |
| |
| void WebSettingsImpl::setAllowGeolocationOnInsecureOrigins(bool allow) { |
| m_settings->setAllowGeolocationOnInsecureOrigins(allow); |
| } |
| |
| void WebSettingsImpl::setThreadedScrollingEnabled(bool enabled) { |
| m_settings->setThreadedScrollingEnabled(enabled); |
| } |
| |
| void WebSettingsImpl::setTouchDragDropEnabled(bool enabled) { |
| m_settings->setTouchDragDropEnabled(enabled); |
| } |
| |
| void WebSettingsImpl::setOfflineWebApplicationCacheEnabled(bool enabled) { |
| m_settings->setOfflineWebApplicationCacheEnabled(enabled); |
| } |
| |
| void WebSettingsImpl::setExperimentalWebGLEnabled(bool enabled) { |
| m_settings->setWebGLEnabled(enabled); |
| } |
| |
| void WebSettingsImpl::setRenderVSyncNotificationEnabled(bool enabled) { |
| m_renderVSyncNotificationEnabled = enabled; |
| } |
| |
| void WebSettingsImpl::setWebGLErrorsToConsoleEnabled(bool enabled) { |
| m_settings->setWebGLErrorsToConsoleEnabled(enabled); |
| } |
| |
| void WebSettingsImpl::setAlwaysShowContextMenuOnTouch(bool enabled) { |
| m_settings->setAlwaysShowContextMenuOnTouch(enabled); |
| } |
| |
| void WebSettingsImpl::setShowContextMenuOnMouseUp(bool enabled) { |
| m_settings->setShowContextMenuOnMouseUp(enabled); |
| } |
| |
| void WebSettingsImpl::setShowFPSCounter(bool show) { |
| m_showFPSCounter = show; |
| } |
| |
| void WebSettingsImpl::setShowPaintRects(bool show) { |
| m_showPaintRects = show; |
| } |
| |
| void WebSettingsImpl::setEditingBehavior(EditingBehavior behavior) { |
| m_settings->setEditingBehaviorType( |
| static_cast<EditingBehaviorType>(behavior)); |
| } |
| |
| void WebSettingsImpl::setAcceleratedCompositingEnabled(bool enabled) { |
| m_settings->setAcceleratedCompositingEnabled(enabled); |
| } |
| |
| void WebSettingsImpl::setMockScrollbarsEnabled(bool enabled) { |
| m_settings->setMockScrollbarsEnabled(enabled); |
| } |
| |
| void WebSettingsImpl::setHideScrollbars(bool enabled) { |
| m_settings->setHideScrollbars(enabled); |
| } |
| |
| void WebSettingsImpl::setMockGestureTapHighlightsEnabled(bool enabled) { |
| m_settings->setMockGestureTapHighlightsEnabled(enabled); |
| } |
| |
| void WebSettingsImpl::setAccelerated2dCanvasMSAASampleCount(int count) { |
| m_settings->setAccelerated2dCanvasMSAASampleCount(count); |
| } |
| |
| void WebSettingsImpl::setAntialiased2dCanvasEnabled(bool enabled) { |
| m_settings->setAntialiased2dCanvasEnabled(enabled); |
| } |
| |
| void WebSettingsImpl::setAntialiasedClips2dCanvasEnabled(bool enabled) { |
| m_settings->setAntialiasedClips2dCanvasEnabled(enabled); |
| } |
| |
| void WebSettingsImpl::setPreferCompositingToLCDTextEnabled(bool enabled) { |
| m_devToolsEmulator->setPreferCompositingToLCDTextEnabled(enabled); |
| } |
| |
| void WebSettingsImpl::setMinimumAccelerated2dCanvasSize(int numPixels) { |
| m_settings->setMinimumAccelerated2dCanvasSize(numPixels); |
| } |
| |
| void WebSettingsImpl::setHideDownloadUI(bool hide) { |
| m_settings->setHideDownloadUI(hide); |
| } |
| |
| void WebSettingsImpl::setPresentationReceiver(bool enabled) { |
| m_settings->setPresentationReceiver(enabled); |
| } |
| |
| void WebSettingsImpl::setHistoryEntryRequiresUserGesture(bool enabled) { |
| m_settings->setHistoryEntryRequiresUserGesture(enabled); |
| } |
| |
| void WebSettingsImpl::setHyperlinkAuditingEnabled(bool enabled) { |
| m_settings->setHyperlinkAuditingEnabled(enabled); |
| } |
| |
| void WebSettingsImpl::setValidationMessageTimerMagnification(int newValue) { |
| m_settings->setValidationMessageTimerMagnification(newValue); |
| } |
| |
| void WebSettingsImpl::setAllowRunningOfInsecureContent(bool enabled) { |
| m_settings->setAllowRunningOfInsecureContent(enabled); |
| } |
| |
| void WebSettingsImpl::setDisableReadingFromCanvas(bool enabled) { |
| m_settings->setDisableReadingFromCanvas(enabled); |
| } |
| |
| void WebSettingsImpl::setStrictMixedContentChecking(bool enabled) { |
| m_settings->setStrictMixedContentChecking(enabled); |
| } |
| |
| void WebSettingsImpl::setStrictMixedContentCheckingForPlugin(bool enabled) { |
| m_settings->setStrictMixedContentCheckingForPlugin(enabled); |
| } |
| |
| void WebSettingsImpl::setStrictPowerfulFeatureRestrictions(bool enabled) { |
| m_settings->setStrictPowerfulFeatureRestrictions(enabled); |
| } |
| |
| void WebSettingsImpl::setStrictlyBlockBlockableMixedContent(bool enabled) { |
| m_settings->setStrictlyBlockBlockableMixedContent(enabled); |
| } |
| |
| void WebSettingsImpl::setPassiveEventListenerDefault( |
| PassiveEventListenerDefault defaultValue) { |
| m_settings->setPassiveListenerDefault( |
| static_cast<PassiveListenerDefault>(defaultValue)); |
| } |
| |
| void WebSettingsImpl::setPasswordEchoEnabled(bool flag) { |
| m_settings->setPasswordEchoEnabled(flag); |
| } |
| |
| void WebSettingsImpl::setPasswordEchoDurationInSeconds( |
| double durationInSeconds) { |
| m_settings->setPasswordEchoDurationInSeconds(durationInSeconds); |
| } |
| |
| void WebSettingsImpl::setPerTilePaintingEnabled(bool enabled) { |
| m_perTilePaintingEnabled = enabled; |
| } |
| |
| void WebSettingsImpl::setShouldPrintBackgrounds(bool enabled) { |
| m_settings->setShouldPrintBackgrounds(enabled); |
| } |
| |
| void WebSettingsImpl::setShouldClearDocumentBackground(bool enabled) { |
| m_settings->setShouldClearDocumentBackground(enabled); |
| } |
| |
| void WebSettingsImpl::setEnableScrollAnimator(bool enabled) { |
| m_settings->setScrollAnimatorEnabled(enabled); |
| } |
| |
| void WebSettingsImpl::setEnableTouchAdjustment(bool enabled) { |
| m_settings->setTouchAdjustmentEnabled(enabled); |
| } |
| |
| bool WebSettingsImpl::multiTargetTapNotificationEnabled() { |
| return m_settings->getMultiTargetTapNotificationEnabled(); |
| } |
| |
| void WebSettingsImpl::setMultiTargetTapNotificationEnabled(bool enabled) { |
| m_settings->setMultiTargetTapNotificationEnabled(enabled); |
| } |
| |
| bool WebSettingsImpl::viewportEnabled() const { |
| return m_settings->getViewportEnabled(); |
| } |
| |
| bool WebSettingsImpl::viewportMetaEnabled() const { |
| return m_settings->getViewportMetaEnabled(); |
| } |
| |
| bool WebSettingsImpl::doubleTapToZoomEnabled() const { |
| return m_devToolsEmulator->doubleTapToZoomEnabled(); |
| } |
| |
| bool WebSettingsImpl::mockGestureTapHighlightsEnabled() const { |
| return m_settings->getMockGestureTapHighlightsEnabled(); |
| } |
| |
| bool WebSettingsImpl::shrinksViewportContentToFit() const { |
| return m_shrinksViewportContentToFit; |
| } |
| |
| void WebSettingsImpl::setShouldRespectImageOrientation(bool enabled) { |
| m_settings->setShouldRespectImageOrientation(enabled); |
| } |
| |
| void WebSettingsImpl::setMediaControlsOverlayPlayButtonEnabled(bool enabled) { |
| m_settings->setMediaControlsOverlayPlayButtonEnabled(enabled); |
| } |
| |
| void WebSettingsImpl::setMediaPlaybackRequiresUserGesture(bool required) { |
| m_settings->setMediaPlaybackRequiresUserGesture(required); |
| } |
| |
| void WebSettingsImpl::setMediaPlaybackGestureWhitelistScope( |
| const WebString& scope) { |
| m_settings->setMediaPlaybackGestureWhitelistScope(scope); |
| } |
| |
| void WebSettingsImpl::setPresentationRequiresUserGesture(bool required) { |
| m_settings->setPresentationRequiresUserGesture(required); |
| } |
| |
| void WebSettingsImpl::setViewportEnabled(bool enabled) { |
| m_settings->setViewportEnabled(enabled); |
| } |
| |
| void WebSettingsImpl::setViewportMetaEnabled(bool enabled) { |
| m_settings->setViewportMetaEnabled(enabled); |
| } |
| |
| void WebSettingsImpl::setSyncXHRInDocumentsEnabled(bool enabled) { |
| m_settings->setSyncXHRInDocumentsEnabled(enabled); |
| } |
| |
| void WebSettingsImpl::setCookieEnabled(bool enabled) { |
| m_settings->setCookieEnabled(enabled); |
| } |
| |
| void WebSettingsImpl::setCrossOriginMediaPlaybackRequiresUserGesture( |
| bool required) { |
| m_settings->setCrossOriginMediaPlaybackRequiresUserGesture(required); |
| } |
| |
| void WebSettingsImpl::setNavigateOnDragDrop(bool enabled) { |
| m_settings->setNavigateOnDragDrop(enabled); |
| } |
| |
| void WebSettingsImpl::setAllowCustomScrollbarInMainFrame(bool enabled) { |
| m_settings->setAllowCustomScrollbarInMainFrame(enabled); |
| } |
| |
| void WebSettingsImpl::setSelectTrailingWhitespaceEnabled(bool enabled) { |
| m_settings->setSelectTrailingWhitespaceEnabled(enabled); |
| } |
| |
| void WebSettingsImpl::setSelectionIncludesAltImageText(bool enabled) { |
| m_settings->setSelectionIncludesAltImageText(enabled); |
| } |
| |
| void WebSettingsImpl::setSelectionStrategy(SelectionStrategyType strategy) { |
| m_settings->setSelectionStrategy(static_cast<SelectionStrategy>(strategy)); |
| } |
| |
| void WebSettingsImpl::setSmartInsertDeleteEnabled(bool enabled) { |
| m_settings->setSmartInsertDeleteEnabled(enabled); |
| } |
| |
| void WebSettingsImpl::setUseSolidColorScrollbars(bool enabled) { |
| m_settings->setUseSolidColorScrollbars(enabled); |
| } |
| |
| void WebSettingsImpl::setMainFrameResizesAreOrientationChanges(bool enabled) { |
| m_devToolsEmulator->setMainFrameResizesAreOrientationChanges(enabled); |
| } |
| |
| void WebSettingsImpl::setV8CacheOptions(V8CacheOptions options) { |
| m_settings->setV8CacheOptions(static_cast<blink::V8CacheOptions>(options)); |
| } |
| |
| void WebSettingsImpl::setV8CacheStrategiesForCacheStorage( |
| V8CacheStrategiesForCacheStorage strategies) { |
| m_settings->setV8CacheStrategiesForCacheStorage( |
| static_cast<blink::V8CacheStrategiesForCacheStorage>(strategies)); |
| } |
| |
| void WebSettingsImpl::setViewportStyle(WebViewportStyle style) { |
| m_devToolsEmulator->setViewportStyle(style); |
| } |
| |
| void WebSettingsImpl::setExpensiveBackgroundThrottlingCPUBudget( |
| float cpuBudget) { |
| m_expensiveBackgroundThrottlingCPUBudget = cpuBudget; |
| } |
| |
| void WebSettingsImpl::setExpensiveBackgroundThrottlingInitialBudget( |
| float initialBudget) { |
| m_expensiveBackgroundThrottlingInitialBudget = initialBudget; |
| } |
| |
| void WebSettingsImpl::setExpensiveBackgroundThrottlingMaxBudget( |
| float maxBudget) { |
| m_expensiveBackgroundThrottlingMaxBudget = maxBudget; |
| } |
| |
| void WebSettingsImpl::setExpensiveBackgroundThrottlingMaxDelay(float maxDelay) { |
| m_expensiveBackgroundThrottlingMaxDelay = maxDelay; |
| } |
| |
| void WebSettingsImpl::setMediaControlsEnabled(bool enabled) { |
| m_settings->setMediaControlsEnabled(enabled); |
| } |
| |
| } // namespace blink |