Update of /cvsroot/gtkpod/gtkpod/src
In directory sc8-pr-cvs2.sourceforge.net:/tmp/cvs-serv22262/src

Modified Files:
        details.c display.h display_itdb.c display_songs.c file.c 
        misc_conversion.c misc_track.c 
Log Message:
        * src/file.c (add_coverart): handle templates better (no
          "safety" substitutions of characters). Thanks to Flavio
          Stanchino.

        * gtkpod.glade
          src/details.c
          src/display.h
          src/display_itdb.c
          src/display_songs.c
          src/file.c
          src/misc_conversion.c
          src/misc_track.c: Display artwork path (thanks to Flavio
          Stanchino for most of the patch).



Index: details.c
===================================================================
RCS file: /cvsroot/gtkpod/gtkpod/src/details.c,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -d -r1.15 -r1.16
--- details.c   4 Jul 2006 15:37:42 -0000       1.15
+++ details.c   21 Sep 2006 15:03:13 -0000      1.16
@@ -1,4 +1,4 @@
-/* Time-stamp: <2006-07-04 23:59:08 jcs>
+/* Time-stamp: <2006-09-21 23:31:59 jcs>
 |
 |  Copyright (C) 2002-2005 Jorg Schuler <jcsjcs at users sourceforge net>
 |  Part of the gtkpod project.
@@ -596,6 +596,7 @@
     case T_PODCASTRSS:
     case T_PC_PATH:
     case T_IPOD_PATH:
+    case T_THUMB_PATH:
     case T_IPOD_ID:
     case T_SIZE:
     case T_TRACKLEN:
@@ -700,6 +701,7 @@
     case T_PODCASTRSS:
     case T_PC_PATH:
     case T_IPOD_PATH:
+    case T_THUMB_PATH:
     case T_IPOD_ID:
     case T_SIZE:
     case T_TRACKLEN:
@@ -978,8 +980,10 @@
     case T_PC_PATH:
     case T_IPOD_PATH:
     case T_IPOD_ID:
+    case T_THUMB_PATH:
        /* These are read-only only */
        break;
+       break;
     case T_ALL:
     case T_ITEM_NUM:
        /* cannot happen because of assertion above */
@@ -1147,6 +1151,7 @@
                gdk_pixbuf_unref (pixbuf);
            }
        }
+       details_set_item (detail,  detail->track, T_THUMB_PATH);
     }
 
     if (gtk_image_get_storage_type (img) == GTK_IMAGE_EMPTY)

Index: display.h
===================================================================
RCS file: /cvsroot/gtkpod/gtkpod/src/display.h,v
retrieving revision 1.115
retrieving revision 1.116
diff -u -d -r1.115 -r1.116
--- display.h   24 Jun 2006 15:39:22 -0000      1.115
+++ display.h   21 Sep 2006 15:03:13 -0000      1.116
@@ -1,4 +1,4 @@
-/* Time-stamp: <2006-06-25 00:22:57 jcs>
+/* Time-stamp: <2006-09-21 23:12:28 jcs>
 |
 |  Copyright (C) 2002-2005 Jorg Schuler <jcsjcs at users sourceforge net>
 |  Part of the gtkpod project.
@@ -189,6 +189,7 @@
   TM_COLUMN_PODCASTRSS,
   TM_COLUMN_SUBTITLE,
   TM_COLUMN_TIME_RELEASED,
+  TM_COLUMN_THUMB_PATH,
   TM_NUM_COLUMNS
 } TM_item;
 
@@ -240,6 +241,7 @@
     T_STOPTIME,
     T_REMEMBER_PLAYBACK_POSITION,
     T_SKIP_WHEN_SHUFFLING,
+    T_THUMB_PATH,   /* 40 */
     T_ITEM_NUM,
 } T_item;
 

