|
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.
|