LibCore+Ladybird: Add EventLoopManager interface for persistent state

Things such as timers and notifiers aren't specific to one instance of
Core::EventLoop, so let's not tie them down to EventLoopImplementation.

Instead, move those APIs + signals & a few other things to a new
EventLoopManager interface. EventLoopManager also knows how to create a
new EventLoopImplementation object.
This commit is contained in:
Andreas Kling 2023-04-25 17:38:48 +02:00
commit 7b963e1e98
Notes: sideshowbarker 2024-07-17 07:43:44 +09:00
11 changed files with 177 additions and 118 deletions

View file

@ -94,8 +94,6 @@ public:
static EventLoop& current();
static Function<NonnullOwnPtr<EventLoopImplementation>()> make_implementation;
void did_post_event(Badge<ThreadEventQueue>);
EventLoopImplementation& impl() { return *m_impl; }