Mercurial > audlegacy
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 |