diff --git a/Ladybird/AppKit/Application/Application.mm b/Ladybird/AppKit/Application/Application.mm index ea0a5428bd0..c6711cdd14b 100644 --- a/Ladybird/AppKit/Application/Application.mm +++ b/Ladybird/AppKit/Application/Application.mm @@ -7,6 +7,7 @@ #include #include #include +#include #include #import @@ -62,4 +63,13 @@ Core::EventLoop::current().quit(0); } +- (void)sendEvent:(NSEvent*)event +{ + if ([event type] == NSEventTypeApplicationDefined) { + Core::ThreadEventQueue::current().process(); + } else { + [super sendEvent:event]; + } +} + @end diff --git a/Ladybird/AppKit/Application/EventLoopImplementation.mm b/Ladybird/AppKit/Application/EventLoopImplementation.mm index feb61662cf5..0031e037ced 100644 --- a/Ladybird/AppKit/Application/EventLoopImplementation.mm +++ b/Ladybird/AppKit/Application/EventLoopImplementation.mm @@ -177,11 +177,7 @@ size_t CFEventLoopImplementation::pump(PumpMode mode) dequeue:YES]; while (event) { - if (event.type == NSEventTypeApplicationDefined) { - m_thread_event_queue.process(); - } else { - [NSApp sendEvent:event]; - } + [NSApp sendEvent:event]; event = [NSApp nextEventMatchingMask:NSEventMaskAny untilDate:nil