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

Print this page

        

@@ -97,13 +97,12 @@
 (JNIEnv *env, jobject obj, jlong windowLayerPtr)
 {
   __block AWTSurfaceLayers *surfaceLayers = nil;
 
 JNF_COCOA_ENTER(env);
-AWT_ASSERT_NOT_APPKIT_THREAD;
 
-  [JNFRunLoop performOnMainThreadWaiting:YES withBlock:^(){
+    [ThreadUtilities performOnMainThreadWaiting:YES block:^(){
       AWT_ASSERT_APPKIT_THREAD;
 
       CALayer *windowLayer = jlong_to_ptr(windowLayerPtr);
       surfaceLayers = [[AWTSurfaceLayers alloc] initWithWindowLayer: windowLayer];
       CFRetain(surfaceLayers);

@@ -124,11 +123,12 @@
 (JNIEnv *env, jclass clazz, jlong surfaceLayersPtr, jint x, jint y, jint width, jint height)
 {
 JNF_COCOA_ENTER(env);
 
   AWTSurfaceLayers *surfaceLayers = OBJC(surfaceLayersPtr);
-  [JNFRunLoop performOnMainThreadWaiting:NO withBlock:^(){
+    
+  [ThreadUtilities performOnMainThreadWaiting:NO block:^(){
       AWT_ASSERT_APPKIT_THREAD;
 
       CGRect rect = CGRectMake(x, y, width, height);
       [surfaceLayers setBounds: rect];
     }];