static void activate_temp (void) { gint playlists = playlist_count (); const gchar * title = _("Temporary Playlist"); for (gint playlist = 0; playlist < playlists; playlist ++) { gchar * title2 = playlist_get_title (playlist); if (! strcmp (title2, title)) { playlist_set_active (playlist); g_free (title2); return; } g_free (title2); } if (! playlist_entry_count (playlist_get_active ())) playlist_set_title (playlist_get_active (), title); else { playlist_insert (playlists); playlist_set_title (playlists, title); playlist_set_active (playlists); } }
bool_t playlist_insert_playlist_raw (int list, int at, const char * filename) { char * title = NULL; Index * filenames, * tuples; if (! playlist_load (filename, & title, & filenames, & tuples)) return FALSE; if (title && ! playlist_entry_count (list)) playlist_set_title (list, title); playlist_entry_insert_batch_raw (list, at, filenames, tuples, NULL); str_unref (title); return TRUE; }