Commit 49d77e22 by David Jee Committed by David Jee

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.

From-SVN: r77604
parent 31cc6081
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> 2004-02-10 Alan Modra <amodra@bigpond.net.au>
* include/powerpc-signal.h: Revert 2004-01-21 change. * include/powerpc-signal.h: Revert 2004-01-21 change.
......
...@@ -54,6 +54,7 @@ public class GtkButtonPeer extends GtkComponentPeer ...@@ -54,6 +54,7 @@ public class GtkButtonPeer extends GtkComponentPeer
public native void connectSignals (); public native void connectSignals ();
native void gtkSetFont(String name, int style, int size); native void gtkSetFont(String name, int style, int size);
native void gtkSetLabel(String label);
native void gtkWidgetSetForeground (int red, int green, int blue); native void gtkWidgetSetForeground (int red, int green, int blue);
public GtkButtonPeer (Button b) public GtkButtonPeer (Button b)
...@@ -63,7 +64,7 @@ public class GtkButtonPeer extends GtkComponentPeer ...@@ -63,7 +64,7 @@ public class GtkButtonPeer extends GtkComponentPeer
public void setLabel (String label) public void setLabel (String label)
{ {
set ("label", label); gtkSetLabel(label);
} }
public void handleEvent (AWTEvent e) public void handleEvent (AWTEvent e)
......
...@@ -88,6 +88,25 @@ Java_gnu_java_awt_peer_gtk_GtkButtonPeer_connectSignals ...@@ -88,6 +88,25 @@ Java_gnu_java_awt_peer_gtk_GtkButtonPeer_connectSignals
} }
JNIEXPORT void JNICALL 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 Java_gnu_java_awt_peer_gtk_GtkButtonPeer_gtkSetFont
(JNIEnv *env, jobject obj, jstring name, jint style, jint size) (JNIEnv *env, jobject obj, jstring name, jint style, jint size)
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment