src/macosx/native/sun/awt/CWrapper.m
Print this page
@@ -357,21 +357,25 @@
}
/*
* Class: sun_lwawt_macosx_CWrapper$NSWindow
* Method: setBackgroundColor
- * Signature: (J)V
+ * Signature: (JFFFF)V
*/
JNIEXPORT void JNICALL
Java_sun_lwawt_macosx_CWrapper_00024NSWindow_setBackgroundColor
-(JNIEnv *env, jclass cls, jlong windowPtr, jlong colorPtr)
+(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);
- NSColor *color = (NSColor *)jlong_to_ptr(colorPtr);
[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,28 +716,5 @@
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;
-}
-