bug-classpath
[Top][All Lists]
Advanced

[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





reply via email to

[Prev in Thread] Current Thread [Next in Thread]