LibWeb: Remove unnecessary Document::force_layout() API

The only remaining client of this API can simply not call it, and let
normal DOM layout invalidation happen.
This commit is contained in:
Andreas Kling 2024-04-14 09:31:36 +02:00
commit d0076aaa24
Notes: sideshowbarker 2024-07-18 01:43:16 +09:00
3 changed files with 0 additions and 13 deletions

View file

@ -1007,12 +1007,6 @@ void Document::set_needs_layout()
schedule_layout_update();
}
void Document::force_layout()
{
tear_down_layout_tree();
update_layout();
}
void Document::invalidate_layout()
{
tear_down_layout_tree();

View file

@ -207,8 +207,6 @@ public:
Color visited_link_color() const;
void set_visited_link_color(Color);
void force_layout();
void update_style();
void update_layout();
void update_paint_and_hit_testing_properties_if_needed();

View file

@ -743,11 +743,6 @@ void ConnectionFromClient::remove_dom_node(u64 page_id, i32 node_id)
dom_node->remove();
// FIXME: When nodes are removed from the DOM, the associated layout nodes become stale and still
// remain in the layout tree. This has to be fixed, this just causes everything to be recomputed
// which really hurts performance.
active_document->force_layout();
async_did_finish_editing_dom_node(page_id, previous_dom_node->unique_id());
}