diff options
author | Fernando Jiménez Moreno <ferjmoreno@gmail.com> | 2017-07-04 13:13:48 +0200 |
---|---|---|
committer | Fernando Jiménez Moreno <ferjmoreno@gmail.com> | 2017-07-04 13:13:48 +0200 |
commit | fc8d0eeae0b1e6bcaef59a63c62c2dcaf36b1f2b (patch) | |
tree | 5e3a1f81da64ed283638be6e4f8ad22442915952 /components | |
parent | f380d1cfc1cd747d68747f30da3bdd2b1673751f (diff) | |
download | servo-fc8d0eeae0b1e6bcaef59a63c62c2dcaf36b1f2b.tar.gz servo-fc8d0eeae0b1e6bcaef59a63c62c2dcaf36b1f2b.zip |
stylo: Implement ServoStyleRule::SelectorMatchesElement
Diffstat (limited to 'components')
-rw-r--r-- | components/style/gecko/generated/bindings.rs | 10 | ||||
-rw-r--r-- | components/style/gecko/wrapper.rs | 5 |
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 |