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