diff --git a/libjava/ChangeLog b/libjava/ChangeLog index ea7d7c7e6c5c..51626bd0cbb8 100644 --- a/libjava/ChangeLog +++ b/libjava/ChangeLog @@ -1,3 +1,16 @@ +2003-07-29 Thomas Fitzsimmons + + * gnu/java/awt/peer/gtk/GtkButtonPeer.java: Call getName rather + than getXLFD. + * gnu/java/awt/peer/gtk/GtkTextFieldPeer.java: Likewise. + * gnu/java/awt/peer/gtk/GtkTextAreaPeer.java: Likewise. + * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c + (gtkSetFont): Scale size parameter by PANGO_SCALE. + * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c: + Likewise. + * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c: + Likewise. + 2003-07-29 Tom Tromey * defineclass.cc (handleField): Throw exception if field name is diff --git a/libjava/gnu/java/awt/peer/gtk/GtkButtonPeer.java b/libjava/gnu/java/awt/peer/gtk/GtkButtonPeer.java index 0aa42f5307a3..830b9f08f8b4 100644 --- a/libjava/gnu/java/awt/peer/gtk/GtkButtonPeer.java +++ b/libjava/gnu/java/awt/peer/gtk/GtkButtonPeer.java @@ -95,6 +95,6 @@ public class GtkButtonPeer extends GtkComponentPeer public void setFont (Font f) { - gtkSetFont(((GtkFontPeer)f.getPeer()).getXLFD(), f.getSize()); + gtkSetFont(f.getName(), f.getSize()); } } diff --git a/libjava/gnu/java/awt/peer/gtk/GtkTextAreaPeer.java b/libjava/gnu/java/awt/peer/gtk/GtkTextAreaPeer.java index 7fdbac0aa99c..b8973fdca955 100644 --- a/libjava/gnu/java/awt/peer/gtk/GtkTextAreaPeer.java +++ b/libjava/gnu/java/awt/peer/gtk/GtkTextAreaPeer.java @@ -107,6 +107,6 @@ public class GtkTextAreaPeer extends GtkTextComponentPeer public void setFont (Font f) { - gtkSetFont(((GtkFontPeer)f.getPeer()).getXLFD(), f.getSize()); + gtkSetFont(f.getName(), f.getSize()); } } diff --git a/libjava/gnu/java/awt/peer/gtk/GtkTextFieldPeer.java b/libjava/gnu/java/awt/peer/gtk/GtkTextFieldPeer.java index efc3ff7c58a6..20f61aa81e0a 100644 --- a/libjava/gnu/java/awt/peer/gtk/GtkTextFieldPeer.java +++ b/libjava/gnu/java/awt/peer/gtk/GtkTextFieldPeer.java @@ -104,7 +104,7 @@ public class GtkTextFieldPeer extends GtkTextComponentPeer public void setFont (Font f) { - gtkSetFont(((GtkFontPeer)f.getPeer()).getXLFD(), f.getSize()); + gtkSetFont(f.getName(), f.getSize()); } public void handleEvent (AWTEvent e) diff --git a/libjava/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c b/libjava/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c index e87a9c4d7f08..110b01974d94 100644 --- a/libjava/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c +++ b/libjava/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c @@ -42,11 +42,11 @@ exception statement from your version. */ JNIEXPORT void JNICALL Java_gnu_java_awt_peer_gtk_GtkButtonPeer_create (JNIEnv *env, jobject obj) { - GtkButton *button; + GtkWidget *button; gdk_threads_enter (); button = gtk_button_new(); - gtk_widget_show (GTK_WIDGET(button)); + gtk_widget_show (button); gdk_threads_leave (); NSA_SET_PTR (env, obj, button); } @@ -74,8 +74,10 @@ Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetFont gdk_threads_enter(); font_desc = pango_font_description_from_string (font_name); - pango_font_description_set_size (font_desc, size); + pango_font_description_set_size (font_desc, size * PANGO_SCALE); + gtk_widget_modify_font (GTK_WIDGET(label), font_desc); + pango_font_description_free (font_desc); gdk_threads_leave(); diff --git a/libjava/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c b/libjava/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c index 103ddd22a9ae..3ebe2ab28494 100644 --- a/libjava/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c +++ b/libjava/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextAreaPeer.c @@ -170,18 +170,19 @@ Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_gtkSetFont ptr = NSA_GET_PTR (env, obj); text = GTK_WIDGET (TEXT_FROM_SW (ptr)); - + font_name = (*env)->GetStringUTFChars (env, jname, NULL); gdk_threads_enter(); font_desc = pango_font_description_from_string (font_name); - pango_font_description_set_size (font_desc, size); + pango_font_description_set_size (font_desc, size * PANGO_SCALE); + gtk_widget_modify_font (GTK_WIDGET(text), font_desc); + pango_font_description_free (font_desc); - + gdk_threads_leave(); (*env)->ReleaseStringUTFChars (env, jname, font_name); - } diff --git a/libjava/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c b/libjava/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c index 7836bb34a634..d08934842ef8 100644 --- a/libjava/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c +++ b/libjava/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c @@ -110,15 +110,17 @@ Java_gnu_java_awt_peer_gtk_GtkTextFieldPeer_gtkSetFont PangoFontDescription *font_desc; ptr = NSA_GET_PTR (env, obj); - + entry = GTK_WIDGET (ptr); font_name = (*env)->GetStringUTFChars (env, jname, NULL); gdk_threads_enter(); font_desc = pango_font_description_from_string (font_name); - pango_font_description_set_size (font_desc, size); + pango_font_description_set_size (font_desc, size * PANGO_SCALE); + gtk_widget_modify_font (GTK_WIDGET(entry), font_desc); + pango_font_description_free (font_desc); gdk_threads_leave();