- extensions = g_slist_append(extensions, "png");
- extensions = g_slist_append(extensions, "xpm");
+ extensions = g_slist_append(extensions, ".png");
+ extensions = g_slist_append(extensions, ".xpm");
+ // if the icon name already contains one of the extensions (e.g. vlc.png instead of vlc) add a special entry
+ GSList *ext;
+ for (ext = extensions; ext; ext = g_slist_next(ext)) {
+ char *extension = (char*) ext->data;
+ if (strlen(icon_name) > strlen(extension) &&
+ strcmp(extension, icon_name + strlen(icon_name) - strlen(extension)) == 0) {
+ extensions = g_slist_append(extensions, "");
+ break;
+ }
+ }