EXPORT void audgui_import_playlist (void) { int list = aud_playlist_get_active (); int id = aud_playlist_get_unique_id (list); char * filename = select_file (FALSE, NULL); if (! filename) return; if ((list = aud_playlist_by_unique_id (id)) < 0) return; aud_playlist_entry_delete (list, 0, aud_playlist_entry_count (list)); aud_playlist_entry_insert (list, 0, filename, NULL, FALSE); aud_playlist_set_filename (list, filename); g_free (filename); }
static void finish_job (void * data) { ImportExportJob * job = data; int list = aud_playlist_by_unique_id (job->list_id); if (list >= 0) { aud_playlist_set_filename (list, job->filename); if (job->save) aud_playlist_save (list, job->filename); else { aud_playlist_entry_delete (list, 0, aud_playlist_entry_count (list)); aud_playlist_entry_insert (list, 0, job->filename, NULL, FALSE); } } gtk_widget_destroy (job->selector); }