commit d214ebc6a0fea4e5b7a0ec049ee19c8d9f524487
Author: Christophe Fergeau <cferg...@mandriva.com>
Date:   Thu Mar 18 15:46:26 2010 +0100

    factorize common prefix for icon name
    
    All icon names start with the same prefix (multimedia-player-apple-*),
    let's factorize this common prefix since it's wrong and needs to
    be changed.

 tools/generic-callout.c |   65 ++++++++++++++++++++++++-----------------------
 1 files changed, 33 insertions(+), 32 deletions(-)
---
diff --git a/tools/generic-callout.c b/tools/generic-callout.c
index b8b617e..bc2be88 100644
--- a/tools/generic-callout.c
+++ b/tools/generic-callout.c
@@ -288,8 +288,9 @@ get_color_name (const Itdb_IpodInfo *info)
 static char *
 get_icon_name (const Itdb_IpodInfo *info)
 {
+       const char prefix[] = "multimedia-player-apple-";
        if (info == NULL) {
-               return g_strdup ("multimedia-player-apple-ipod");
+               return g_strconcat (prefix, "ipod", NULL);
        }
        switch (info->ipod_generation) {
        case ITDB_IPOD_GENERATION_UNKNOWN:
@@ -297,75 +298,75 @@ get_icon_name (const Itdb_IpodInfo *info)
        case ITDB_IPOD_GENERATION_SECOND:
        case ITDB_IPOD_GENERATION_THIRD:
        case ITDB_IPOD_GENERATION_FOURTH:
-               return g_strdup ("multimedia-player-apple-ipod");
+               return g_strconcat (prefix, "ipod", NULL);
 
        case ITDB_IPOD_GENERATION_PHOTO:
-               return g_strdup ("multimedia-player-apple-ipod-color");
+               return g_strconcat (prefix, "ipod-color", NULL);
 
        case ITDB_IPOD_GENERATION_MINI_1:
        case ITDB_IPOD_GENERATION_MINI_2:
                switch (info->ipod_model) {
                case ITDB_IPOD_MODEL_MINI_BLUE:
-                       return g_strdup 
("multimedia-player-apple-ipod-mini-blue");
+                       return g_strconcat (prefix, "ipod-mini-blue", NULL);
                case ITDB_IPOD_MODEL_MINI_PINK:
-                       return g_strdup 
("multimedia-player-apple-ipod-mini-pink");
+                       return g_strconcat (prefix, "ipod-mini-pink", NULL);
                case ITDB_IPOD_MODEL_MINI_GOLD:
-                       return g_strdup 
("multimedia-player-apple-ipod-mini-gold");
+                       return g_strconcat (prefix, "ipod-mini-gold", NULL);
                case ITDB_IPOD_MODEL_MINI_GREEN:
-                       return g_strdup 
("multimedia-player-apple-ipod-mini-green");
+                       return g_strconcat (prefix, "ipod-mini-green", NULL);
                case ITDB_IPOD_MODEL_MINI:
-                       return g_strdup 
("multimedia-player-apple-ipod-mini-silver");
+                       return g_strconcat (prefix, "ipod-mini-silver", NULL);
                default:
                        g_assert_not_reached ();
                }
 
        case ITDB_IPOD_GENERATION_SHUFFLE_1:
-               return g_strdup ("multimedia-player-apple-ipod-shuffle");
+               return g_strconcat (prefix, "ipod-shuffle", NULL);
 
        case ITDB_IPOD_GENERATION_SHUFFLE_2:
        case ITDB_IPOD_GENERATION_SHUFFLE_3:
                switch (info->ipod_model) {
                case ITDB_IPOD_MODEL_SHUFFLE_SILVER:
-                       return g_strdup 
("multimedia-player-apple-ipod-shuffle-clip-silver");
+                       return g_strconcat (prefix, "ipod-shuffle-clip-silver", 
NULL);
                case ITDB_IPOD_MODEL_SHUFFLE_GREEN:
-                       return g_strdup 
("multimedia-player-apple-ipod-shuffle-clip-green");
+                       return g_strconcat (prefix, "ipod-shuffle-clip-green", 
NULL);
                case ITDB_IPOD_MODEL_SHUFFLE_ORANGE:
-                       return g_strdup 
("multimedia-player-apple-ipod-shuffle-clip-orange");
+                       return g_strconcat (prefix, "ipod-shuffle-clip-orange", 
NULL);
                case ITDB_IPOD_MODEL_SHUFFLE_PURPLE:
-                       return g_strdup 
("multimedia-player-apple-ipod-shuffle-clip-purple");
+                       return g_strconcat (prefix, "ipod-shuffle-clip-purple", 
NULL);
                case ITDB_IPOD_MODEL_SHUFFLE_PINK:
-                       return g_strdup 
("multimedia-player-apple-ipod-shuffle-clip-pink");
+                       return g_strconcat (prefix, "ipod-shuffle-clip-pink", 
NULL);
                case ITDB_IPOD_MODEL_SHUFFLE_BLUE:
-                       return g_strdup 
("multimedia-player-apple-ipod-shuffle-clip-blue");
+                       return g_strconcat (prefix, "ipod-shuffle-clip-blue", 
NULL);
                default:
                        g_assert_not_reached ();
                }
 
        case ITDB_IPOD_GENERATION_SHUFFLE_4:
-               return g_strdup ("multimedia-player-apple-ipod-shuffle");
+               return g_strconcat (prefix, "ipod-shuffle", NULL);
 
        case ITDB_IPOD_GENERATION_NANO_1:
                if (info->ipod_model == ITDB_IPOD_MODEL_NANO_BLACK) {
-                       return g_strdup 
("multimedia-player-apple-ipod-nano-black");
+                       return g_strconcat (prefix, "ipod-nano-black", NULL);
                } else {
-                       return g_strdup 
("multimedia-player-apple-ipod-nano-white");
+                       return g_strconcat (prefix, "ipod-nano-white", NULL);
                }
 
        case ITDB_IPOD_GENERATION_NANO_2:
-               return g_strdup ("multimedia-player-apple-ipod-nano-white");
+               return g_strconcat (prefix, "ipod-nano-white", NULL);
 
        case ITDB_IPOD_GENERATION_NANO_3:
                switch (info->ipod_model) {
                case ITDB_IPOD_MODEL_NANO_SILVER:
-                       return g_strdup 
("multimedia-player-apple-ipod-nano-video");
+                       return g_strconcat (prefix, "ipod-nano-video", NULL);
                case ITDB_IPOD_MODEL_NANO_BLACK:
-                       return g_strdup 
("multimedia-player-apple-ipod-nano-video-black");
+                       return g_strconcat (prefix, "ipod-nano-video-black", 
NULL);
                case ITDB_IPOD_MODEL_NANO_BLUE:
-                       return g_strdup 
("multimedia-player-apple-ipod-nano-video-turquoise");
+                       return g_strconcat (prefix, 
"ipod-nano-video-turquoise", NULL);
                case ITDB_IPOD_MODEL_NANO_GREEN:
-                       return g_strdup 
("multimedia-player-apple-ipod-nano-video-green");
+                       return g_strconcat (prefix, "ipod-nano-video-green", 
NULL);
                case ITDB_IPOD_MODEL_NANO_RED:
-                       return g_strdup 
("multimedia-player-apple-ipod-nano-video-red");
+                       return g_strconcat (prefix, "ipod-nano-video-red", 
NULL);
                default:
                        g_assert_not_reached ();
                }
@@ -375,30 +376,30 @@ get_icon_name (const Itdb_IpodInfo *info)
                /* FIXME: set the correct icon name once it's added to
                 * gnome-icon-theme-extras 
                 */
-               return g_strdup ("multimedia-player-apple-ipod-nano-white");
+               return g_strconcat (prefix, "ipod-nano-white", NULL);
 
        case ITDB_IPOD_GENERATION_VIDEO_1:
        case ITDB_IPOD_GENERATION_VIDEO_2:
                if (info->ipod_model == ITDB_IPOD_MODEL_VIDEO_BLACK) {
-                       return g_strdup 
("multimedia-player-apple-ipod-video-black");
+                       return g_strconcat (prefix, "ipod-video-black", NULL);
                } else {
-                       return g_strdup 
("multimedia-player-apple-ipod-video-white");
+                       return g_strconcat (prefix, "ipod-video-white", NULL);
                }
 
        case ITDB_IPOD_GENERATION_CLASSIC_1:
        case ITDB_IPOD_GENERATION_CLASSIC_2:
        case ITDB_IPOD_GENERATION_CLASSIC_3:
                if (info->ipod_model == ITDB_IPOD_MODEL_CLASSIC_BLACK) {
-                       return g_strdup 
("multimedia-player-apple-ipod-classic-black");
+                       return g_strconcat (prefix, "ipod-classic-black", NULL);
                } else {
-                       return g_strdup 
("multimedia-player-apple-ipod-classic-white");
+                       return g_strconcat (prefix, "ipod-classic-white", NULL);
                }
 
        case ITDB_IPOD_GENERATION_TOUCH_1:
-               return g_strdup ("multimedia-player-apple-ipod-touch");
+               return g_strconcat (prefix, "ipod-touch", NULL);
        case ITDB_IPOD_GENERATION_TOUCH_2:
        case ITDB_IPOD_GENERATION_TOUCH_3:
-               return g_strdup ("multimedia-player-apple-ipod-touch-2g");
+               return g_strconcat (prefix, "ipod-touch-2g", NULL);
        case ITDB_IPOD_GENERATION_IPHONE_1:
                return g_strdup ("phone-apple-iphone");
        case ITDB_IPOD_GENERATION_IPHONE_2:
@@ -406,7 +407,7 @@ get_icon_name (const Itdb_IpodInfo *info)
        case ITDB_IPOD_GENERATION_IPHONE_3:
                return g_strdup ("phone-apple-iphone-3gs");
        case ITDB_IPOD_GENERATION_MOBILE:
-               return g_strdup ("multimedia-player-apple-ipod");
+               return g_strconcat (prefix, "ipod", NULL);
        }
 
        g_assert_not_reached ();

------------------------------------------------------------------------------
Download Intel&#174; Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
gtkpod-cvs2 mailing list
gtkpod-cvs2@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gtkpod-cvs2

Reply via email to