[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Bug awt/24211] Another Graphics2D segfault
From: |
hendrich at informatik dot uni-hamburg dot de |
Subject: |
[Bug awt/24211] Another Graphics2D segfault |
Date: |
9 Mar 2006 09:32:27 -0000 |
------- Comment #2 from hendrich at informatik dot uni-hamburg dot de
2006-03-09 09:32 -------
Hello Tom,
at least three of my test applications segfault because of this bug.
They could be used just fine (minus the anti-aliasing or interpolation)
otherwise. Also, I finally submitted a testcase for this.
I suggest to change gnu_java_awt_peer_gtk_GdkGraphics2D.c to degrade
Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSurfaceSetFilterUnlocked()
to a stub method unless this is fixed...
Please!
I did something like this, which "works":
JNIEXPORT void JNICALL
Java_gnu_java_awt_peer_gtk_GdkGraphics2D_cairoSurfaceSetFilterUnlocked
(JNIEnv *env, jobject obj, jint filter)
{
struct graphics2d *gr = NULL;
if (peer_is_disposed(env, obj))
return;
gr = (struct graphics2d *) NSA_GET_G2D_PTR (env, obj);
g_assert (gr != NULL);
printf( "-#- cairo_pattern_set_filter %d\n", filter );
/*
if (gr->debug) printf ("cairo_pattern_set_filter %d\n", filter);
switch ((enum java_awt_rendering_hints_filter) filter)
{
case java_awt_rendering_hints_VALUE_INTERPOLATION_NEAREST_NEIGHBOR:
cairo_pattern_set_filter (gr->pattern, CAIRO_FILTER_NEAREST);
break;
case java_awt_rendering_hints_VALUE_INTERPOLATION_BILINEAR:
cairo_pattern_set_filter (gr->pattern, CAIRO_FILTER_BILINEAR);
break;
case java_awt_rendering_hints_VALUE_ALPHA_INTERPOLATION_SPEED:
cairo_pattern_set_filter (gr->pattern, CAIRO_FILTER_FAST);
break;
case java_awt_rendering_hints_VALUE_ALPHA_INTERPOLATION_DEFAULT:
cairo_pattern_set_filter (gr->pattern, CAIRO_FILTER_NEAREST);
break;
case java_awt_rendering_hints_VALUE_ALPHA_INTERPOLATION_QUALITY:
cairo_pattern_set_filter (gr->pattern, CAIRO_FILTER_BEST);
break;
}
*/
}
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24211