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

Print this page

        

*** 357,377 **** } /* * Class: sun_lwawt_macosx_CWrapper$NSWindow * Method: setBackgroundColor ! * Signature: (J)V */ JNIEXPORT void JNICALL Java_sun_lwawt_macosx_CWrapper_00024NSWindow_setBackgroundColor ! (JNIEnv *env, jclass cls, jlong windowPtr, jlong colorPtr) { JNF_COCOA_ENTER(env); AWTWindow *window = (AWTWindow *)jlong_to_ptr(windowPtr); - NSColor *color = (NSColor *)jlong_to_ptr(colorPtr); [JNFRunLoop performOnMainThreadWaiting:NO withBlock:^(){ [window setBackgroundColor:color]; }]; JNF_COCOA_EXIT(env); } --- 357,381 ---- } /* * Class: sun_lwawt_macosx_CWrapper$NSWindow * Method: setBackgroundColor ! * Signature: (JFFFF)V */ JNIEXPORT void JNICALL Java_sun_lwawt_macosx_CWrapper_00024NSWindow_setBackgroundColor ! (JNIEnv *env, jclass cls, jlong windowPtr, ! jfloat red, jfloat green, jfloat blue, jfloat alpha) { JNF_COCOA_ENTER(env); AWTWindow *window = (AWTWindow *)jlong_to_ptr(windowPtr); [JNFRunLoop performOnMainThreadWaiting:NO withBlock:^(){ + NSColor *color = [NSColor colorWithCalibratedRed:(CGFloat)red + green:(CGFloat)green + blue:(CGFloat)blue + alpha:(CGFloat)alpha]; [window setBackgroundColor:color]; }]; JNF_COCOA_EXIT(env); }
*** 712,739 **** JNF_COCOA_EXIT(env); return screenPtr; } - - /* - * Class: sun_lwawt_macosx_CWrapper$NSColor - * Method: clearColor - * Signature: ()J - */ - JNIEXPORT jlong JNICALL - Java_sun_lwawt_macosx_CWrapper_00024NSColor_clearColor - (JNIEnv *env, jclass cls) - { - __block jlong clearColorPtr = 0L; - - JNF_COCOA_ENTER(env); - - [JNFRunLoop performOnMainThreadWaiting:YES withBlock:^(){ - clearColorPtr = ptr_to_jlong([NSColor clearColor]); - }]; - - JNF_COCOA_EXIT(env); - - return clearColorPtr; - } - --- 716,720 ----