diff options
author | Martin Robinson <mrobinson@igalia.com> | 2024-12-11 13:58:37 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-12-11 12:58:37 +0000 |
commit | 3f85a27097549d15d52297d5e4e75fa9d52453c8 (patch) | |
tree | 3735a7bc2bcd19f717360fcee387a8403085b717 /components/script/dom/htmliframeelement.rs | |
parent | bc741bdc0bddbba8971270f510570606519d1aab (diff) | |
download | servo-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.rs | 2 |
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( |