jdk/src/macosx/native/sun/awt/AWTWindow.m
changeset 13233 4d45f7ebc0d7
parent 13143 31c70a66a053
child 13647 de61414bbcf2
--- a/jdk/src/macosx/native/sun/awt/AWTWindow.m	Thu Jun 28 14:05:06 2012 +0400
+++ b/jdk/src/macosx/native/sun/awt/AWTWindow.m	Wed Jul 04 14:38:14 2012 +0400
@@ -941,14 +941,17 @@
 (JNIEnv *env, jclass clazz, jlong windowPtr)
 {
 JNF_COCOA_ENTER(env);
-AWT_ASSERT_NOT_APPKIT_THREAD;
 
     NSWindow *nsWindow = OBJC(windowPtr);
-    [JNFRunLoop performOnMainThreadWaiting:NO withBlock:^(){
-        AWT_ASSERT_APPKIT_THREAD;
+    if ([NSThread isMainThread]) {
+        [nsWindow invalidateShadow];
+    } else {
+        [JNFRunLoop performOnMainThreadWaiting:NO withBlock:^(){
+            AWT_ASSERT_APPKIT_THREAD;
 
-        [nsWindow invalidateShadow];
-    }];
+            [nsWindow invalidateShadow];
+        }];
+    }
 
 JNF_COCOA_EXIT(env);
 }