#include <gtk/gtk.h>

/*Programmende*/
void ende_cb(GtkObject *object)
{
 gtk_main_quit();
}

/*Ausgewählte Datei auf Konsole ausgeben*/
void get_filename(GtkWidget *widget, GtkFileSelection *sel)
{
 g_print("Folgende Datei wurde ausgewählt : %s\n",
          gtk_file_selection_get_filename(GTK_FILE_SELECTION(sel)));
}


int main(int argc, char **argv)
{
 GtkWidget *file_select;

 /*Gtk initialisieren*/
 gtk_init(&argc, &argv);

 file_select = gtk_file_selection_new("Auswahl");

 /*Signale einrichten*/
 gtk_signal_connect(GTK_OBJECT(file_select), "destroy",
                    (GtkSignalFunc) ende_cb, &file_select);
 gtk_signal_connect(GTK_OBJECT(GTK_FILE_SELECTION(file_select)->ok_button),
                    "clicked", (GtkSignalFunc) get_filename, file_select);
 gtk_signal_connect_object(GTK_OBJECT(GTK_FILE_SELECTION(file_select)->cancel_button),
                           "clicked", (GtkSignalFunc) ende_cb, GTK_OBJECT(file_select));

 //gtk_file_selection_set_filename(GTK_FILE_SELECTION(file_select),"name.txt");
 gtk_widget_show(file_select);

 gtk_main();

 return 0;
}