comparison src/audacious/playlist.c @ 3476:9152829f3c19 trunk

Allow non-active playlist to be saved to file
author Kieran Clancy <clancy.kieran+audacious@gmail.com>
date Mon, 10 Sep 2007 13:47:16 +0930
parents adc785ee517b
children 57f4971b7086
comparison
equal deleted inserted replaced
3475:80cff88ad6d0 3476:9152829f3c19
1566 1566
1567 gboolean 1567 gboolean
1568 playlist_save(Playlist * playlist, const gchar * filename) 1568 playlist_save(Playlist * playlist, const gchar * filename)
1569 { 1569 {
1570 PlaylistContainer *plc = NULL; 1570 PlaylistContainer *plc = NULL;
1571 GList *old_iter;
1571 gchar *ext; 1572 gchar *ext;
1572 1573
1573 g_return_val_if_fail(playlist != NULL, FALSE); 1574 g_return_val_if_fail(playlist != NULL, FALSE);
1574 g_return_val_if_fail(filename != NULL, FALSE); 1575 g_return_val_if_fail(filename != NULL, FALSE);
1575 1576
1582 return FALSE; 1583 return FALSE;
1583 1584
1584 if (plc->plc_write == NULL) 1585 if (plc->plc_write == NULL)
1585 return FALSE; 1586 return FALSE;
1586 1587
1587 plc->plc_write(filename, 0); 1588 /* Save the right playlist to disk */
1589 if (playlist != playlist_get_active()) {
1590 old_iter = playlists_iter;
1591 playlists_iter = g_list_find(playlists, playlist);
1592 if(!playlists_iter) playlists_iter = old_iter;
1593 plc->plc_write(filename, 0);
1594 playlists_iter = old_iter;
1595 } else {
1596 plc->plc_write(filename, 0);
1597 }
1588 1598
1589 return TRUE; 1599 return TRUE;
1590 } 1600 }
1591 1601
1592 gboolean 1602 gboolean