291 {
292 if (_runLoopModeFixApplied) {
293 return;
294 }
295
296
297
298
299
300
301
302 NSWindow*
window = [[NSWindow alloc] initWithContentRect:NSMakeRect(0, 0, 100, 100)
303 styleMask:NSWindowStyleMaskResizable
304 backing:NSBackingStoreNonretained
305 defer:NO];
308 window.releasedWhenClosed = NO;
309 window.delegate = delegate;
310 window.ignoresMouseEvents = YES;
312 [window orderFront:nil];
313 [window zoom:nil];
314 [window close];
315 NSArray* modes = (__bridge_transfer NSArray*)CFRunLoopCopyAllModes(CFRunLoopGetCurrent());
316 for (NSString* mode in modes) {
317 if ([mode hasSuffix:@"MoveTimerRunLoopMode"]) {
318 CFRunLoopAddCommonMode(CFRunLoopGetCurrent(), (__bridge CFStringRef)mode);
319 }
320 }
321 _runLoopModeFixApplied = YES;
322}