2007-10-11 Allan Sandfeld Jensen <sandfeld@kde.org>
[WebKit-https.git] / WebCore / css / CSSStyleSelector.h
index dcadf255e6b1332c2a02d92ce6ca59b7acaa9858..cfd94c181f6fd255ec78928a96892ff912cb37a6 100644 (file)
@@ -134,10 +134,12 @@ class StyledElement;
 
         /* checks if a compound selector (which can consist of multiple simple selectors)
            matches the given Element */
 
         /* checks if a compound selector (which can consist of multiple simple selectors)
            matches the given Element */
-        bool checkSelector(CSSSelector* selector, Element *e);
-        
+        bool checkSelector(CSSSelector* selector);
+        enum SelectorMatch { SelectorMatches=0, SelectorFailsLocally, SelectorFailsCompletely};
+        SelectorMatch checkSelector(CSSSelector* selector, Element *e, bool isAncestor, bool isSubSelector);
+
         /* checks if the selector matches the given Element */
         /* checks if the selector matches the given Element */
-        bool checkOneSelector(CSSSelector*, Element*, bool isSubSelector = false);
+        bool checkOneSelector(CSSSelector*, Element*, bool isAncestor, bool isSubSelector = false);
 
         /* This function fixes up the default font size if it detects that the
            current generic font family has changed. -dwh */
 
         /* This function fixes up the default font size if it detects that the
            current generic font family has changed. -dwh */