blob: 8843e8c138ca9c12afb08ba1e8c21d7377dfb91c [file] [log] [blame]
/*
* 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