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];
|