52 static void export_file(
const gchar* filename,
ui_state *ui)
56 if ((outfile = fopen(filename,
"w"))==0)
62 if (fprintf(outfile,
"REM CREATOR \"MP3SPLT_GTK\"\n") < 0)
68 if (fprintf(outfile,
"REM SPLT_TITLE_IS_FILENAME\n") < 0)
76 while ((tmp = strchr(extension,
'.')))
87 GtkTreeModel *model = gtk_tree_view_get_model(ui->gui->tree_view);
89 if (!gtk_tree_model_get_iter_first(model, &iter))
102 gtk_tree_model_get(GTK_TREE_MODEL(model), &iter,
103 COL_DESCRIPTION, &description,
104 COL_MINUTES, &mins, COL_SECONDS, &secs, COL_HUNDR_SECS, &hundr, COL_CHECK, &keep, -1);
115 if(fprintf(outfile,
"\tTRACK %02i AUDIO\n",count++)<0)
122 if(fprintf(outfile,
"\t\tTITLE \"")<0)
129 for (outputchar = description; *outputchar!=
'\0'; outputchar++)
131 if (*outputchar ==
'"')
133 if (fprintf(outfile,
"\\\"") < 0)
141 if (fprintf(outfile,
"%c", *outputchar)<0)
149 if (fprintf(outfile,
"\" \n") < 0)
157 if (fprintf(outfile,
"\t\tREM NOKEEP\n") < 0)
164 if (fprintf(outfile,
"\t\tINDEX 01 %d:%02d:%02d\n", mins, secs, hundr) < 0)
169 }
while(gtk_tree_model_iter_next(model, &iter));
178 GtkWidget *file_chooser = gtk_file_chooser_dialog_new(_(
"Select cue file name"),
180 GTK_FILE_CHOOSER_ACTION_SAVE,
187 wh_set_browser_directory_handler(ui, file_chooser);
189 GtkFileFilter *our_filter = gtk_file_filter_new();
190 gtk_file_filter_set_name (our_filter, _(
"cue files (*.cue)"));
191 gtk_file_filter_add_pattern(our_filter,
"*.cue");
192 gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(file_chooser), our_filter);
193 gtk_file_chooser_set_do_overwrite_confirmation(GTK_FILE_CHOOSER(file_chooser),TRUE);
195 if (gtk_dialog_run(GTK_DIALOG(file_chooser)) == GTK_RESPONSE_ACCEPT)
197 gchar *filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(file_chooser));
198 export_file(filename, ui);
202 gtk_widget_destroy(file_chooser);