Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / public / web / WebSettings.h
index 95c85a3..34e72be 100644 (file)
@@ -52,28 +52,48 @@ public:
         EditingBehaviorAndroid
     };
 
+    enum V8CacheOptions {
+        V8CacheOptionsOff,
+        V8CacheOptionsParse,
+        V8CacheOptionsCode
+    };
+
+    // Bit field values to tell Blink what kind of pointer/hover types are
+    // available on the system. These must match the enums in
+    // core/css/PointerProperties.h and their equality is compile-time asserted
+    // in WebSettingsImpl.cpp.
+    enum PointerType {
+        PointerTypeNone = 1,
+        PointerTypeCoarse = 2,
+        PointerTypeFine = 4
+    };
+
+    enum HoverType {
+        HoverTypeNone = 1,
+        // Indicates that the primary pointing system can hover, but it requires
+        // a significant action on the user’s part. e.g. hover on “long press”.
+        HoverTypeOnDemand = 2,
+        HoverTypeHover = 4
+    };
+
     virtual bool mainFrameResizesAreOrientationChanges() const = 0;
+    virtual int availablePointerTypes() const = 0;
+    virtual PointerType primaryPointerType() const = 0;
+    virtual int availableHoverTypes() const = 0;
+    virtual HoverType primaryHoverType() const = 0;
     virtual bool shrinksViewportContentToFit() const = 0;
-    virtual bool scrollAnimatorEnabled() const = 0;
-    virtual bool touchEditingEnabled() const = 0;
     virtual bool viewportEnabled() const = 0;
-    virtual bool viewportMetaEnabled() const = 0;
     virtual void setAccelerated2dCanvasEnabled(bool) = 0;
     virtual void setAccelerated2dCanvasMSAASampleCount(int) = 0;
     virtual void setAcceleratedCompositingEnabled(bool) = 0;
-    virtual void setAcceleratedCompositingForCanvasEnabled(bool) = 0;
-    virtual void setAcceleratedCompositingForFiltersEnabled(bool) = 0;
-    virtual void setAcceleratedCompositingForFixedPositionEnabled(bool) = 0;
-    virtual void setAcceleratedCompositingForFixedRootBackgroundEnabled(bool) = 0;
-    virtual void setAcceleratedCompositingForOverflowScrollEnabled(bool) = 0;
-    virtual void setCompositorDrivenAcceleratedScrollingEnabled(bool) = 0;
+    virtual void setPreferCompositingToLCDTextEnabled(bool) = 0;
     // Not implemented yet, see http://crbug.com/178119
     virtual void setAcceleratedCompositingForTransitionEnabled(bool) { };
-    virtual void setAcceleratedCompositingForVideoEnabled(bool) = 0;
     // If set to true, allows frames with an https origin to display passive
     // contents at an insecure URL. Otherwise, disallows it. The
     // FrameLoaderClient set to the frame may override the value set by this
     // method.
+    virtual void setAccessibilityEnabled(bool) = 0;
     virtual void setAllowDisplayOfInsecureContent(bool) = 0;
     virtual void setAllowFileAccessFromFileURLs(bool) = 0;
     virtual void setAllowCustomScrollbarInMainFrame(bool) = 0;
@@ -95,8 +115,6 @@ public:
     virtual void setAutoZoomFocusedNodeToLegibleScale(bool) = 0;
     virtual void setCaretBrowsingEnabled(bool) = 0;
     virtual void setClobberUserAgentInitialScaleQuirk(bool) = 0;
-    virtual void setCompositedScrollingForFramesEnabled(bool) = 0;
-    virtual void setCompositorTouchHitTesting(bool) = 0;
     virtual void setContainerCullingEnabled(bool) = 0;
     virtual void setCookieEnabled(bool) = 0;
     virtual void setNavigateOnDragDrop(bool) = 0;
@@ -107,6 +125,7 @@ public:
     virtual void setDefaultFontSize(int) = 0;
     virtual void setDefaultTextEncodingName(const WebString&) = 0;
     virtual void setDefaultVideoPosterURL(const WebString&) = 0;
