mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-09-23 09:48:56 +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
|
@ -28,6 +28,7 @@ public:
|
|||
Vector<TextPosition> positions;
|
||||
};
|
||||
Vector<TextBlock> const& text_blocks();
|
||||
void invalidate_text_blocks_cache() { m_text_blocks.clear(); }
|
||||
|
||||
const DOM::Document& dom_node() const { return static_cast<const DOM::Document&>(*Node::dom_node()); }
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue