mirror of
https://github.com/servo/servo.git
synced 2025-06-06 16:45:39 +00:00
Add invalidate_stylesheets to StyleSheetsListOwner trait
This commit is contained in:
parent
3dd38151d4
commit
d77b9c6775
6 changed files with 17 additions and 35 deletions
|
@ -4,7 +4,6 @@
|
|||
|
||||
use crate::dom::bindings::codegen::Bindings::CSSStyleSheetBinding;
|
||||
use crate::dom::bindings::codegen::Bindings::CSSStyleSheetBinding::CSSStyleSheetMethods;
|
||||
use crate::dom::bindings::codegen::Bindings::WindowBinding::WindowBinding::WindowMethods;
|
||||
use crate::dom::bindings::error::{Error, ErrorResult, Fallible};
|
||||
use crate::dom::bindings::inheritance::Castable;
|
||||
use crate::dom::bindings::reflector::{reflect_dom_object, DomObject};
|
||||
|
@ -12,7 +11,7 @@ use crate::dom::bindings::root::{Dom, DomRoot, MutNullableDom};
|
|||
use crate::dom::bindings::str::DOMString;
|
||||
use crate::dom::cssrulelist::{CSSRuleList, RulesSource};
|
||||
use crate::dom::element::Element;
|
||||
use crate::dom::node::{shadow_root_from_node, Node};
|
||||
use crate::dom::node::{stylesheets_owner_from_node, Node};
|
||||
use crate::dom::stylesheet::StyleSheet;
|
||||
use crate::dom::window::Window;
|
||||
use dom_struct::dom_struct;
|
||||
|
@ -87,14 +86,7 @@ impl CSSStyleSheet {
|
|||
|
||||
pub fn set_disabled(&self, disabled: bool) {
|
||||
if self.style_stylesheet.set_disabled(disabled) {
|
||||
if let Some(shadow_root) = shadow_root_from_node(self.owner.upcast::<Node>()) {
|
||||
shadow_root.invalidate_stylesheets();
|
||||
} else {
|
||||
self.global()
|
||||
.as_window()
|
||||
.Document()
|
||||
.invalidate_stylesheets();
|
||||
}
|
||||
stylesheets_owner_from_node(self.owner().upcast::<Node>()).invalidate_stylesheets();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue