commit e0a5c7565e2bd1d106d1be5489661a3262bb58f6
Author: phantomjinx <p.g.richard...@phantomjinx.co.uk>
Date:   Mon Oct 4 22:34:24 2010 +0100

    Path and update fixes
    
    * file_itunesdb.c
     * Since "" are now being cleaned up, an extra test is required in the
       write_extension_info to check that the ipod_path is not null
    
    * playlist_display_actions.c
     * Need to signal other widgets that the selected playlist has been updated
       when adding tracks from file or directory.

 libgtkpod/file_itunesdb.c                          |    2 +-
 .../playlist_display/playlist_display_actions.c    |    5 +++++
 2 files changed, 6 insertions(+), 1 deletions(-)
---
diff --git a/libgtkpod/file_itunesdb.c b/libgtkpod/file_itunesdb.c
index 3ad560e..30e4bb0 100644
--- a/libgtkpod/file_itunesdb.c
+++ b/libgtkpod/file_itunesdb.c
@@ -1108,7 +1108,7 @@ static gboolean write_extended_info(iTunesDB *itdb) {
             fprintf(fp, "thumbnail_utf8=%s\n", etr->thumb_path_utf8);
         /* this is just for convenience for people looking for a track
          on the ipod away from gktpod/itunes etc. */
-        if (strlen(track->ipod_path) != 0)
+        if (track->ipod_path && strlen(track->ipod_path) != 0)
             fprintf(fp, "filename_ipod=%s\n", track->ipod_path);
         if (etr->sha1_hash && *etr->sha1_hash)
             fprintf(fp, "sha1_hash=%s\n", etr->sha1_hash);
diff --git a/plugins/playlist_display/playlist_display_actions.c 
b/plugins/playlist_display/playlist_display_actions.c
index 62b0c0e..eebff5d 100644
--- a/plugins/playlist_display/playlist_display_actions.c
+++ b/plugins/playlist_display/playlist_display_actions.c
@@ -71,7 +71,9 @@ static void add_selected_dirs(GSList *names, Playlist 
*db_active_pl) {
             gtkpod_statusbar_message(_("Successfully added files"));
         else
             gtkpod_statusbar_message(_("Some files were not added 
successfully"));
+
         gtkpod_statusbar_busy_pop();
+        gtkpod_set_current_playlist(db_active_pl);
     }
 }
 
@@ -146,6 +148,7 @@ static void fileselection_add_playlists(GSList* names, 
iTunesDB *itdb) {
     gp_duplicate_remove(NULL, NULL);
     gtkpod_statusbar_busy_pop();
     gtkpod_tracks_statusbar_update();
+    gtkpod_set_current_playlist(itdb_playlist_mpl(itdb));
 }
 
 /* Open a modal file selection dialog with multiple selction enabled */
@@ -260,7 +263,9 @@ static void fileselection_add_files(GSList* names, Playlist 
*playlist) {
         gtkpod_statusbar_message(_("Some files were not added successfully"));
 
     gtkpod_statusbar_busy_pop();
+
     release_widgets();
+    gtkpod_set_current_playlist(playlist);
 }
 
 static gboolean fileselection_add_files_cb(gpointer data) {

------------------------------------------------------------------------------
Virtualization is moving to the mainstream and overtaking non-virtualized
environment for deploying applications. Does it make network security 
easier or more difficult to achieve? Read this whitepaper to separate the 
two and get a better understanding.
http://p.sf.net/sfu/hp-phase2-d2d
_______________________________________________
gtkpod-cvs2 mailing list
gtkpod-cvs2@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gtkpod-cvs2

Reply via email to