aboutsummaryrefslogtreecommitdiffstats
path: root/components
diff options
context:
space:
mode:
authorFernando Jiménez Moreno <ferjmoreno@gmail.com>2017-07-04 13:13:48 +0200
committerFernando Jiménez Moreno <ferjmoreno@gmail.com>2017-07-04 13:13:48 +0200
commitfc8d0eeae0b1e6bcaef59a63c62c2dcaf36b1f2b (patch)
tree5e3a1f81da64ed283638be6e4f8ad22442915952 /components
parentf380d1cfc1cd747d68747f30da3bdd2b1673751f (diff)
downloadservo-fc8d0eeae0b1e6bcaef59a63c62c2dcaf36b1f2b.tar.gz
servo-fc8d0eeae0b1e6bcaef59a63c62c2dcaf36b1f2b.zip
stylo: Implement ServoStyleRule::SelectorMatchesElement
Diffstat (limited to 'components')
-rw-r--r--components/style/gecko/generated/bindings.rs10
-rw-r--r--components/style/gecko/wrapper.rs5
2 files changed, 15 insertions, 0 deletions
diff --git a/components/style/gecko/generated/bindings.rs b/components/style/gecko/generated/bindings.rs
index 96d9b3f9dd3..84e4c69cba6 100644
--- a/components/style/gecko/generated/bindings.rs
+++ b/components/style/gecko/generated/bindings.rs
@@ -2145,6 +2145,16 @@ extern "C" {
count: *mut u32);
}
extern "C" {
+ pub fn Servo_StyleRule_SelectorMatchesElement(arg1:
+ RawServoStyleRuleBorrowed,
+ arg2:
+ RawGeckoElementBorrowed,
+ index: u32,
+ pseudo_type:
+ CSSPseudoElementType)
+ -> bool;
+}
+extern "C" {
pub fn Servo_ImportRule_GetHref(rule: RawServoImportRuleBorrowed,
result: *mut nsAString);
}
diff --git a/components/style/gecko/wrapper.rs b/components/style/gecko/wrapper.rs
index a7aff7f3a73..3af035cd208 100644
--- a/components/style/gecko/wrapper.rs
+++ b/components/style/gecko/wrapper.rs
@@ -694,6 +694,11 @@ impl<'le> GeckoElement<'le> {
let node = self.as_node();
unsafe { Gecko_GetDocumentLWTheme(node.owner_doc()) }
}
+
+ /// Owner document quirks mode getter.
+ pub fn owner_document_quirks_mode(&self) -> QuirksMode {
+ self.as_node().owner_doc().mCompatMode.into()
+ }
}
/// Converts flags from the layout used by rust-selectors to the layout used