OSDN Git Service

2004-02-10 David Jee <djee@redhat.com>
authordjee <djee@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 10 Feb 2004 17:12:09 +0000 (17:12 +0000)
committerdjee <djee@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 10 Feb 2004 17:12:09 +0000 (17:12 +0000)
* gnu/java/awt/peer/gtk/GtkButtonPeer.java
(gtkSetLabel): New native method definition.
(setLabel): Use gtkSetLabel.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
(Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@77604 138bc75d-0d04-0410-961f-82ee72b054a4

libjava/ChangeLog
libjava/gnu/java/awt/peer/gtk/GtkButtonPeer.java
libjava/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c

index ec29318..8134d7e 100644 (file)
@@ -1,3 +1,11 @@
+2004-02-10  David Jee  <djee@redhat.com>
+
+       * gnu/java/awt/peer/gtk/GtkButtonPeer.java
+       (gtkSetLabel): New native method definition.
+       (setLabel): Use gtkSetLabel.
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c
+       (Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel): New method.
+
 2004-02-10  Alan Modra  <amodra@bigpond.net.au>
 
        * include/powerpc-signal.h: Revert 2004-01-21 change.
index 9a83226..cf7260c 100644 (file)
@@ -54,6 +54,7 @@ public class GtkButtonPeer extends GtkComponentPeer
   public native void connectSignals ();
 
   native void gtkSetFont(String name, int style, int size);
+  native void gtkSetLabel(String label);
   native void gtkWidgetSetForeground (int red, int green, int blue);
 
   public GtkButtonPeer (Button b)
@@ -63,7 +64,7 @@ public class GtkButtonPeer extends GtkComponentPeer
 
   public void setLabel (String label) 
   {
-    set ("label", label);
+    gtkSetLabel(label);
   }
 
   public void handleEvent (AWTEvent e)
index e16b2d4..7f5d44a 100644 (file)
@@ -88,6 +88,25 @@ Java_gnu_java_awt_peer_gtk_GtkButtonPeer_connectSignals
 }
 
 JNIEXPORT void JNICALL 
+Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetLabel
+  (JNIEnv *env, jobject obj, jstring jtext)
+{
+  const char *text;
+  GtkWidget *label;
+  void *ptr;
+
+  ptr = NSA_GET_PTR (env, obj);
+  label = gtk_bin_get_child (GTK_BIN(ptr));
+  text = (*env)->GetStringUTFChars (env, jtext, NULL);
+
+  gdk_threads_enter ();
+  gtk_label_set_text (GTK_LABEL(label), text);
+  gdk_threads_leave ();
+
+  (*env)->ReleaseStringUTFChars (env, jtext, text);
+}
+
+JNIEXPORT void JNICALL 
 Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetFont
   (JNIEnv *env, jobject obj, jstring name, jint style, jint size)
 {