diff options
Diffstat (limited to 'libjava/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c')
| -rw-r--r-- | libjava/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/libjava/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c b/libjava/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c index 69e8b0abc49..2ec87f012ea 100644 --- a/libjava/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c +++ b/libjava/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextComponentPeer.c @@ -51,26 +51,26 @@ JNIEXPORT void JNICALL Java_gnu_java_awt_peer_gtk_GtkTextComponentPeer_connectSignals (JNIEnv *env, jobject obj) { - void *ptr; GtkTextView *text = NULL; GtkTextBuffer *buf; - - ptr = NSA_GET_PTR (env, obj); + void *ptr = NSA_GET_PTR (env, obj); + jobject *gref = NSA_GET_GLOBAL_REF (env, obj); + g_assert (gref); gdk_threads_enter (); if (GTK_IS_ENTRY(ptr)) { g_signal_connect (GTK_ENTRY (ptr)->im_context, "commit", - G_CALLBACK (textcomponent_commit_cb), obj); + G_CALLBACK (textcomponent_commit_cb), *gref); g_signal_connect (GTK_EDITABLE (ptr), "changed", - G_CALLBACK (textcomponent_changed_cb), obj); + G_CALLBACK (textcomponent_changed_cb), *gref); gdk_threads_leave (); /* Connect the superclass signals. */ - Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals (env, obj); + Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals (env, *gref); } else { @@ -86,20 +86,20 @@ Java_gnu_java_awt_peer_gtk_GtkTextComponentPeer_connectSignals if (text) { g_signal_connect (text->im_context, "commit", - G_CALLBACK (textcomponent_commit_cb), obj); + G_CALLBACK (textcomponent_commit_cb), *gref); buf = gtk_text_view_get_buffer (text); if (buf) g_signal_connect (buf, "changed", - G_CALLBACK (textcomponent_changed_cb), obj); + G_CALLBACK (textcomponent_changed_cb), *gref); /* Connect the superclass signals. */ /* FIXME: Cannot do that here or it will get the sw and not the list. We must a generic way of doing this. */ /* Java_gnu_java_awt_peer_gtk_GtkComponentPeer_connectSignals (env, - peer_obj); */ + obj); */ g_signal_connect (GTK_OBJECT (text), "event", - G_CALLBACK (pre_event_handler), obj); + G_CALLBACK (pre_event_handler), *gref); gdk_threads_leave (); } |

