| 79 {"message_nick_said_text", &message_nick_said}, |
79 {"message_nick_said_text", &message_nick_said}, |
| 80 {"status_text", &status}, |
80 {"status_text", &status}, |
| 81 {NULL, NULL} |
81 {NULL, NULL} |
| 82 }; |
82 }; |
| 83 |
83 |
| |
84 expanded = NULL; |
| |
85 collapsed = NULL; |
| |
86 contact = NULL; |
| |
87 online = NULL; |
| |
88 away = NULL; |
| |
89 offline = NULL; |
| |
90 idle = NULL; |
| |
91 message = NULL; |
| |
92 message_nick_said = NULL; |
| |
93 status = NULL; |
| |
94 |
| 84 /* Find the theme file */ |
95 /* Find the theme file */ |
| 85 g_return_val_if_fail(dir != NULL, NULL); |
96 g_return_val_if_fail(dir != NULL, NULL); |
| 86 filename_full = g_build_filename(dir, "theme.xml", NULL); |
97 filename_full = g_build_filename(dir, "theme.xml", NULL); |
| 87 |
98 |
| 88 if (g_file_test(filename_full, G_FILE_TEST_IS_REGULAR)) |
99 if (g_file_test(filename_full, G_FILE_TEST_IS_REGULAR)) |
| 182 for (i = 0; lookups[i].tag; i++) { |
193 for (i = 0; lookups[i].tag; i++) { |
| 183 if (*lookups[i].font) { |
194 if (*lookups[i].font) { |
| 184 pidgin_theme_font_free(*lookups[i].font); |
195 pidgin_theme_font_free(*lookups[i].font); |
| 185 } |
196 } |
| 186 } |
197 } |
| |
198 |
| |
199 pidgin_theme_font_free(expanded); |
| |
200 pidgin_theme_font_free(collapsed); |
| |
201 |
| 187 xmlnode_free(root_node); |
202 xmlnode_free(root_node); |
| 188 g_free(data); |
203 g_free(data); |
| 189 |
204 |
| 190 /* malformed xml file - also frees all partial data*/ |
205 /* malformed xml file - also frees all partial data*/ |
| 191 if (!success) { |
206 if (!success) { |