GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL); GtkWidget *dialog; bool ret = false; dialog = gtk_file_chooser_dialog_new ("Open File", GTK_WINDOW(window), GTK_FILE_CHOOSER_ACTION_OPEN, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, NULL); if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_ACCEPT) { gchar *filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(dialog)); strcpy(start, (char *)filename); g_free (filename); ret = true;; } gtk_widget_destroy(dialog); gtk_widget_destroy(window); return ret;