blob: 37a6bc2f6171e12d2a0a29f79fa32258fecee1c1 [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)
{
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::setDeviceSupportsMouse(bool deviceSupportsMouse)
{
m_settings->setDeviceSupportsMouse(deviceSupportsMouse);
}
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::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::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::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::setHistoryEntryRequiresUserGesture(bool enabled)
{
m_settings->setHistoryEntryRequiresUserGesture(enabled);
}
void WebSettingsImpl::setHyperlinkAuditingEnabled(bool enabled)
{
m_settings->setHyperlinkAuditingEnabled(enabled);
}
void WebSettingsImpl::setAutoplayExperimentMode(const WebString& mode)
{
m_settings->setAutoplayExperimentMode(mode);
}
void WebSettingsImpl::setCaretBrowsingEnabled(bool enabled)
{
m_settings->setCaretBrowsingEnabled(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->multiTargetTapNotificationEnabled();
}
void WebSettingsImpl::setMultiTargetTapNotificationEnabled(bool enabled)
{
m_settings->setMultiTargetTapNotificationEnabled(enabled);
}
bool WebSettingsImpl::viewportEnabled() const
{
return m_settings->viewportEnabled();
}
bool WebSettingsImpl::viewportMetaEnabled() const
{
return m_settings->viewportMetaEnabled();
}
bool WebSettingsImpl::doubleTapToZoomEnabled() const
{
return m_devToolsEmulator->doubleTapToZoomEnabled();
}
bool WebSettingsImpl::mockGestureTapHighlightsEnabled() const
{
return m_settings->mockGestureTapHighlightsEnabled();
}
bool WebSettingsImpl::mainFrameResizesAreOrientationChanges() const
{
return m_devToolsEmulator->mainFrameResizesAreOrientationChanges();
}
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::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::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::setPinchOverlayScrollbarThickness(int thickness)
{
m_settings->setPinchOverlayScrollbarThickness(thickness);
}
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);
}
} // namespace blink