void e_filechooser_response(GtkNativeDialog *wdg, gint id, gpointer user_data) {
GtkFileChooser *e = GTK_FILE_CHOOSER(wdg);
char *file = gtk_file_chooser_get_filename(e);
- printf("%s %i\n%s\n", user_data, strlen(file), file);
- free(file);
+ if (file) {
+ printf("%s %i\n%s\n", user_data, strlen(file), file);
+ free(file);
+ } else {
+ printf("%s CANCEL\n", user_data);
+ }
}
gboolean s_switch_state_set(GtkWidget *wdg, gboolean state, gpointer d) {