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

Reply via email to