mirror of
https://github.com/servo/servo
synced 2026-05-05 06:32:13 +02:00
Flush shadow roots stylesheets only if they changed
This commit is contained in:
@@ -437,6 +437,23 @@ impl<'ld> ServoLayoutDocument<'ld> {
|
||||
}
|
||||
}
|
||||
|
||||
pub fn flush_shadow_roots_stylesheets(
|
||||
&self,
|
||||
device: &Device,
|
||||
quirks_mode: QuirksMode,
|
||||
guard: &SharedRwLockReadGuard,
|
||||
) {
|
||||
unsafe {
|
||||
if !self.document.shadow_roots_styles_changed() {
|
||||
return;
|
||||
}
|
||||
self.document.flush_shadow_roots_stylesheets();
|
||||
for shadow_root in self.shadow_roots() {
|
||||
shadow_root.flush_stylesheets(device, quirks_mode, guard);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
pub fn from_layout_js(doc: LayoutDom<Document>) -> ServoLayoutDocument<'ld> {
|
||||
ServoLayoutDocument {
|
||||
document: doc,
|
||||
|
||||
Reference in New Issue
Block a user