+    virtual void setDisallowFullscreenForNonMediaElements(bool) = 0;
     void setDeferred2dCanvasEnabled(bool) { } // temporary stub
     virtual void setDeferredFiltersEnabled(bool) = 0;
     virtual void setDeferredImageDecodingEnabled(bool) = 0;
@@ -122,11 +141,12 @@ public:
     virtual void setExperimentalWebGLEnabled(bool) = 0;
     virtual void setFantasyFontFamily(const WebString&, UScriptCode = USCRIPT_COMMON) = 0;
     virtual void setFixedFontFamily(const WebString&, UScriptCode = USCRIPT_COMMON) = 0;
-    virtual void setGestureTapHighlightEnabled(bool) = 0;
     virtual void setForceZeroLayoutHeight(bool) = 0;
+    virtual void setFullscreenSupported(bool) = 0;
     virtual void setHyperlinkAuditingEnabled(bool) = 0;
     virtual void setIgnoreMainFrameOverflowHiddenQuirk(bool) = 0;
     virtual void setImagesEnabled(bool) = 0;
+    virtual void setInlineTextBoxAccessibilityEnabled(bool) = 0;
     virtual void setJavaEnabled(bool) = 0;
     virtual void setJavaScriptCanAccessClipboard(bool) = 0;
     virtual void setJavaScriptCanOpenWindowsAutomatically(bool) = 0;
@@ -144,7 +164,6 @@ public:
     virtual void setMinimumFontSize(int) = 0;
     virtual void setMinimumLogicalFontSize(int) = 0;
     virtual void setMockScrollbarsEnabled(bool) = 0;
-    virtual void setNeedsSiteSpecificQuirks(bool) = 0;
     virtual void setOfflineWebApplicationCacheEnabled(bool) = 0;
     virtual void setOpenGLMultisamplingEnabled(bool) = 0;
     virtual void setPasswordEchoDurationInSeconds(double) = 0;
@@ -154,6 +173,10 @@ public:
     virtual void setPinchOverlayScrollbarThickness(int) = 0;
     virtual void setPinchVirtualViewportEnabled(bool) = 0;
     virtual void setPluginsEnabled(bool) = 0;
+    virtual void setAvailablePointerTypes(int) = 0;
+    virtual void setPrimaryPointerType(PointerType) = 0;
+    virtual void setAvailableHoverTypes(int) = 0;
+    virtual void setPrimaryHoverType(HoverType) = 0;
     virtual void setRenderVSyncNotificationEnabled(bool) = 0;
     virtual void setReportScreenSizeInPhysicalPixelsQuirk(bool) = 0;
     virtual void setSansSerifFontFamily(const WebString&, UScriptCode = USCRIPT_COMMON) = 0;
@@ -183,15 +206,17 @@ public:
     virtual void setTextAreasAreResizable(bool) = 0;
     virtual void setTextAutosizingEnabled(bool) = 0;
     virtual void setAccessibilityFontScaleFactor(float) = 0;
+    virtual void setThreadedScrollingEnabled(bool) = 0;
     virtual void setTouchDragDropEnabled(bool) = 0;
     virtual void setTouchEditingEnabled(bool) = 0;
     virtual void setUnifiedTextCheckerEnabled(bool) = 0;
     virtual void setUnsafePluginPastingEnabled(bool) = 0;
-    virtual void setUseExpandedHeuristicsForGpuRasterization(bool) = 0;
     virtual void setUseLegacyBackgroundSizeShorthandBehavior(bool) = 0;
     virtual void setUseSolidColorScrollbars(bool) = 0;
     virtual void setUseWideViewport(bool) = 0;
     virtual void setUsesEncodingDetector(bool) = 0;
+    virtual void setV8CacheOptions(V8CacheOptions) = 0;
+    virtual void setV8ScriptStreamingEnabled(bool) = 0;
     virtual void setValidationMessageTimerMagnification(int) = 0;
     virtual void setViewportEnabled(bool) = 0;
     virtual void setViewportMetaEnabled(bool) = 0;