diff src/audacious/ui_jumptotrack.c @ 3081:ba2143c1c6f5

unescape url encoded filename where real filename is needed.
author Yoshiki Yazawa <yaz@cc.rim.or.jp>
date Tue, 17 Jul 2007 00:31:43 +0900
parents 6131bf51ee63
children f40b8491a812
line wrap: on
line diff
--- a/src/audacious/ui_jumptotrack.c	Mon Jul 16 00:02:11 2007 +0200
+++ b/src/audacious/ui_jumptotrack.c	Tue Jul 17 00:31:43 2007 +0900
@@ -450,8 +450,15 @@
 
         if (entry->title)
         desc_buf = g_strdup(entry->title);
-        else if (strchr(entry->filename, '/'))
-        desc_buf = str_to_utf8(strrchr(entry->filename, '/') + 1);
+        else if (strchr(entry->filename, '/')) {
+            gchar *realfn = NULL;
+            realfn = g_filename_from_uri(entry->filename, NULL, NULL);
+            if(realfn)
+                desc_buf = str_to_utf8(strrchr(realfn, '/') + 1);
+            else
+                desc_buf = str_to_utf8(strrchr(entry->filename, '/') + 1);
+            g_free(realfn); realfn = NULL;
+        }
         else
         desc_buf = str_to_utf8(entry->filename);