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

Print this page

        

*** 106,116 **** (JNIEnv *env, jclass klass, jintArray buffer, jint width, jint height) { jlong result = 0L; JNF_COCOA_ENTER(env); - AWT_ASSERT_ANY_THREAD; NSBitmapImageRep* imageRep = CImage_CreateImageRep(env, buffer, width, height); if (imageRep) { NSImage *nsImage = [[NSImage alloc] initWithSize:NSMakeSize(width, height)]; [nsImage addRepresentation:imageRep]; --- 106,115 ----
*** 137,147 **** (JNIEnv *env, jclass klass, jobjectArray buffers, jintArray widths, jintArray heights) { jlong result = 0L; JNF_COCOA_ENTER(env); - AWT_ASSERT_ANY_THREAD; jsize num = (*env)->GetArrayLength(env, buffers); NSMutableArray * reps = [NSMutableArray arrayWithCapacity: num]; jint * ws = (*env)->GetIntArrayElements(env, widths, NULL); --- 136,145 ----
*** 185,195 **** (JNIEnv *env, jclass klass, jint selector) { NSImage *image = nil; JNF_COCOA_ENTER(env); - AWT_ASSERT_ANY_THREAD; IconRef iconRef; if (noErr == GetIconRef(kOnSystemDisk, kSystemIconsCreator, selector, &iconRef)) { image = [[NSImage alloc] initWithIconRef:iconRef]; if (image) CFRetain(image); // GC --- 183,192 ----
*** 210,220 **** (JNIEnv *env, jclass klass, jstring file) { NSImage *image = nil; JNF_COCOA_ENTER(env); - AWT_ASSERT_ANY_THREAD; NSString *path = JNFNormalizedNSStringForPath(env, file); image = [[NSImage alloc] initByReferencingFile:path]; if (image) CFRetain(image); // GC --- 207,216 ----
*** 232,245 **** (JNIEnv *env, jclass klass, jstring file) { __block NSImage *image = nil; JNF_COCOA_ENTER(env); - AWT_ASSERT_ANY_THREAD; NSString *path = JNFNormalizedNSStringForPath(env, file); ! [JNFRunLoop performOnMainThreadWaiting:YES withBlock:^(){ image = [[NSWorkspace sharedWorkspace] iconForFile:path]; [image setScalesWhenResized:TRUE]; if (image) CFRetain(image); // GC }]; --- 228,240 ---- (JNIEnv *env, jclass klass, jstring file) { __block NSImage *image = nil; JNF_COCOA_ENTER(env); NSString *path = JNFNormalizedNSStringForPath(env, file); ! [ThreadUtilities performOnMainThreadWaiting:YES block:^(){ image = [[NSWorkspace sharedWorkspace] iconForFile:path]; [image setScalesWhenResized:TRUE]; if (image) CFRetain(image); // GC }];
*** 257,267 **** (JNIEnv *env, jclass klass, jstring name) { NSImage *image = nil; JNF_COCOA_ENTER(env); - AWT_ASSERT_ANY_THREAD; image = [NSImage imageNamed:JNFJavaToNSString(env, name)]; if (image) CFRetain(image); // GC JNF_COCOA_EXIT(env); --- 252,261 ----
*** 276,286 **** */ JNIEXPORT void JNICALL Java_sun_lwawt_macosx_CImage_nativeCopyNSImageIntoArray (JNIEnv *env, jclass klass, jlong nsImgPtr, jintArray buffer, jint w, jint h) { JNF_COCOA_ENTER(env); - AWT_ASSERT_ANY_THREAD; NSImage *img = (NSImage *)jlong_to_ptr(nsImgPtr); jint *dst = (*env)->GetPrimitiveArrayCritical(env, buffer, NULL); if (dst) { CImage_CopyNSImageIntoArray(img, dst, w, h); --- 270,279 ----
*** 299,309 **** (JNIEnv *env, jclass klass, jlong nsImgPtr) { jobject size = NULL; JNF_COCOA_ENTER(env); - AWT_ASSERT_ANY_THREAD; size = NSToJavaSize(env, [(NSImage *)jlong_to_ptr(nsImgPtr) size]); JNF_COCOA_EXIT(env); --- 292,301 ----