From: <ka...@us...> - 2012-11-11 15:48:18
|
Revision: 3823 http://java-game-lib.svn.sourceforge.net/java-game-lib/?rev=3823&view=rev Author: kappa1 Date: 2012-11-11 15:48:08 +0000 (Sun, 11 Nov 2012) Log Message: ----------- Run some Cocoa methods in nCreateWindow on the main thread (Thread-0) instead of the JNI thread. Modified Paths: -------------- branches/osx-java7/LWJGL/src/native/macosx/org_lwjgl_opengl_Display.m Modified: branches/osx-java7/LWJGL/src/native/macosx/org_lwjgl_opengl_Display.m =================================================================== --- branches/osx-java7/LWJGL/src/native/macosx/org_lwjgl_opengl_Display.m 2012-11-10 00:42:34 UTC (rev 3822) +++ branches/osx-java7/LWJGL/src/native/macosx/org_lwjgl_opengl_Display.m 2012-11-11 15:48:08 UTC (rev 3823) @@ -430,10 +430,14 @@ [window_info->view setParent:window_info]; [window_info->window setContentView:window_info->view]; - [window_info->window makeKeyAndOrderFront:[NSApplication sharedApplication]]; - [window_info->window makeFirstResponder:window_info->view]; - [window_info->window setReleasedWhenClosed:YES]; - [window_info->window setInitialFirstResponder:window_info->view]; + //[window_info->window makeKeyAndOrderFront:[NSApplication sharedApplication]]; + //[window_info->window makeFirstResponder:window_info->view]; + //[window_info->window setReleasedWhenClosed:YES]; + //[window_info->window setInitialFirstResponder:window_info->view]; + [window_info->window performSelectorOnMainThread:@selector(makeKeyAndOrderFront:) withObject:[NSApplication sharedApplication] waitUntilDone:NO]; + [window_info->window performSelectorOnMainThread:@selector(makeFirstResponder:) withObject:window_info->view waitUntilDone:NO]; + [window_info->window performSelectorOnMainThread:@selector(setReleasedWhenClosed:) withObject:window_info->window waitUntilDone:NO]; + [window_info->window performSelectorOnMainThread:@selector(setInitialFirstResponder:) withObject:window_info->view waitUntilDone:NO]; if (window_info->window_options != NSApplicationPresentationDefault) { printf("Non-default\n"); fflush(stdout); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |