src/java.desktop/macosx/native/libawt_lwawt/sun/awt/AWTWindow.m

Print this page




 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