1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 13:38:11 +00:00

LibWeb: Add a flag to pause an HTML event loop's execution

This will be used to unblock the WebContent IPC event loop while waiting
for a dialog response.
This commit is contained in:
Timothy Flynn 2022-11-15 15:27:58 -05:00 committed by Linus Groh
parent 894bddf62c
commit 4b8729aea6
2 changed files with 12 additions and 0 deletions

View file

@ -73,6 +73,10 @@ public:
double compute_deadline() const;
// https://html.spec.whatwg.org/multipage/webappapis.html#pause
void set_execution_paused(bool execution_paused) { m_execution_paused = execution_paused; }
bool execution_paused() const { return m_execution_paused; }
private:
Type m_type { Type::Window };
@ -104,6 +108,8 @@ private:
// https://html.spec.whatwg.org/multipage/browsing-the-web.html#termination-nesting-level
size_t m_termination_nesting_level { 0 };
bool m_execution_paused { false };
};
EventLoop& main_thread_event_loop();