Hi,

Finally tracked down an annoying font layout problem that sometimes caused characters to appear on top of each other, rather than spaced properly. We were using a deprecated pango function... go figure.

Cheers,
Francis

2007-02-26  Francis Kung  <[EMAIL PROTECTED]>

        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
        (Java_gnu_java_awt_peer_gtk_GdkFontPeer_setFont): Stop using deprecated
        function for creating new font map.
Index: native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c
===================================================================
RCS file: /cvsroot/classpath/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c,v
retrieving revision 1.21
diff -u -r1.21 gnu_java_awt_peer_gtk_GdkFontPeer.c
--- native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c	21 Nov 2006 14:14:25 -0000	1.21
+++ native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkFontPeer.c	26 Feb 2007 22:10:52 -0000
@@ -278,8 +278,9 @@
   pango_font_description_set_size (pfont->desc, size * PANGO_SCALE);
   if (pfont->ctx == NULL)
     {
-      ft2_map = PANGO_FT2_FONT_MAP(pango_ft2_font_map_for_display ());
+      ft2_map = PANGO_FT2_FONT_MAP(pango_ft2_font_map_new());
       pfont->ctx = pango_ft2_font_map_create_context (ft2_map);
+      g_object_unref(ft2_map);
     }
 
   g_assert (pfont->ctx != NULL);

Reply via email to