140
140
if (cStatusIcon == NULL)
143
gchar *cIconPath = cairo_dock_search_icon_s_path (cStatusIcon);
143
const gchar *cIconName = cStatusIcon;
144
gchar *tmp_icon_name = NULL;
145
gchar *cIconPath = cairo_dock_search_icon_s_path (cIconName); // on regarde si l'icone sera trouvee.
144
146
gchar *cIconPathFallback = NULL;
147
if (cIconPath == NULL) // l'icone ne sera pas trouvee, on regarde si ce n'est pas une icone en carton d'Ubuntu.
149
gchar *str = g_strstr_len (cIconName, -1, "-panel");
152
tmp_icon_name = g_strndup (cIconName, str - cIconName);
153
cIconName = tmp_icon_name;
154
cIconPath = cairo_dock_search_icon_s_path (cIconName);
145
157
if (cIconPath == NULL) // l'icone ne sera pas trouvee, on met une icone par defaut.
146
cIconPathFallback = g_strdup_printf ("%s/%s.svg", myApplet->pModule->pVisitCard->cShareDataDir, cStatusIcon);
148
g_print ("set %s\n", cIconPathFallback ? cIconPathFallback : cStatusIcon);
149
CD_APPLET_SET_IMAGE_ON_MY_ICON (cIconPathFallback ? cIconPathFallback : cStatusIcon);
159
gboolean bAddSuffix = (!g_str_has_suffix (cIconName, ".png") && !g_str_has_suffix (cIconName, ".svg"));
160
cIconPathFallback = g_strdup_printf ("%s/%s%s", myApplet->pModule->pVisitCard->cShareDataDir, cIconName, bAddSuffix ? ".svg" : "");
163
g_print ("set %s\n", cIconPathFallback ? cIconPathFallback : cIconName);
164
CD_APPLET_SET_IMAGE_ON_MY_ICON (cIconPathFallback ? cIconPathFallback : cIconName);
166
g_free (tmp_icon_name);
151
167
g_free (cIconPath);
152
168
g_free (cIconPathFallback);