mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-09-25 02:38:59 +00:00
LibWeb: Invalidate viewport's text blocks cache on layout update
156c1083e9
introduced a text blocks cache
for better performance when searching through text on a page, but when
we partially recreate the layout tree, this cache does not get
invalidated. We now rebuild the entire text blocks cache after a layout
update.
This commit is contained in:
parent
0d83426a49
commit
c3a5e8e266
Notes:
github-actions[bot]
2025-05-15 10:45:40 +00:00
Author: https://github.com/gmta
Commit: c3a5e8e266
Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/4734
Reviewed-by: https://github.com/tcl3 ✅
4 changed files with 38 additions and 0 deletions
|
@ -1304,6 +1304,10 @@ void Document::update_layout(UpdateLayoutReason reason)
|
|||
if (m_created_for_appropriate_template_contents)
|
||||
return;
|
||||
|
||||
// Clear text blocks cache so we rebuild them on the next find action.
|
||||
if (m_layout_root)
|
||||
m_layout_root->invalidate_text_blocks_cache();
|
||||
|
||||
invalidate_display_list();
|
||||
|
||||
auto* document_element = this->document_element();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue