Update of /cvsroot/gtkpod/libgpod/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv22017/src
Modified Files: itdb.h itdb_playlist.c Log Message: * itdb_playlist.c: added itdb_spl_update_live() for convenience Index: itdb.h =================================================================== RCS file: /cvsroot/gtkpod/libgpod/src/itdb.h,v retrieving revision 1.20 retrieving revision 1.21 diff -u -d -r1.20 -r1.21 --- itdb.h 19 Nov 2005 07:15:21 -0000 1.20 +++ itdb.h 19 Nov 2005 07:30:18 -0000 1.21 @@ -1,4 +1,4 @@ -/* Time-stamp: <2005-11-19 15:41:45 jcs> +/* Time-stamp: <2005-11-19 16:26:13 jcs> | | Copyright (C) 2002-2005 Jorg Schuler <jcsjcs at users sourceforge net> | Part of the gtkpod project. @@ -730,6 +730,7 @@ gboolean itdb_splr_eval (SPLRule *splr, Itdb_Track *track); void itdb_spl_update (Itdb_Playlist *spl); void itdb_spl_update_all (Itdb_iTunesDB *itdb); +void itdb_spl_update_live (Itdb_iTunesDB *itdb); /* thumbnails functions */ unsigned char *itdb_image_get_rgb_data (Itdb_Image *image); Index: itdb_playlist.c =================================================================== RCS file: /cvsroot/gtkpod/libgpod/src/itdb_playlist.c,v retrieving revision 1.13 retrieving revision 1.14 diff -u -d -r1.13 -r1.14 --- itdb_playlist.c 19 Nov 2005 07:15:21 -0000 1.13 +++ itdb_playlist.c 19 Nov 2005 07:30:18 -0000 1.14 @@ -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 @@ /* 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 @@ 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 */ /* ------------------------------------------------------------------- */ ------------------------------------------------------- This SF.Net email is sponsored by the JBoss Inc. Get Certified Today Register for a JBoss Training Course. Free Certification Exam for All Training Attendees Through End of 2005. For more info visit: http://ads.osdn.com/?ad_id=7628&alloc_id=16845&op=click _______________________________________________ gtkpod-cvs2 mailing list gtkpod-cvs2@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/gtkpod-cvs2