2 * Copyright (C) 2009 Google Inc. All rights reserved.
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are
8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above
11 * copyright notice, this list of conditions and the following disclaimer
12 * in the documentation and/or other materials provided with the
14 * * Neither the name of Google Inc. nor the names of its
15 * contributors may be used to endorse or promote products derived from
16 * this software without specific prior written permission.
18 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
19 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
20 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
21 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
24 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
25 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
26 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
28 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32 #include "WebSettingsImpl.h"
34 #include "core/frame/Settings.h"
35 #include "core/inspector/InspectorController.h"
36 #include "platform/graphics/DeferredImageDecoder.h"
38 #include "public/platform/WebString.h"
39 #include "public/platform/WebURL.h"
41 using namespace WebCore;
45 WebSettingsImpl::WebSettingsImpl(Settings* settings, InspectorController* inspectorController)
46 : m_settings(settings)
47 , m_inspectorController(inspectorController)
48 , m_showFPSCounter(false)
49 , m_showPaintRects(false)
50 , m_renderVSyncNotificationEnabled(false)
51 , m_gestureTapHighlightEnabled(true)
52 , m_autoZoomFocusedNodeToLegibleScale(false)
53 , m_deferredImageDecodingEnabled(false)
54 , m_doubleTapToZoomEnabled(false)
55 , m_supportDeprecatedTargetDensityDPI(false)
56 , m_viewportMetaLayoutSizeQuirk(false)
57 , m_viewportMetaNonUserScalableQuirk(false)
58 , m_clobberUserAgentInitialScaleQuirk(false)
59 , m_pinchOverlayScrollbarThickness(0)
60 , m_mainFrameResizesAreOrientationChanges(false)
65 void WebSettingsImpl::setStandardFontFamily(const WebString& font, UScriptCode script)
67 m_settings->genericFontFamilySettings().setStandard(font, script);
68 m_settings->notifyGenericFontFamilyChange();
71 void WebSettingsImpl::setFixedFontFamily(const WebString& font, UScriptCode script)
73 m_settings->genericFontFamilySettings().setFixed(font, script);
74 m_settings->notifyGenericFontFamilyChange();
77 void WebSettingsImpl::setSerifFontFamily(const WebString& font, UScriptCode script)
79 m_settings->genericFontFamilySettings().setSerif(font, script);
80 m_settings->notifyGenericFontFamilyChange();
83 void WebSettingsImpl::setSansSerifFontFamily(const WebString& font, UScriptCode script)
85 m_settings->genericFontFamilySettings().setSansSerif(font, script);
86 m_settings->notifyGenericFontFamilyChange();
89 void WebSettingsImpl::setCursiveFontFamily(const WebString& font, UScriptCode script)
91 m_settings->genericFontFamilySettings().setCursive(font, script);
92 m_settings->notifyGenericFontFamilyChange();
95 void WebSettingsImpl::setFantasyFontFamily(const WebString& font, UScriptCode script)
97 m_settings->genericFontFamilySettings().setFantasy(font, script);
98 m_settings->notifyGenericFontFamilyChange();
101 void WebSettingsImpl::setPictographFontFamily(const WebString& font, UScriptCode script)
103 m_settings->genericFontFamilySettings().setPictograph(font, script);
104 m_settings->notifyGenericFontFamilyChange();
107 void WebSettingsImpl::setDefaultFontSize(int size)
109 m_settings->setDefaultFontSize(size);
112 void WebSettingsImpl::setDefaultFixedFontSize(int size)
114 m_settings->setDefaultFixedFontSize(size);
117 void WebSettingsImpl::setDefaultVideoPosterURL(const WebString& url)
119 m_settings->setDefaultVideoPosterURL(url);
122 void WebSettingsImpl::setMinimumFontSize(int size)
124 m_settings->setMinimumFontSize(size);
127 void WebSettingsImpl::setMinimumLogicalFontSize(int size)
129 m_settings->setMinimumLogicalFontSize(size);
132 void WebSettingsImpl::setDeviceSupportsTouch(bool deviceSupportsTouch)
134 m_settings->setDeviceSupportsTouch(deviceSupportsTouch);
137 void WebSettingsImpl::setDeviceSupportsMouse(bool deviceSupportsMouse)
139 m_settings->setDeviceSupportsMouse(deviceSupportsMouse);
142 void WebSettingsImpl::setAutoZoomFocusedNodeToLegibleScale(bool autoZoomFocusedNodeToLegibleScale)
144 m_autoZoomFocusedNodeToLegibleScale = autoZoomFocusedNodeToLegibleScale;
147 void WebSettingsImpl::setTextAutosizingEnabled(bool enabled)
149 m_inspectorController->setTextAutosizingEnabled(enabled);
152 void WebSettingsImpl::setAccessibilityFontScaleFactor(float fontScaleFactor)
154 m_settings->setAccessibilityFontScaleFactor(fontScaleFactor);
157 void WebSettingsImpl::setDeviceScaleAdjustment(float deviceScaleAdjustment)
159 m_inspectorController->setDeviceScaleAdjustment(deviceScaleAdjustment);
162 void WebSettingsImpl::setDefaultTextEncodingName(const WebString& encoding)
164 m_settings->setDefaultTextEncodingName((String)encoding);
167 void WebSettingsImpl::setJavaScriptEnabled(bool enabled)
169 m_settings->setScriptEnabled(enabled);
172 void WebSettingsImpl::setWebSecurityEnabled(bool enabled)
174 m_settings->setWebSecurityEnabled(enabled);
177 void WebSettingsImpl::setJavaScriptCanOpenWindowsAutomatically(bool canOpenWindows)
179 m_settings->setJavaScriptCanOpenWindowsAutomatically(canOpenWindows);
182 void WebSettingsImpl::setSupportDeprecatedTargetDensityDPI(bool supportDeprecatedTargetDensityDPI)
184 m_supportDeprecatedTargetDensityDPI = supportDeprecatedTargetDensityDPI;
187 void WebSettingsImpl::setViewportMetaLayoutSizeQuirk(bool viewportMetaLayoutSizeQuirk)
189 m_viewportMetaLayoutSizeQuirk = viewportMetaLayoutSizeQuirk;
192 void WebSettingsImpl::setViewportMetaMergeContentQuirk(bool viewportMetaMergeContentQuirk)
194 m_settings->setViewportMetaMergeContentQuirk(viewportMetaMergeContentQuirk);
197 void WebSettingsImpl::setViewportMetaNonUserScalableQuirk(bool viewportMetaNonUserScalableQuirk)
199 m_viewportMetaNonUserScalableQuirk = viewportMetaNonUserScalableQuirk;
202 void WebSettingsImpl::setViewportMetaZeroValuesQuirk(bool viewportMetaZeroValuesQuirk)
204 m_settings->setViewportMetaZeroValuesQuirk(viewportMetaZeroValuesQuirk);
207 void WebSettingsImpl::setIgnoreMainFrameOverflowHiddenQuirk(bool ignoreMainFrameOverflowHiddenQuirk)
209 m_settings->setIgnoreMainFrameOverflowHiddenQuirk(ignoreMainFrameOverflowHiddenQuirk);
212 void WebSettingsImpl::setReportScreenSizeInPhysicalPixelsQuirk(bool reportScreenSizeInPhysicalPixelsQuirk)
214 m_settings->setReportScreenSizeInPhysicalPixelsQuirk(reportScreenSizeInPhysicalPixelsQuirk);
217 void WebSettingsImpl::setClobberUserAgentInitialScaleQuirk(bool clobberUserAgentInitialScaleQuirk)
219 m_clobberUserAgentInitialScaleQuirk = clobberUserAgentInitialScaleQuirk;
222 void WebSettingsImpl::setSupportsMultipleWindows(bool supportsMultipleWindows)
224 m_settings->setSupportsMultipleWindows(supportsMultipleWindows);
227 void WebSettingsImpl::setLoadsImagesAutomatically(bool loadsImagesAutomatically)
229 m_settings->setLoadsImagesAutomatically(loadsImagesAutomatically);
232 void WebSettingsImpl::setImagesEnabled(bool enabled)
234 m_settings->setImagesEnabled(enabled);
237 void WebSettingsImpl::setLoadWithOverviewMode(bool enabled)
239 m_settings->setLoadWithOverviewMode(enabled);
242 void WebSettingsImpl::setPluginsEnabled(bool enabled)
244 m_settings->setPluginsEnabled(enabled);
247 void WebSettingsImpl::setDOMPasteAllowed(bool enabled)
249 m_settings->setDOMPasteAllowed(enabled);
252 void WebSettingsImpl::setNeedsSiteSpecificQuirks(bool enabled)
254 m_settings->setNeedsSiteSpecificQuirks(enabled);
257 void WebSettingsImpl::setShrinksStandaloneImagesToFit(bool shrinkImages)
259 m_settings->setShrinksStandaloneImagesToFit(shrinkImages);
262 void WebSettingsImpl::setSpatialNavigationEnabled(bool enabled)
264 m_settings->setSpatialNavigationEnabled(enabled);
267 void WebSettingsImpl::setUsesEncodingDetector(bool usesDetector)
269 m_settings->setUsesEncodingDetector(usesDetector);
272 void WebSettingsImpl::setTextAreasAreResizable(bool areResizable)
274 m_settings->setTextAreasAreResizable(areResizable);
277 void WebSettingsImpl::setJavaEnabled(bool enabled)
279 m_settings->setJavaEnabled(enabled);
282 void WebSettingsImpl::setAllowScriptsToCloseWindows(bool allow)
284 m_settings->setAllowScriptsToCloseWindows(allow);
287 void WebSettingsImpl::setUseLegacyBackgroundSizeShorthandBehavior(bool useLegacyBackgroundSizeShorthandBehavior)
289 m_settings->setUseLegacyBackgroundSizeShorthandBehavior(useLegacyBackgroundSizeShorthandBehavior);
292 void WebSettingsImpl::setWideViewportQuirkEnabled(bool wideViewportQuirkEnabled)
294 m_settings->setWideViewportQuirkEnabled(wideViewportQuirkEnabled);
297 void WebSettingsImpl::setUseWideViewport(bool useWideViewport)
299 m_settings->setUseWideViewport(useWideViewport);
302 void WebSettingsImpl::setDoubleTapToZoomEnabled(bool doubleTapToZoomEnabled)
304 m_doubleTapToZoomEnabled = doubleTapToZoomEnabled;
307 void WebSettingsImpl::setDownloadableBinaryFontsEnabled(bool enabled)
309 m_settings->setDownloadableBinaryFontsEnabled(enabled);
312 void WebSettingsImpl::setJavaScriptCanAccessClipboard(bool enabled)
314 m_settings->setJavaScriptCanAccessClipboard(enabled);
317 void WebSettingsImpl::setXSSAuditorEnabled(bool enabled)
319 m_settings->setXSSAuditorEnabled(enabled);
322 void WebSettingsImpl::setUnsafePluginPastingEnabled(bool enabled)
324 m_settings->setUnsafePluginPastingEnabled(enabled);
327 void WebSettingsImpl::setDNSPrefetchingEnabled(bool enabled)
329 m_settings->setDNSPrefetchingEnabled(enabled);
332 void WebSettingsImpl::setLocalStorageEnabled(bool enabled)
334 m_settings->setLocalStorageEnabled(enabled);
337 void WebSettingsImpl::setMainFrameClipsContent(bool enabled)
339 m_settings->setMainFrameClipsContent(enabled);
342 void WebSettingsImpl::setMaxTouchPoints(int maxTouchPoints)
344 m_settings->setMaxTouchPoints(maxTouchPoints);
347 void WebSettingsImpl::setEditableLinkBehaviorNeverLive()
349 // FIXME: If you ever need more behaviors than this, then we should probably
350 // define an enum in WebSettings.h and have a switch statement that
351 // translates. Until then, this is probably fine, though.
352 m_settings->setEditableLinkBehavior(WebCore::EditableLinkNeverLive);
355 void WebSettingsImpl::setAllowUniversalAccessFromFileURLs(bool allow)
357 m_settings->setAllowUniversalAccessFromFileURLs(allow);
360 void WebSettingsImpl::setAllowFileAccessFromFileURLs(bool allow)
362 m_settings->setAllowFileAccessFromFileURLs(allow);
365 void WebSettingsImpl::setTouchDragDropEnabled(bool enabled)
367 m_settings->setTouchDragDropEnabled(enabled);
370 void WebSettingsImpl::setTouchEditingEnabled(bool enabled)
372 m_settings->setTouchEditingEnabled(enabled);
375 void WebSettingsImpl::setThreadedHTMLParser(bool enabled)
377 m_settings->setThreadedHTMLParser(enabled);
380 void WebSettingsImpl::setOfflineWebApplicationCacheEnabled(bool enabled)
382 m_settings->setOfflineWebApplicationCacheEnabled(enabled);
385 void WebSettingsImpl::setWebAudioEnabled(bool enabled)
387 m_settings->setWebAudioEnabled(enabled);
390 void WebSettingsImpl::setExperimentalWebGLEnabled(bool enabled)
392 m_settings->setWebGLEnabled(enabled);
395 void WebSettingsImpl::setExperimentalWebSocketEnabled(bool enabled)
397 m_settings->setExperimentalWebSocketEnabled(enabled);
400 void WebSettingsImpl::setRegionBasedColumnsEnabled(bool enabled)
402 m_settings->setRegionBasedColumnsEnabled(enabled);
405 void WebSettingsImpl::setOpenGLMultisamplingEnabled(bool enabled)
407 m_settings->setOpenGLMultisamplingEnabled(enabled);
410 void WebSettingsImpl::setPrivilegedWebGLExtensionsEnabled(bool enabled)
412 m_settings->setPrivilegedWebGLExtensionsEnabled(enabled);
415 void WebSettingsImpl::setRenderVSyncNotificationEnabled(bool enabled)
417 m_renderVSyncNotificationEnabled = enabled;
420 void WebSettingsImpl::setWebGLErrorsToConsoleEnabled(bool enabled)
422 m_settings->setWebGLErrorsToConsoleEnabled(enabled);
425 void WebSettingsImpl::setShowFPSCounter(bool show)
427 m_showFPSCounter = show;
430 void WebSettingsImpl::setShowPaintRects(bool show)
432 m_showPaintRects = show;
435 void WebSettingsImpl::setEditingBehavior(EditingBehavior behavior)
437 m_settings->setEditingBehaviorType(static_cast<WebCore::EditingBehaviorType>(behavior));
440 void WebSettingsImpl::setAcceleratedCompositingEnabled(bool enabled)
442 m_settings->setAcceleratedCompositingEnabled(enabled);
443 m_settings->setScrollingCoordinatorEnabled(enabled);
446 void WebSettingsImpl::setForceCompositingMode(bool enabled)
448 m_settings->setForceCompositingMode(enabled);
451 void WebSettingsImpl::setMockScrollbarsEnabled(bool enabled)
453 m_settings->setMockScrollbarsEnabled(enabled);
456 void WebSettingsImpl::setAcceleratedCompositingFor3DTransformsEnabled(bool enabled)
458 m_settings->setAcceleratedCompositingFor3DTransformsEnabled(enabled);
461 void WebSettingsImpl::setAcceleratedCompositingForFiltersEnabled(bool enabled)
463 m_settings->setAcceleratedCompositingForFiltersEnabled(enabled);
466 void WebSettingsImpl::setAcceleratedCompositingForVideoEnabled(bool enabled)
468 m_settings->setAcceleratedCompositingForVideoEnabled(enabled);
471 void WebSettingsImpl::setAcceleratedCompositingForOverflowScrollEnabled(bool enabled)
473 m_settings->setAcceleratedCompositingForOverflowScrollEnabled(enabled);
476 void WebSettingsImpl::setCompositorDrivenAcceleratedScrollingEnabled(bool enabled)
478 m_settings->setCompositorDrivenAcceleratedScrollingEnabled(enabled);
481 void WebSettingsImpl::setAcceleratedCompositingForFixedRootBackgroundEnabled(bool enabled)
483 m_settings->setAcceleratedCompositingForFixedRootBackgroundEnabled(enabled);
486 void WebSettingsImpl::setAcceleratedCompositingForPluginsEnabled(bool enabled)
488 m_settings->setAcceleratedCompositingForPluginsEnabled(enabled);
491 void WebSettingsImpl::setAcceleratedCompositingForCanvasEnabled(bool enabled)
493 m_settings->setAcceleratedCompositingForCanvasEnabled(enabled);
496 void WebSettingsImpl::setAcceleratedCompositingForAnimationEnabled(bool enabled)
498 m_settings->setAcceleratedCompositingForAnimationEnabled(enabled);
501 void WebSettingsImpl::setAcceleratedCompositingForScrollableFramesEnabled(bool enabled)
503 m_settings->setAcceleratedCompositingForScrollableFramesEnabled(enabled);
506 void WebSettingsImpl::setAcceleratedFiltersEnabled(bool enabled)
508 m_settings->setAcceleratedFiltersEnabled(enabled);
511 void WebSettingsImpl::setAccelerated2dCanvasEnabled(bool enabled)
513 m_settings->setAccelerated2dCanvasEnabled(enabled);
516 void WebSettingsImpl::setAccelerated2dCanvasMSAASampleCount(int count)
518 m_settings->setAccelerated2dCanvasMSAASampleCount(count);
521 void WebSettingsImpl::setAntialiased2dCanvasEnabled(bool enabled)
523 m_settings->setAntialiased2dCanvasEnabled(enabled);
526 void WebSettingsImpl::setDeferredImageDecodingEnabled(bool enabled)
528 DeferredImageDecoder::setEnabled(enabled);
529 m_deferredImageDecodingEnabled = enabled;
532 void WebSettingsImpl::setDeferredFiltersEnabled(bool enabled)
534 m_settings->setDeferredFiltersEnabled(enabled);
537 void WebSettingsImpl::setAcceleratedCompositingForFixedPositionEnabled(bool enabled)
539 m_settings->setAcceleratedCompositingForFixedPositionEnabled(enabled);
542 void WebSettingsImpl::setAcceleratedCompositingForTransitionEnabled(bool enabled)
544 m_settings->setAcceleratedCompositingForTransitionEnabled(enabled);
547 void WebSettingsImpl::setMinimumAccelerated2dCanvasSize(int numPixels)
549 m_settings->setMinimumAccelerated2dCanvasSize(numPixels);
552 void WebSettingsImpl::setMemoryInfoEnabled(bool enabled)
554 m_settings->setMemoryInfoEnabled(enabled);
557 void WebSettingsImpl::setHyperlinkAuditingEnabled(bool enabled)
559 m_settings->setHyperlinkAuditingEnabled(enabled);
562 void WebSettingsImpl::setLayerSquashingEnabled(bool enabled)
564 m_settings->setLayerSquashingEnabled(enabled);
567 void WebSettingsImpl::setLayoutFallbackWidth(int width)
569 m_settings->setLayoutFallbackWidth(width);
572 void WebSettingsImpl::setAsynchronousSpellCheckingEnabled(bool enabled)
574 m_settings->setAsynchronousSpellCheckingEnabled(enabled);
577 void WebSettingsImpl::setUnifiedTextCheckerEnabled(bool enabled)
579 m_settings->setUnifiedTextCheckerEnabled(enabled);
582 void WebSettingsImpl::setCaretBrowsingEnabled(bool enabled)
584 m_settings->setCaretBrowsingEnabled(enabled);
587 void WebSettingsImpl::setValidationMessageTimerMagnification(int newValue)
589 m_settings->setValidationMessageTimerMagnification(newValue);
592 void WebSettingsImpl::setFullScreenEnabled(bool enabled)
594 m_settings->setFullScreenEnabled(enabled);
597 void WebSettingsImpl::setAllowDisplayOfInsecureContent(bool enabled)
599 m_settings->setAllowDisplayOfInsecureContent(enabled);
602 void WebSettingsImpl::setAllowRunningOfInsecureContent(bool enabled)
604 m_settings->setAllowRunningOfInsecureContent(enabled);
607 void WebSettingsImpl::setPasswordEchoEnabled(bool flag)
609 m_settings->setPasswordEchoEnabled(flag);
612 void WebSettingsImpl::setPasswordEchoDurationInSeconds(double durationInSeconds)
614 m_settings->setPasswordEchoDurationInSeconds(durationInSeconds);
617 void WebSettingsImpl::setPerTilePaintingEnabled(bool enabled)
619 m_perTilePaintingEnabled = enabled;
622 void WebSettingsImpl::setShouldPrintBackgrounds(bool enabled)
624 m_settings->setShouldPrintBackgrounds(enabled);
627 void WebSettingsImpl::setShouldClearDocumentBackground(bool enabled)
629 m_settings->setShouldClearDocumentBackground(enabled);
632 void WebSettingsImpl::setEnableScrollAnimator(bool enabled)
634 m_settings->setScrollAnimatorEnabled(enabled);
637 void WebSettingsImpl::setEnableTouchAdjustment(bool enabled)
639 m_settings->setTouchAdjustmentEnabled(enabled);
642 bool WebSettingsImpl::scrollAnimatorEnabled() const
644 return m_settings->scrollAnimatorEnabled();
647 bool WebSettingsImpl::touchEditingEnabled() const
649 return m_settings->touchEditingEnabled();
652 bool WebSettingsImpl::viewportEnabled() const
654 return m_settings->viewportEnabled();
657 bool WebSettingsImpl::viewportMetaEnabled() const
659 return m_settings->viewportMetaEnabled();
662 bool WebSettingsImpl::mainFrameResizesAreOrientationChanges() const
664 return m_mainFrameResizesAreOrientationChanges;
667 void WebSettingsImpl::setShouldRespectImageOrientation(bool enabled)
669 m_settings->setShouldRespectImageOrientation(enabled);
672 void WebSettingsImpl::setMediaPlaybackRequiresUserGesture(bool required)
674 m_settings->setMediaPlaybackRequiresUserGesture(required);
677 void WebSettingsImpl::setMediaFullscreenRequiresUserGesture(bool required)
679 m_settings->setMediaFullscreenRequiresUserGesture(required);
682 void WebSettingsImpl::setFixedPositionCreatesStackingContext(bool creates)
684 m_settings->setFixedPositionCreatesStackingContext(creates);
687 void WebSettingsImpl::setViewportEnabled(bool enabled)
689 m_settings->setViewportEnabled(enabled);
692 void WebSettingsImpl::setViewportMetaEnabled(bool enabled)
694 m_settings->setViewportMetaEnabled(enabled);
697 void WebSettingsImpl::setSyncXHRInDocumentsEnabled(bool enabled)
699 m_settings->setSyncXHRInDocumentsEnabled(enabled);
702 void WebSettingsImpl::setCookieEnabled(bool enabled)
704 m_settings->setCookieEnabled(enabled);
707 void WebSettingsImpl::setGestureTapHighlightEnabled(bool enableHighlight)
709 m_gestureTapHighlightEnabled = enableHighlight;
712 void WebSettingsImpl::setAllowCustomScrollbarInMainFrame(bool enabled)
714 m_settings->setAllowCustomScrollbarInMainFrame(enabled);
717 void WebSettingsImpl::setCompositedScrollingForFramesEnabled(bool enabled)
719 m_settings->setCompositedScrollingForFramesEnabled(enabled);
722 void WebSettingsImpl::setCompositorTouchHitTesting(bool enabled)
724 m_settings->setCompositorTouchHitTesting(enabled);
727 void WebSettingsImpl::setSelectTrailingWhitespaceEnabled(bool enabled)
729 m_settings->setSelectTrailingWhitespaceEnabled(enabled);
732 void WebSettingsImpl::setSelectionIncludesAltImageText(bool enabled)
734 m_settings->setSelectionIncludesAltImageText(enabled);
737 void WebSettingsImpl::setSmartInsertDeleteEnabled(bool enabled)
739 m_settings->setSmartInsertDeleteEnabled(enabled);
742 void WebSettingsImpl::setPinchOverlayScrollbarThickness(int thickness)
744 m_pinchOverlayScrollbarThickness = thickness;
747 void WebSettingsImpl::setPinchVirtualViewportEnabled(bool enabled)
749 m_settings->setPinchVirtualViewportEnabled(enabled);
752 void WebSettingsImpl::setUseSolidColorScrollbars(bool enabled)
754 m_settings->setUseSolidColorScrollbars(enabled);
757 void WebSettingsImpl::setMainFrameResizesAreOrientationChanges(bool enabled)
759 m_mainFrameResizesAreOrientationChanges = enabled;