988 /*
989 * Class: sun_lwawt_macosx_CPlatformWindow
990 * Method: nativePushNSWindowToBack
991 * Signature: (J)V
992 */
993 JNIEXPORT void JNICALL Java_sun_lwawt_macosx_CPlatformWindow_nativePushNSWindowToBack
994 (JNIEnv *env, jclass clazz, jlong windowPtr)
995 {
996 JNF_COCOA_ENTER(env);
997
998 NSWindow *nsWindow = OBJC(windowPtr);
999 [ThreadUtilities performOnMainThreadWaiting:NO block:^(){
1000 [nsWindow orderBack:nil];
1001 }];
1002
1003 JNF_COCOA_EXIT(env);
1004 }
1005
1006 /*
1007 * Class: sun_lwawt_macosx_CPlatformWindow
1008 * Method: nativePushNSWindowToFront
1009 * Signature: (J)V
1010 */
1011 JNIEXPORT void JNICALL Java_sun_lwawt_macosx_CPlatformWindow_nativePushNSWindowToFront
1012 (JNIEnv *env, jclass clazz, jlong windowPtr)
1013 {
1014 JNF_COCOA_ENTER(env);
1015
1016 NSWindow *nsWindow = OBJC(windowPtr);
1017 [ThreadUtilities performOnMainThreadWaiting:NO block:^(){
1018
1019 if (![nsWindow isKeyWindow]) {
1020 [nsWindow makeKeyAndOrderFront:nsWindow];
1021 } else {
1022 [nsWindow orderFront:nsWindow];
1023 }
1024 }];
1025
1026 JNF_COCOA_EXIT(env);
1027 }
1028
1029 /*
1030 * Class: sun_lwawt_macosx_CPlatformWindow
1031 * Method: nativeSetNSWindowTitle
1032 * Signature: (JLjava/lang/String;)V
1033 */
1034 JNIEXPORT void JNICALL Java_sun_lwawt_macosx_CPlatformWindow_nativeSetNSWindowTitle
1035 (JNIEnv *env, jclass clazz, jlong windowPtr, jstring jtitle)
1036 {
1037 JNF_COCOA_ENTER(env);
1038
|
988 /*
989 * Class: sun_lwawt_macosx_CPlatformWindow
990 * Method: nativePushNSWindowToBack
991 * Signature: (J)V
992 */
993 JNIEXPORT void JNICALL Java_sun_lwawt_macosx_CPlatformWindow_nativePushNSWindowToBack
994 (JNIEnv *env, jclass clazz, jlong windowPtr)
995 {
996 JNF_COCOA_ENTER(env);
997
998 NSWindow *nsWindow = OBJC(windowPtr);
999 [ThreadUtilities performOnMainThreadWaiting:NO block:^(){
1000 [nsWindow orderBack:nil];
1001 }];
1002
1003 JNF_COCOA_EXIT(env);
1004 }
1005
1006 /*
1007 * Class: sun_lwawt_macosx_CPlatformWindow
1008 * Method: nativeActivateApp
1009 * Signature: (J)V
1010 */
1011 JNIEXPORT void JNICALL Java_sun_lwawt_macosx_CPlatformWindow_nativeActivateApp
1012 (JNIEnv *env, jclass clazz)
1013 {
1014 JNF_COCOA_ENTER(env);
1015 [ThreadUtilities performOnMainThreadWaiting:NO block:^(){
1016 if(![NSApp isActive]){
1017 [NSApp activateIgnoringOtherApps:YES];
1018 }
1019 }];
1020 JNF_COCOA_EXIT(env);
1021 }
1022
1023 /*
1024 * Class: sun_lwawt_macosx_CPlatformWindow
1025 * Method: nativePushNSWindowToFront
1026 * Signature: (J)V
1027 */
1028 JNIEXPORT void JNICALL Java_sun_lwawt_macosx_CPlatformWindow_nativePushNSWindowToFront
1029 (JNIEnv *env, jclass clazz, jlong windowPtr)
1030 {
1031 JNF_COCOA_ENTER(env);
1032
1033 NSWindow *nsWindow = OBJC(windowPtr);
1034 [ThreadUtilities performOnMainThreadWaiting:NO block:^(){
1035 if (![nsWindow isKeyWindow]) {
1036 [nsWindow makeKeyAndOrderFront:nsWindow];
1037 } else {
1038 [nsWindow orderFront:nsWindow];
1039 }
1040 }];
1041
1042 JNF_COCOA_EXIT(env);
1043 }
1044
1045 /*
1046 * Class: sun_lwawt_macosx_CPlatformWindow
1047 * Method: nativeSetNSWindowTitle
1048 * Signature: (JLjava/lang/String;)V
1049 */
1050 JNIEXPORT void JNICALL Java_sun_lwawt_macosx_CPlatformWindow_nativeSetNSWindowTitle
1051 (JNIEnv *env, jclass clazz, jlong windowPtr, jstring jtitle)
1052 {
1053 JNF_COCOA_ENTER(env);
1054
|