X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/7889a3a9fc2fcf922e07dfe500fafac7cbaf0afd..9c894932284cac53d9cd8d8b2f16308bc65f44d6:/src/osx/cocoa/utils.mm?ds=inline diff --git a/src/osx/cocoa/utils.mm b/src/osx/cocoa/utils.mm index aa32945eda..f8926e800b 100644 --- a/src/osx/cocoa/utils.mm +++ b/src/osx/cocoa/utils.mm @@ -49,26 +49,9 @@ void wxBell() #if wxUSE_GUI -@interface wxNSAppController : NSObject wxOSX_10_6_AND_LATER() -{ -} - -- (void)applicationWillFinishLaunching:(NSApplication *)sender; - -- (BOOL)application:(NSApplication *)sender openFile:(NSString *)filename; -- (BOOL)applicationShouldOpenUntitledFile:(NSApplication *)sender; -- (BOOL)application:(NSApplication *)sender printFile:(NSString *)filename; -- (void)handleGetURLEvent:(NSAppleEventDescriptor *)event - withReplyEvent:(NSAppleEventDescriptor *)replyEvent; - -- (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)sender; -- (NSApplicationTerminateReply)applicationShouldTerminate:(NSApplication *)sender; -- (void)applicationWillTerminate:(NSApplication *)sender; -@end - @implementation wxNSAppController -- (void)applicationWillFinishLaunching:(NSApplication *)application { +- (void)applicationWillFinishLaunching:(NSNotification *)application { wxUnusedVar(application); } @@ -130,7 +113,7 @@ void wxBell() return NSTerminateNow; } -- (void)applicationWillTerminate:(NSApplication *)application { +- (void)applicationWillTerminate:(NSNotification *)application { wxUnusedVar(application); wxCloseEvent event; event.SetCanVeto(false); @@ -290,6 +273,13 @@ void wxBeginBusyCursor(const wxCursor *cursor) { if (gs_wxBusyCursorCount++ == 0) { + NSEnumerator *enumerator = [[[NSApplication sharedApplication] windows] objectEnumerator]; + id object; + + while ((object = [enumerator nextObject])) { + [(NSWindow*) object disableCursorRects]; + } + gMacStoredActiveCursor = gMacCurrentCursor; cursor->MacInstall(); @@ -306,10 +296,17 @@ void wxEndBusyCursor() if (--gs_wxBusyCursorCount == 0) { - gMacStoredActiveCursor.MacInstall(); - gMacStoredActiveCursor = wxNullCursor; + NSEnumerator *enumerator = [[[NSApplication sharedApplication] windows] objectEnumerator]; + id object; + + while ((object = [enumerator nextObject])) { + [(NSWindow*) object enableCursorRects]; + } wxSetCursor(wxNullCursor); + + gMacStoredActiveCursor.MacInstall(); + gMacStoredActiveCursor = wxNullCursor; } }