| 278 /* Reverse the Smiley list since it was built in reverse order for efficiency reasons */ |
285 /* Reverse the Smiley list since it was built in reverse order for efficiency reasons */ |
| 279 if (list != NULL) |
286 if (list != NULL) |
| 280 list->smileys = g_slist_reverse(list->smileys); |
287 list->smileys = g_slist_reverse(list->smileys); |
| 281 list = child; |
288 list = child; |
| 282 } else if (!g_ascii_strncasecmp(i, "Name=", strlen("Name="))) { |
289 } else if (!g_ascii_strncasecmp(i, "Name=", strlen("Name="))) { |
| 283 int len; |
|
| 284 g_free(theme->name); |
290 g_free(theme->name); |
| 285 theme->name = g_strdup(i + strlen("Name=")); |
291 theme->name = g_strdup(i + strlen("Name=")); |
| 286 len = strlen(theme->name); |
|
| 287 theme->name[len-1] = 0; |
|
| 288 if(len > 2 && theme->name[len-2] == '\r') |
|
| 289 theme->name[len-2] = 0; |
|
| 290 } else if (!g_ascii_strncasecmp(i, "Description=", strlen("Description="))) { |
292 } else if (!g_ascii_strncasecmp(i, "Description=", strlen("Description="))) { |
| 291 g_free(theme->desc); |
293 g_free(theme->desc); |
| 292 theme->desc = g_strdup(i + strlen("Description=")); |
294 theme->desc = g_strdup(i + strlen("Description=")); |
| 293 theme->desc[strlen(theme->desc)-1] = 0; |
|
| 294 } else if (!g_ascii_strncasecmp(i, "Icon=", strlen("Icon="))) { |
295 } else if (!g_ascii_strncasecmp(i, "Icon=", strlen("Icon="))) { |
| 295 g_free(theme->icon); |
296 g_free(theme->icon); |
| 296 theme->icon = g_build_filename(dirname, i + strlen("Icon="), NULL); |
297 theme->icon = g_build_filename(dirname, i + strlen("Icon="), NULL); |
| 297 theme->icon[strlen(theme->icon)-1] = 0; |
|
| 298 } else if (!g_ascii_strncasecmp(i, "Author=", strlen("Author="))) { |
298 } else if (!g_ascii_strncasecmp(i, "Author=", strlen("Author="))) { |
| 299 g_free(theme->author); |
299 g_free(theme->author); |
| 300 theme->author = g_strdup(i + strlen("Author=")); |
300 theme->author = g_strdup(i + strlen("Author=")); |
| 301 theme->author[strlen(theme->author)-1] = 0; |
|
| 302 } else if (load && list) { |
301 } else if (load && list) { |
| 303 gboolean hidden = FALSE; |
302 gboolean hidden = FALSE; |
| 304 char *sfile = NULL; |
303 char *sfile = NULL; |
| 305 |
304 |
| 306 if (*i == '!' && *(i + 1) == ' ') { |
305 if (*i == '!' && *(i + 1) == ' ') { |