JNIEXPORT void JNICALL Java_gnu_java_awt_peer_gtk_GtkTextAreaPeer_connectSignals (JNIEnv *env, jobject obj) { GtkWidget *text = NULL; GtkTextBuffer *buf; void *ptr; jobject *gref; gdk_threads_enter (); ptr = NSA_GET_PTR (env, obj); gref = NSA_GET_GLOBAL_REF (env, obj); /* Unwrap the text view from the scrolled window */ text = gtk_bin_get_child (GTK_BIN (ptr)); buf = gtk_text_view_get_buffer (GTK_TEXT_VIEW (text)); /* TextComponent signals */ cp_gtk_textcomponent_connect_signals (G_OBJECT (buf), gref); /* Component signals */ cp_gtk_component_connect_signals (G_OBJECT (text), gref); gdk_threads_leave (); }
JNIEXPORT void JNICALL Java_gnu_java_awt_peer_gtk_GtkFileDialogPeer_connectSignals (JNIEnv *env, jobject obj) { void *ptr = NULL; jobject *gref = NULL; gdk_threads_enter (); ptr = NSA_GET_PTR (env, obj); gref = NSA_GET_GLOBAL_REF (env, obj); /* FileDialog signals */ g_signal_connect (G_OBJECT (ptr), "response", G_CALLBACK (handle_response_cb), *gref); /* Component signals */ cp_gtk_component_connect_signals (G_OBJECT (ptr), gref); gdk_threads_leave (); }
JNIEXPORT void JNICALL Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_connectSignals (JNIEnv *env, jobject obj) { void *ptr = NULL; jobject *gref = NULL; gdk_threads_enter (); ptr = NSA_GET_PTR (env, obj); gref = NSA_GET_GLOBAL_REF (env, obj); /* Checkbox signals */ g_signal_connect (G_OBJECT (ptr), "toggled", G_CALLBACK (item_toggled_cb), *gref); /* Component signals */ cp_gtk_component_connect_signals (G_OBJECT (ptr), gref); gdk_threads_leave (); }
JNIEXPORT void JNICALL Java_gnu_java_awt_peer_gtk_GtkListPeer_connectSignals (JNIEnv *env, jobject obj) { void *ptr; jobject gref; GtkWidget *list; GtkTreeSelection *selection; gdk_threads_enter (); ptr = gtkpeer_get_widget (env, obj); gref = gtkpeer_get_global_ref (env, obj); list = list_get_widget (GTK_WIDGET (ptr)); selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (list)); gtk_tree_selection_set_select_function (selection, item_highlighted_cb, gref, NULL); cp_gtk_component_connect_signals (G_OBJECT (list), gref); gdk_threads_leave (); }
JNIEXPORT void JNICALL Java_gnu_java_awt_peer_gtk_GtkChoicePeer_connectSignals (JNIEnv *env, jobject obj) { void *ptr = NULL; jobject *gref = NULL; GtkWidget *bin; gdk_threads_enter (); ptr = NSA_GET_PTR (env, obj); gref = NSA_GET_GLOBAL_REF (env, obj); bin = choice_get_widget (GTK_WIDGET (ptr)); /* Choice signals */ g_signal_connect (G_OBJECT (bin), "changed", G_CALLBACK (selection_changed_cb), *gref); /* Component signals */ cp_gtk_component_connect_signals (G_OBJECT (bin), gref); gdk_threads_leave (); }