[sound-juicer] Unset track composer/artist sortname/id if edited



commit 36887a1bd8c2de8daa7045a37a7f1d92e8599340
Author: Phillip Wood <phillip wood dunelm org uk>
Date:   Thu Oct 20 12:00:36 2011 +0100

    Unset track composer/artist sortname/id if edited
    
    We cannot set the sortname or id of artists or composers automatically
    so if the names are edited we just clear the other fields.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=661646

 src/sj-main.c |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)
---
diff --git a/src/sj-main.c b/src/sj-main.c
index 10e8ca1..a00ebd4 100644
--- a/src/sj-main.c
+++ b/src/sj-main.c
@@ -1512,11 +1512,23 @@ static void on_cell_edited (GtkCellRendererText *renderer,
     g_free (track->artist);
     track->artist = g_strdup (string);
     gtk_list_store_set (track_store, &iter, COLUMN_ARTIST, track->artist, -1);
+    if (track->artist_sortname) {
+      g_free (track->artist_sortname);
+      track->artist_sortname = NULL;
+    }
+    if (track->artist_id) {
+      g_free (track->artist_id);
+      track->artist_id = NULL;
+    }
     break;
   case COLUMN_COMPOSER:
     g_free (track->composer);
     track->composer = g_strdup (string);
     gtk_list_store_set (track_store, &iter, COLUMN_COMPOSER, track->composer, -1);
+    if (track->composer_sortname) {
+      g_free (track->composer_sortname);
+      track->composer_sortname = NULL;
+    }
     break;
   default:
     g_warning (_("Unknown column %d was edited"), column);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]