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

Print this page

        

*** 301,314 **** JNIEXPORT jlong JNICALL Java_sun_lwawt_macosx_CTrayIcon_nativeCreate (JNIEnv *env, jobject peer) { __block AWTTrayIcon *trayIcon = nil; JNF_COCOA_ENTER(env); - AWT_ASSERT_NOT_APPKIT_THREAD; jobject thePeer = JNFNewGlobalRef(env, peer); ! [JNFRunLoop performOnMainThreadWaiting:YES withBlock:^(){ trayIcon = [[AWTTrayIcon alloc] initWithPeer:thePeer]; }]; JNF_COCOA_EXIT(env); --- 301,313 ---- JNIEXPORT jlong JNICALL Java_sun_lwawt_macosx_CTrayIcon_nativeCreate (JNIEnv *env, jobject peer) { __block AWTTrayIcon *trayIcon = nil; JNF_COCOA_ENTER(env); jobject thePeer = JNFNewGlobalRef(env, peer); ! [ThreadUtilities performOnMainThreadWaiting:YES block:^(){ trayIcon = [[AWTTrayIcon alloc] initWithPeer:thePeer]; }]; JNF_COCOA_EXIT(env);
*** 332,346 **** * Signature: (JLjava/lang/String;)V */ JNIEXPORT void JNICALL Java_sun_lwawt_macosx_CTrayIcon_nativeSetToolTip (JNIEnv *env, jobject self, jlong model, jstring jtooltip) { JNF_COCOA_ENTER(env); - AWT_ASSERT_NOT_APPKIT_THREAD; AWTTrayIcon *icon = jlong_to_ptr(model); NSString *tooltip = JNFJavaToNSString(env, jtooltip); ! [JNFRunLoop performOnMainThreadWaiting:NO withBlock:^(){ [icon setTooltip:tooltip]; }]; JNF_COCOA_EXIT(env); } --- 331,344 ---- * Signature: (JLjava/lang/String;)V */ JNIEXPORT void JNICALL Java_sun_lwawt_macosx_CTrayIcon_nativeSetToolTip (JNIEnv *env, jobject self, jlong model, jstring jtooltip) { JNF_COCOA_ENTER(env); AWTTrayIcon *icon = jlong_to_ptr(model); NSString *tooltip = JNFJavaToNSString(env, jtooltip); ! [ThreadUtilities performOnMainThreadWaiting:NO block:^(){ [icon setTooltip:tooltip]; }]; JNF_COCOA_EXIT(env); }
*** 351,364 **** * Signature: (JJZ)V */ JNIEXPORT void JNICALL Java_sun_lwawt_macosx_CTrayIcon_setNativeImage (JNIEnv *env, jobject self, jlong model, jlong imagePtr, jboolean autosize) { JNF_COCOA_ENTER(env); - AWT_ASSERT_NOT_APPKIT_THREAD; AWTTrayIcon *icon = jlong_to_ptr(model); ! [JNFRunLoop performOnMainThreadWaiting:YES withBlock:^(){ [icon setImage:jlong_to_ptr(imagePtr) sizing:autosize]; }]; JNF_COCOA_EXIT(env); } --- 349,361 ---- * Signature: (JJZ)V */ JNIEXPORT void JNICALL Java_sun_lwawt_macosx_CTrayIcon_setNativeImage (JNIEnv *env, jobject self, jlong model, jlong imagePtr, jboolean autosize) { JNF_COCOA_ENTER(env); AWTTrayIcon *icon = jlong_to_ptr(model); ! [ThreadUtilities performOnMainThreadWaiting:YES block:^(){ [icon setImage:jlong_to_ptr(imagePtr) sizing:autosize]; }]; JNF_COCOA_EXIT(env); }
*** 367,383 **** Java_sun_lwawt_macosx_CTrayIcon_nativeGetIconLocation (JNIEnv *env, jobject self, jlong model) { jobject jpt = NULL; JNF_COCOA_ENTER(env); - AWT_ASSERT_NOT_APPKIT_THREAD; __block NSPoint pt = NSZeroPoint; AWTTrayIcon *icon = jlong_to_ptr(model); ! [JNFRunLoop performOnMainThreadWaiting:YES withBlock:^(){ ! AWT_ASSERT_APPKIT_THREAD; ! NSPoint loc = [icon getLocationOnScreen]; pt = ConvertNSScreenPoint(env, loc); }]; jpt = NSToJavaPoint(env, pt); --- 364,377 ---- Java_sun_lwawt_macosx_CTrayIcon_nativeGetIconLocation (JNIEnv *env, jobject self, jlong model) { jobject jpt = NULL; JNF_COCOA_ENTER(env); __block NSPoint pt = NSZeroPoint; AWTTrayIcon *icon = jlong_to_ptr(model); ! [ThreadUtilities performOnMainThreadWaiting:YES block:^(){ NSPoint loc = [icon getLocationOnScreen]; pt = ConvertNSScreenPoint(env, loc); }]; jpt = NSToJavaPoint(env, pt);