|
|
|
@@ -333,6 +333,18 @@ void MessageManager::broadcastMessage (const String& message) |
|
|
|
void repostCurrentNSEvent();
|
|
|
|
void repostCurrentNSEvent()
|
|
|
|
{
|
|
|
|
NSEvent* e = [NSApp currentEvent];
|
|
|
|
[[NSOperationQueue mainQueue] addOperationWithBlock: ^{ [NSApp postEvent: e atStart: YES]; }];
|
|
|
|
struct EventReposter : public CallbackMessage
|
|
|
|
{
|
|
|
|
EventReposter() : e ([[NSApp currentEvent] retain]) {}
|
|
|
|
~EventReposter() { [e release]; }
|
|
|
|
|
|
|
|
void messageCallback() override
|
|
|
|
{
|
|
|
|
[NSApp postEvent: e atStart: YES];
|
|
|
|
}
|
|
|
|
|
|
|
|
NSEvent* e;
|
|
|
|
};
|
|
|
|
|
|
|
|
(new EventReposter())->post();
|
|
|
|
}
|