[sound-juicer] Unset track composer/artist sortname/id if edited
- From: Christophe Fergeau <teuf src gnome org>
 
- To: commits-list gnome org
 
- Cc: 
 
- Subject: [sound-juicer] Unset track composer/artist sortname/id if edited
 
- Date: Thu,  6 Sep 2012 18:42:43 +0000 (UTC)
 
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]