#include "container-filesel.h"

static void
cancel_cb (GtkWidget *caller, GtkWidget *fs)
{
	gtk_widget_destroy (fs);
}

void
container_request_file (SampleApp    *app,
			gboolean      save,
			GtkSignalFunc cb,
			gpointer      user_data)
{
	GtkWidget *fs;

	app->fileselection = fs =
	    gtk_file_selection_new (_("Select file"));

	if (save)
		gtk_file_selection_show_fileop_buttons (GTK_FILE_SELECTION (fs));
	else
		gtk_file_selection_hide_fileop_buttons (GTK_FILE_SELECTION (fs));

	gtk_signal_connect (GTK_OBJECT
			    (GTK_FILE_SELECTION (fs)->ok_button),
			    "clicked", cb, user_data);

	gtk_signal_connect (GTK_OBJECT
			    (GTK_FILE_SELECTION (fs)->cancel_button),
			    "clicked", cancel_cb, fs);

	gtk_window_set_modal (GTK_WINDOW (fs), TRUE);

	gtk_widget_show (fs);
}


syntax highlighted by Code2HTML, v. 0.9.1