Index: display_itdb.c
===================================================================
RCS file: /cvsroot/gtkpod/gtkpod/src/display_itdb.c,v
retrieving revision 1.57
retrieving revision 1.58
diff -u -d -r1.57 -r1.58
--- display_itdb.c      18 Sep 2006 07:10:44 -0000      1.57
+++ display_itdb.c      21 Sep 2006 15:03:13 -0000      1.58
@@ -1,4 +1,4 @@
-/* Time-stamp: <2006-09-18 15:28:13 jcs>
+/* Time-stamp: <2006-09-21 23:56:52 jcs>
 |
 |  Copyright (C) 2002-2005 Jorg Schuler <jcsjcs at users sourceforge net>
 |  Part of the gtkpod project.
@@ -352,7 +352,7 @@
     if (result == FALSE)
     {
        if (filename)
-           gtkpod_warning (_("Failed to set cover art: '%s'"), filename);
+           gtkpod_warning (_("Failed to set cover art: '%s'\n"), filename);
     }
 
     return result;

Index: display_songs.c
===================================================================
RCS file: /cvsroot/gtkpod/gtkpod/src/display_songs.c,v
retrieving revision 1.111
retrieving revision 1.112
diff -u -d -r1.111 -r1.112
--- display_songs.c     23 Jun 2006 16:03:05 -0000      1.111
+++ display_songs.c     21 Sep 2006 15:03:13 -0000      1.112
@@ -1000,6 +1000,7 @@
       break;
   case TM_COLUMN_PC_PATH:
   case TM_COLUMN_IPOD_PATH:
+  case TM_COLUMN_THUMB_PATH:
       g_object_set (G_OBJECT (renderer),
                    "text", text,
                    "editable", FALSE,
@@ -1462,6 +1463,12 @@
   case TM_COLUMN_IPOD_PATH:
       cmp = g_utf8_collate (track1->ipod_path, track2->ipod_path);
       break;
+  case TM_COLUMN_THUMB_PATH:
+      etr1 = track1->userdata;
+      etr2 = track2->userdata;
+      g_return_val_if_fail (etr1 && etr2, 0);
+      cmp = g_utf8_collate (etr1->thumb_path_utf8, etr2->thumb_path_utf8);
+      break;
   case TM_COLUMN_TRANSFERRED:
       if(track1->transferred == track2->transferred)
          cmp = 0;
@@ -1564,6 +1571,7 @@
   case TM_COLUMN_YEAR:
   case TM_COLUMN_IPOD_PATH:
   case TM_COLUMN_COMPILATION:
+  case TM_COLUMN_THUMB_PATH:
     cmp = (compare_string_start_case_insensitive (
          track_get_item (track1, TM_to_T (column)),
          key) != 0);
@@ -1712,6 +1720,7 @@
     case TM_COLUMN_YEAR:
     case TM_COLUMN_IPOD_PATH:
     case TM_COLUMN_COMPILATION:
+    case TM_COLUMN_THUMB_PATH:
        gtk_tree_view_set_enable_search (GTK_TREE_VIEW (track_treeview), TRUE);
        break;
     case TM_COLUMN_TRACK_NR:
@@ -1905,6 +1914,7 @@
   case TM_COLUMN_SUBTITLE:
   case TM_COLUMN_PC_PATH:
   case TM_COLUMN_IPOD_PATH:
+  case TM_COLUMN_THUMB_PATH:
   case TM_COLUMN_SIZE:
       break;
   /* for some column names we want to use shorter alternatives to

Index: file.c
===================================================================
RCS file: /cvsroot/gtkpod/gtkpod/src/file.c,v
retrieving revision 1.186
retrieving revision 1.187
diff -u -d -r1.186 -r1.187
--- file.c      21 Sep 2006 11:48:07 -0000      1.186
+++ file.c      21 Sep 2006 15:03:13 -0000      1.187
@@ -1,4 +1,4 @@
-/* Time-stamp: <2006-09-21 20:45:20 jcs>
+/* Time-stamp: <2006-09-21 22:56:13 jcs>
 |
 |  Copyright (C) 2002-2005 Jorg Schuler <jcsjcs at users sourceforge net>
 |  Part of the gtkpod project.
@@ -982,11 +982,11 @@
     while (*tplp && !filename_local)
     {
        gchar *filename_utf8;
-       gchar *fname = get_string_from_template (tr, *tplp, TRUE);
+       gchar *fname = get_string_from_template (tr, *tplp, FALSE);
        if (fname)
        {
-           if (strchr (fname, '.') != NULL)
-           {   /* if fname has an extension, try if it is valid */
+           if (strchr (*tplp, '.') != NULL)
+           {   /* if template has an extension, try if it is valid */
                filename_utf8 = g_build_filename (dirname, fname, NULL);
                filename_local = charset_from_utf8 (filename_utf8);
                g_free (filename_utf8);

Index: misc_conversion.c
===================================================================
RCS file: /cvsroot/gtkpod/gtkpod/src/misc_conversion.c,v
retrieving revision 1.27
retrieving revision 1.28
diff -u -d -r1.27 -r1.28
--- misc_conversion.c   17 Sep 2006 04:58:21 -0000      1.27
+++ misc_conversion.c   21 Sep 2006 15:03:13 -0000      1.28
@@ -1,4 +1,4 @@
-/* Time-stamp: <2006-09-17 13:54:43 jcs>
+/* Time-stamp: <2006-09-21 23:16:41 jcs>
 |
 |  Copyright (C) 2002-2005 Jorg Schuler <jcsjcs at users sourceforge net>
 |  Part of the gtkpod project.
@@ -97,6 +97,7 @@
     N_("Stop time"),
     N_("Remember Playback Position"),
     N_("Skip when Shuffling"),
+    N_("Artwork Path"),      /* 40 */
     NULL };
 
 /* Tooltips for prefs window */
