src/macosx/native/sun/awt/AWTWindow.m

Print this page




 924 JNF_COCOA_ENTER(env);
 925 AWT_ASSERT_NOT_APPKIT_THREAD;
 926 
 927     NSWindow *nsWindow = OBJC(windowPtr);
 928     [nsWindow performSelectorOnMainThread:@selector(setTitle:)
 929                               withObject:JNFJavaToNSString(env, jtitle)
 930                            waitUntilDone:NO];
 931 
 932 JNF_COCOA_EXIT(env);
 933 }
 934 
 935 /*
 936  * Class:     sun_lwawt_macosx_CPlatformWindow
 937  * Method:    nativeRevalidateNSWindowShadow
 938  * Signature: (J)V
 939  */
 940 JNIEXPORT void JNICALL Java_sun_lwawt_macosx_CPlatformWindow_nativeRevalidateNSWindowShadow
 941 (JNIEnv *env, jclass clazz, jlong windowPtr)
 942 {
 943 JNF_COCOA_ENTER(env);
 944 AWT_ASSERT_NOT_APPKIT_THREAD;
 945 
 946     NSWindow *nsWindow = OBJC(windowPtr);



 947     [JNFRunLoop performOnMainThreadWaiting:NO withBlock:^(){
 948         AWT_ASSERT_APPKIT_THREAD;
 949 
 950         [nsWindow invalidateShadow];
 951     }];

 952 
 953 JNF_COCOA_EXIT(env);
 954 }
 955 
 956 /*
 957  * Class:     sun_lwawt_macosx_CPlatformWindow
 958  * Method:    nativeScreenOn_AppKitThread
 959  * Signature: (J)I
 960  */
 961 JNIEXPORT jint JNICALL Java_sun_lwawt_macosx_CPlatformWindow_nativeScreenOn_1AppKitThread
 962 (JNIEnv *env, jclass clazz, jlong windowPtr)
 963 {
 964     jint ret = 0;
 965 
 966 JNF_COCOA_ENTER(env);
 967 AWT_ASSERT_APPKIT_THREAD;
 968 
 969     NSWindow *nsWindow = OBJC(windowPtr);
 970     NSDictionary *props = [[nsWindow screen] deviceDescription];
 971     ret = [[props objectForKey:@"NSScreenNumber"] intValue];




 924 JNF_COCOA_ENTER(env);
 925 AWT_ASSERT_NOT_APPKIT_THREAD;
 926 
 927     NSWindow *nsWindow = OBJC(windowPtr);
 928     [nsWindow performSelectorOnMainThread:@selector(setTitle:)
 929                               withObject:JNFJavaToNSString(env, jtitle)
 930                            waitUntilDone:NO];
 931 
 932 JNF_COCOA_EXIT(env);
 933 }
 934 
 935 /*
 936  * Class:     sun_lwawt_macosx_CPlatformWindow
 937  * Method:    nativeRevalidateNSWindowShadow
 938  * Signature: (J)V
 939  */
 940 JNIEXPORT void JNICALL Java_sun_lwawt_macosx_CPlatformWindow_nativeRevalidateNSWindowShadow
 941 (JNIEnv *env, jclass clazz, jlong windowPtr)
 942 {
 943 JNF_COCOA_ENTER(env);

 944 
 945     NSWindow *nsWindow = OBJC(windowPtr);
 946     if ([NSThread isMainThread]) {
 947         [nsWindow invalidateShadow];
 948     } else {
 949         [JNFRunLoop performOnMainThreadWaiting:NO withBlock:^(){
 950             AWT_ASSERT_APPKIT_THREAD;
 951 
 952             [nsWindow invalidateShadow];
 953         }];
 954     }
 955 
 956 JNF_COCOA_EXIT(env);
 957 }
 958 
 959 /*
 960  * Class:     sun_lwawt_macosx_CPlatformWindow
 961  * Method:    nativeScreenOn_AppKitThread
 962  * Signature: (J)I
 963  */
 964 JNIEXPORT jint JNICALL Java_sun_lwawt_macosx_CPlatformWindow_nativeScreenOn_1AppKitThread
 965 (JNIEnv *env, jclass clazz, jlong windowPtr)
 966 {
 967     jint ret = 0;
 968 
 969 JNF_COCOA_ENTER(env);
 970 AWT_ASSERT_APPKIT_THREAD;
 971 
 972     NSWindow *nsWindow = OBJC(windowPtr);
 973     NSDictionary *props = [[nsWindow screen] deviceDescription];
 974     ret = [[props objectForKey:@"NSScreenNumber"] intValue];