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;
-}
-