Add invalidate_stylesheets to StyleSheetsListOwner trait

This commit is contained in:
Fernando Jiménez Moreno 2019-02-21 16:54:37 +01:00
parent 3dd38151d4
commit d77b9c6775
6 changed files with 17 additions and 35 deletions

View file

@ -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();
}
}