/** * gimp_path_editor_new: * @title: The title of the #GtkFileChooser dialog which can be popped up. * @path: The initial search path. * * Creates a new #GimpPathEditor widget. * * The elements of the initial search path must be separated with the * #G_SEARCHPATH_SEPARATOR character. * * Returns: A pointer to the new #GimpPathEditor widget. **/ GtkWidget * gimp_path_editor_new (const gchar *title, const gchar *path) { GimpPathEditor *editor; g_return_val_if_fail (title != NULL, NULL); editor = g_object_new (GIMP_TYPE_PATH_EDITOR, NULL); editor->file_entry = gimp_file_entry_new (title, "", TRUE, TRUE); gtk_widget_set_sensitive (editor->file_entry, FALSE); gtk_box_pack_start (GTK_BOX (editor->upper_hbox), editor->file_entry, TRUE, TRUE, 0); gtk_widget_show (editor->file_entry); g_signal_connect (editor->file_entry, "filename-changed", G_CALLBACK (gimp_path_editor_file_entry_changed), editor); if (path) gimp_path_editor_set_path (editor, path); return GTK_WIDGET (editor); }
static WidgetInfo * create_file_entry (void) { GtkWidget *vbox; GtkWidget *entry; GtkWidget *align; vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6); align = gtk_alignment_new (0.5, 0.5, 0.5, 0.0); entry = gimp_file_entry_new ("File Entry", "wilber.png", FALSE, TRUE); gtk_container_add (GTK_CONTAINER (align), entry); gtk_box_pack_start (GTK_BOX (vbox), align, TRUE, TRUE, 0); gtk_box_pack_start (GTK_BOX (vbox), gtk_label_new ("File Entry"), FALSE, FALSE, 0); return new_widget_info ("gimp-widget-file-entry", vbox, SMALL); }