276 |
return array; |
return array; |
277 |
} |
} |
278 |
|
|
279 |
|
JNIEXPORT void JNICALL |
280 |
|
Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetSetBackground |
281 |
|
(JNIEnv *env, jobject obj, jint red, jint green, jint blue) |
282 |
|
{ |
283 |
|
GdkColor normal_color; |
284 |
|
GdkColor active_color; |
285 |
|
GtkWidget *widget; |
286 |
|
void *ptr; |
287 |
|
|
288 |
|
ptr = NSA_GET_PTR (env, obj); |
289 |
|
|
290 |
|
normal_color.red = (red / 255.0) * 65535; |
291 |
|
normal_color.green = (green / 255.0) * 65535; |
292 |
|
normal_color.blue = (blue / 255.0) * 65535; |
293 |
|
|
294 |
|
/* This calculation only approximates the active colors produced by |
295 |
|
Sun's AWT. */ |
296 |
|
active_color.red = 0.85 * (red / 255.0) * 65535; |
297 |
|
active_color.green = 0.85 * (green / 255.0) * 65535; |
298 |
|
active_color.blue = 0.85 * (blue / 255.0) * 65535; |
299 |
|
|
300 |
|
gdk_threads_enter (); |
301 |
|
|
302 |
|
widget = GTK_WIDGET (ptr); |
303 |
|
|
304 |
|
gtk_widget_modify_bg (widget, GTK_STATE_NORMAL, &normal_color); |
305 |
|
gtk_widget_modify_bg (widget, GTK_STATE_ACTIVE, &active_color); |
306 |
|
gtk_widget_modify_bg (widget, GTK_STATE_PRELIGHT, &normal_color); |
307 |
|
|
308 |
|
gdk_threads_leave (); |
309 |
|
} |
310 |
|
|
311 |
|
JNIEXPORT void JNICALL |
312 |
|
Java_gnu_java_awt_peer_gtk_GtkComponentPeer_gtkWidgetSetForeground |
313 |
|
(JNIEnv *env, jobject obj, jint red, jint green, jint blue) |
314 |
|
{ |
315 |
|
GdkColor color; |
316 |
|
GtkWidget *widget; |
317 |
|
void *ptr; |
318 |
|
|
319 |
|
ptr = NSA_GET_PTR (env, obj); |
320 |
|
|
321 |
|
color.red = (red / 255.0) * 65535; |
322 |
|
color.green = (green / 255.0) * 65535; |
323 |
|
color.blue = (blue / 255.0) * 65535; |
324 |
|
|
325 |
|
gdk_threads_enter (); |
326 |
|
|
327 |
|
widget = GTK_WIDGET (ptr); |
328 |
|
|
329 |
|
gtk_widget_modify_fg (widget, GTK_STATE_NORMAL, &color); |
330 |
|
|
331 |
|
gdk_threads_leave (); |
332 |
|
} |
333 |
|
|
334 |
void |
void |
335 |
set_visible (GtkWidget *widget, jboolean visible) |
set_visible (GtkWidget *widget, jboolean visible) |
336 |
{ |
{ |