@@ -189,7 +190,8 @@
     case TM_COLUMN_PODCASTRSS:    return T_PODCASTRSS;
     case TM_COLUMN_SUBTITLE:      return T_SUBTITLE;
     case TM_COLUMN_TIME_RELEASED: return T_TIME_RELEASED;
-    case TM_NUM_COLUMNS:          return -1;
+    case TM_COLUMN_THUMB_PATH:    return T_THUMB_PATH;
+    case TM_NUM_COLUMNS:          g_return_val_if_reached (-1);
     }
     return -1;
 }
@@ -209,7 +211,7 @@
     case ST_CAT_TITLE:       return T_TITLE;
     case ST_CAT_YEAR:        return T_YEAR;
     case ST_CAT_SPECIAL:
-    case ST_CAT_NUM:         return -1;
+    case ST_CAT_NUM:         g_return_val_if_reached (-1);
     }
     return -1;
 }

Index: misc_track.c
===================================================================
RCS file: /cvsroot/gtkpod/gtkpod/src/misc_track.c,v
retrieving revision 1.50
retrieving revision 1.51
diff -u -d -r1.50 -r1.51
--- misc_track.c        4 Jul 2006 15:37:42 -0000       1.50
+++ misc_track.c        21 Sep 2006 15:03:13 -0000      1.51
@@ -1,4 +1,4 @@
-/* Time-stamp: <2006-07-05 00:34:11 jcs>
+/* Time-stamp: <2006-09-21 23:51:06 jcs>
 |
 |  Copyright (C) 2002-2005 Jorg Schuler <jcsjcs at users sourceforge net>
 |  Part of the gtkpod project.
@@ -523,6 +523,9 @@
     case T_SUBTITLE:
        result = &track->subtitle;
        break;
+    case T_THUMB_PATH:
+       result = &etr->thumb_path_utf8;
+       break;
     case T_ALL:
     case T_IPOD_ID:
     case T_TRACK_NR:
@@ -609,6 +612,7 @@
     case T_PODCASTURL:
     case T_PODCASTRSS:
     case T_SUBTITLE:
+    case T_THUMB_PATH:
        fritem = track_get_item (frtrack, item);
        toitem_ptr = track_get_item_pointer (totrack, item);
        g_return_val_if_fail (fritem, FALSE);
@@ -900,6 +904,22 @@
            text = g_strdup (_("Local Database"));
        }
        break;
+    case T_THUMB_PATH:
+       text = g_strdup (etr->thumb_path_utf8);
+       if (!text || (strlen (text) == 0))
+       {   /* no path set */
+           g_free (text);
+           text = NULL;
+           if (track->artwork && track->artwork->thumbnails)
+           {   /* artwork is set */
+               text = g_strdup (_("Embedded or filename was lost"));
+           }
+           else
+           {
+               text = g_strdup (_("Artwork not set"));
+           }
+       }
+       break;
     case T_SIZE:
        text = g_strdup_printf ("%d", track->size);
        break;
@@ -1192,6 +1212,7 @@
     case T_CHECKED:
     case T_ALL:
     case T_ITEM_NUM:
+    case T_THUMB_PATH: // TODO: this should in fact be settable
        gtkpod_warning ("Programming error: track_set_text() called with 
illegal argument (item: %d)\n", item);
        break;
     }


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
gtkpod-cvs2 mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/gtkpod-cvs2

Reply via email to