summaryrefslogtreecommitdiffstats
path: root/src/itdb_playlist.c
diff options
context:
space:
mode:
authorJorg Schuler <jcsjcs@users.sourceforge.net>2005-11-19 07:30:18 +0000
committerJorg Schuler <jcsjcs@users.sourceforge.net>2005-11-19 07:30:18 +0000
commitddd71998f712d3d9b4a793c167ea33201bca1395 (patch)
tree5ead5e1d3bd5541856a9c3dc90ab7a14dd5aedf5 /src/itdb_playlist.c
parentb3b6ec8fb393cd6c1de134456855c38c410ccc6a (diff)
downloadlibgpod-tmz-ddd71998f712d3d9b4a793c167ea33201bca1395.tar.gz
libgpod-tmz-ddd71998f712d3d9b4a793c167ea33201bca1395.tar.xz
libgpod-tmz-ddd71998f712d3d9b4a793c167ea33201bca1395.zip
* itdb_playlist.c: added itdb_spl_update_live() for convenience
git-svn-id: https://gtkpod.svn.sf.net/svnroot/gtkpod/libgpod/trunk@1154 f01d2545-417e-4e96-918e-98f8d0dbbcb6
Diffstat (limited to 'src/itdb_playlist.c')
-rw-r--r--src/itdb_playlist.c24
1 files changed, 20 insertions, 4 deletions
diff --git a/src/itdb_playlist.c b/src/itdb_playlist.c
index 241ff11..b2d7660 100644
--- a/src/itdb_playlist.c
+++ b/src/itdb_playlist.c
@@ -1,4 +1,4 @@
-/* Time-stamp: <2005-11-19 15:43:07 jcs>
+/* Time-stamp: <2005-11-19 16:24:56 jcs>
|
| Copyright (C) 2002-2005 Jorg Schuler <jcsjcs at users sourceforge net>
| Part of the gtkpod project.
@@ -787,8 +787,8 @@ void itdb_spl_update (Itdb_Playlist *spl)
/* update all smart playlists */
void itdb_spl_update_all (Itdb_iTunesDB *itdb)
{
- auto void spl_update (Itdb_Playlist *playlist, Itdb_iTunesDB *itdb);
- void spl_update (Itdb_Playlist *playlist, Itdb_iTunesDB *itdb)
+ auto void spl_update (Itdb_Playlist *playlist, gpointer data);
+ void spl_update (Itdb_Playlist *playlist, gpointer data)
{
g_return_if_fail (playlist);
itdb_spl_update (playlist);
@@ -796,10 +796,26 @@ void itdb_spl_update_all (Itdb_iTunesDB *itdb)
g_return_if_fail (itdb);
- g_list_foreach (itdb->playlists, (GFunc)spl_update, itdb);
+ g_list_foreach (itdb->playlists, (GFunc)spl_update, NULL);
}
+/* update all smart playlists with 'live updating' set*/
+void itdb_spl_update_live (Itdb_iTunesDB *itdb)
+{
+ auto void spl_update (Itdb_Playlist *playlist, gpointer data);
+ void spl_update (Itdb_Playlist *playlist, gpointer data)
+ {
+ g_return_if_fail (playlist);
+ if (playlist->is_spl && playlist->splpref.liveupdate)
+ itdb_spl_update (playlist);
+ }
+
+ g_return_if_fail (itdb);
+
+ g_list_foreach (itdb->playlists, (GFunc)spl_update, NULL);
+}
+
/* end of code based on Samuel Wood's work */
/* ------------------------------------------------------------------- */