[GTK] Menu list button doesn't use the text color from the theme
[WebKit-https.git] / Source / WebCore / rendering / HitTestRequest.h
index e6a5231..a36904b 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2006 Apple Computer, Inc.
+ * Copyright (C) 2006 Apple Inc.
  * Copyright (C) 2009 Torch Mobile Inc. http://www.torchmobile.com/
  * Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies)
  *
@@ -34,12 +34,17 @@ public:
         Release = 1 << 4,
         IgnoreClipping = 1 << 5,
         SVGClipContent = 1 << 6,
-        TouchEvent = 1 << 7
+        TouchEvent = 1 << 7,
+        DisallowShadowContent = 1 << 8,
+        AllowFrameScrollbars = 1 << 9,
+        AllowChildFrameContent = 1 << 10,
+        ChildFrameHitTest = 1 << 11,
+        AccessibilityHitTest = 1 << 12
     };
 
     typedef unsigned HitTestRequestType;
 
-    HitTestRequest(HitTestRequestType requestType)
+    HitTestRequest(HitTestRequestType requestType = ReadOnly | Active | DisallowShadowContent)
         : m_requestType(requestType)
     {
     }
@@ -52,6 +57,10 @@ public:
     bool svgClipContent() const { return m_requestType & SVGClipContent; }
     bool touchEvent() const { return m_requestType & TouchEvent; }
     bool mouseEvent() const { return !touchEvent(); }
+    bool disallowsShadowContent() const { return m_requestType & DisallowShadowContent; }
+    bool allowsFrameScrollbars() const { return m_requestType & AllowFrameScrollbars; }
+    bool allowsChildFrameContent() const { return m_requestType & AllowChildFrameContent; }
+    bool isChildFrameHitTest() const { return m_requestType & ChildFrameHitTest; }
 
     // Convenience functions
     bool touchMove() const { return move() && touchEvent(); }