mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-05-06 03:02:55 +00:00
LibWeb: Schedule input event processing on HTML event loop
Our existing coalescing mechanism for input events didn't prevent multiple mousemove/mousewheel events from being processed between paint cycles. Since handling these events can trigger style & layout updates solely for hit-testing purposes, we might end up doing work that won't be observable by a user and could be avoided by shceduling input events processing to happen right before painting the next frame.
This commit is contained in:
parent
9072a7caef
commit
d3c481f71a
Notes:
github-actions[bot]
2025-02-15 20:10:12 +00:00
Author: https://github.com/kalenikaliaksandr
Commit: d3c481f71a
Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/3582
10 changed files with 90 additions and 70 deletions
|
@ -95,6 +95,7 @@ private:
|
|||
|
||||
virtual void visit_edges(Visitor&) override;
|
||||
|
||||
void process_input_events() const;
|
||||
void update_the_rendering();
|
||||
|
||||
Type m_type { Type::Window };
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue