summaryrefslogtreecommitdiff
path: root/libjava/jni
diff options
context:
space:
mode:
authordjee <djee@138bc75d-0d04-0410-961f-82ee72b054a4>2004-02-10 17:12:09 +0000
committerdjee <djee@138bc75d-0d04-0410-961f-82ee72b054a4>2004-02-10 17:12:09 +0000
commitf43aa01a1389a484e95192db909f5f21a162241c (patch)
treee28e2d51c2de43dd3d4f6ce0ea4a3ebcb08c76b1 /libjava/jni
parent3bcc1a800100c83e84eaa18ef50c68510a8d8cd1 (diff)
downloadgcc-f43aa01a1389a484e95192db909f5f21a162241c.tar.gz
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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@77604 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/jni')
-rw-r--r--libjava/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c19
1 files changed, 19 insertions, 0 deletions
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 e16b2d457d6..7f5d44a2d7c 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
@@ -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)
{