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 ();
}
Esempio n. 2
0
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 ();
}