JNIEXPORT jint JNICALL Java_org_gnome_gtk_GtkIconView_gtk_1icon_1view_1get_1item_1padding ( JNIEnv* env, jclass cls, jlong _self ) { gint result; jint _result; GtkIconView* self; // convert parameter self self = (GtkIconView*) _self; // call function result = gtk_icon_view_get_item_padding(self); // cleanup parameter self // translate return value to JNI type _result = (jint) result; // and finally return _result; }
static void background_area (void) { GtkWidget *window, *widget, *label, *main_vbox; GtkWidget *iconview, *frame, *vbox, *hbox; window = gtk_window_new (GTK_WINDOW_TOPLEVEL); hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 4); main_vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 4); gtk_widget_show (hbox); gtk_widget_show (main_vbox); gtk_container_add (GTK_CONTAINER (window), main_vbox); gtk_window_set_title (GTK_WINDOW (window), "Background Area"); label = gtk_label_new ("In this example, row spacing gets devided into the background area, " "column spacing is added between each background area, item_padding is " "prepended space distributed to the background area."); gtk_label_set_line_wrap (GTK_LABEL (label), TRUE); gtk_label_set_width_chars (GTK_LABEL (label), 40); gtk_widget_show (label); gtk_box_pack_start (GTK_BOX (main_vbox), label, FALSE, FALSE); iconview = focus_iconview (TRUE, NULL, NULL); frame = gtk_frame_new (NULL); gtk_widget_show (frame); gtk_widget_set_valign (frame, GTK_ALIGN_CENTER); gtk_widget_set_halign (frame, GTK_ALIGN_FILL); gtk_container_add (GTK_CONTAINER (frame), iconview); gtk_box_pack_end (GTK_BOX (hbox), frame, TRUE, TRUE); /* Now add some controls */ vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 4); gtk_widget_show (vbox); gtk_box_pack_end (GTK_BOX (hbox), vbox, FALSE, FALSE); gtk_box_pack_start (GTK_BOX (main_vbox), hbox, FALSE, FALSE); widget = gtk_combo_box_text_new (); gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (widget), "Horizontal"); gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (widget), "Vertical"); gtk_combo_box_set_active (GTK_COMBO_BOX (widget), 0); gtk_widget_show (widget); gtk_box_pack_start (GTK_BOX (vbox), widget, FALSE, FALSE); g_signal_connect (G_OBJECT (widget), "changed", G_CALLBACK (orientation_changed), iconview); widget = gtk_spin_button_new_with_range (0, 10, 1); label = gtk_label_new ("Cell spacing"); hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 4); gtk_widget_show (hbox); gtk_widget_show (label); gtk_widget_show (widget); gtk_box_pack_start (GTK_BOX (hbox), label, TRUE, TRUE); gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE); gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE); g_signal_connect (G_OBJECT (widget), "value-changed", G_CALLBACK (cell_spacing_changed), iconview); widget = gtk_spin_button_new_with_range (0, 10, 1); gtk_spin_button_set_value (GTK_SPIN_BUTTON (widget), gtk_icon_view_get_row_spacing (GTK_ICON_VIEW (iconview))); label = gtk_label_new ("Row spacing"); hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 4); gtk_widget_show (hbox); gtk_widget_show (label); gtk_widget_show (widget); gtk_box_pack_start (GTK_BOX (hbox), label, TRUE, TRUE); gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE); gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE); g_signal_connect (G_OBJECT (widget), "value-changed", G_CALLBACK (row_spacing_changed), iconview); widget = gtk_spin_button_new_with_range (0, 30, 1); label = gtk_label_new ("Item padding"); gtk_spin_button_set_value (GTK_SPIN_BUTTON (widget), gtk_icon_view_get_item_padding (GTK_ICON_VIEW (iconview))); hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 4); gtk_widget_show (hbox); gtk_widget_show (label); gtk_widget_show (widget); gtk_box_pack_start (GTK_BOX (hbox), label, TRUE, TRUE); gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE); gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE); g_signal_connect (G_OBJECT (widget), "value-changed", G_CALLBACK (item_padding_changed), iconview); gtk_widget_show (window); }