aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/htmliframeelement.rs
diff options
context:
space:
mode:
authorMartin Robinson <mrobinson@igalia.com>2024-12-11 13:58:37 +0100
committerGitHub <noreply@github.com>2024-12-11 12:58:37 +0000
commit3f85a27097549d15d52297d5e4e75fa9d52453c8 (patch)
tree3735a7bc2bcd19f717360fcee387a8403085b717 /components/script/dom/htmliframeelement.rs
parentbc741bdc0bddbba8971270f510570606519d1aab (diff)
downloadservo-3f85a27097549d15d52297d5e4e75fa9d52453c8.tar.gz
servo-3f85a27097549d15d52297d5e4e75fa9d52453c8.zip
script: Remove 'pending reflow' concept and some explicit reflows (#34558)
The `pending reflow` concept isn't necessary now that *update the rendering* is taking care of triggering reflows at the correct time. `Window::reflow` already avoids reflows if the page is not dirty, so pending reflows is now just an extraneous check as long as *update the rendering* runs properly. This change also removes some explicit reflows, which now wait until the appropriate moment during *update the rendering*. This should remove some extra reflows that are not necessary. Servo needs some way to track that resizing the web view needs to re-layout due to the initial containing block changing. Move handling of `Document::needs_paint` to the script thread and use this, expanding the rustdoc to explain what it is for a bit more clearly. Signed-off-by: Martin Robinson <mrobinson@igalia.com>
Diffstat (limited to 'components/script/dom/htmliframeelement.rs')
-rw-r--r--components/script/dom/htmliframeelement.rs2
1 files changed, 0 insertions, 2 deletions
diff --git a/components/script/dom/htmliframeelement.rs b/components/script/dom/htmliframeelement.rs
index 904060df341..0e57e4ad26c 100644
--- a/components/script/dom/htmliframeelement.rs
+++ b/components/script/dom/htmliframeelement.rs
@@ -442,8 +442,6 @@ impl HTMLIFrameElement {
}
self.upcast::<Node>().dirty(NodeDamage::OtherNodeDamage);
- let window = window_from_node(self);
- window.add_pending_reflow();
}
fn new_inherited(