comparison src/savedstatuses.c @ 10426:30d9ec7d001b

[gaim-migrate @ 11678] Some rather key fixes to accounts and saved statuses, and make blist use our util function for reading (it's already using xmlnode). committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Sun, 26 Dec 2004 23:11:14 +0000
parents 9903182f2aac
children 16d63d8c26d8
comparison
equal deleted inserted replaced
10425:9903182f2aac 10426:30d9ec7d001b
236 return NULL; 236 return NULL;
237 } 237 }
238 238
239 /* Read the state */ 239 /* Read the state */
240 node = xmlnode_get_child(substatus, "state"); 240 node = xmlnode_get_child(substatus, "state");
241 if ((node != NULL) && ((data = xmlnode_get_data(node)) == NULL)) 241 if ((node != NULL) && ((data = xmlnode_get_data(node)) != NULL))
242 { 242 {
243 ret->type = gaim_status_type_find_with_id( 243 ret->type = gaim_status_type_find_with_id(
244 ret->account->status_types, data); 244 ret->account->status_types, data);
245 g_free(data); 245 g_free(data);
246 } 246 }
247 247
248 /* Read the message */ 248 /* Read the message */
249 node = xmlnode_get_child(substatus, "message"); 249 node = xmlnode_get_child(substatus, "message");
250 if ((node != NULL) && ((data = xmlnode_get_data(node)) == NULL)) 250 if ((node != NULL) && ((data = xmlnode_get_data(node)) != NULL))
251 { 251 {
252 ret->message = data; 252 ret->message = data;
253 } 253 }
254 254
255 return ret; 255 return ret;
304 i++; 304 i++;
305 } 305 }
306 306
307 /* Read the primitive status type */ 307 /* Read the primitive status type */
308 node = xmlnode_get_child(status, "state"); 308 node = xmlnode_get_child(status, "state");
309 if ((node != NULL) && ((data = xmlnode_get_data(node)) == NULL)) 309 if ((node != NULL) && ((data = xmlnode_get_data(node)) != NULL))
310 { 310 {
311 ret->type = gaim_primitive_get_type_from_id(data); 311 ret->type = gaim_primitive_get_type_from_id(data);
312 g_free(data); 312 g_free(data);
313 } 313 }
314 314
315 /* Read the message */ 315 /* Read the message */
316 node = xmlnode_get_child(status, "message"); 316 node = xmlnode_get_child(status, "message");
317 if ((node != NULL) && ((data = xmlnode_get_data(node)) == NULL)) 317 if ((node != NULL) && ((data = xmlnode_get_data(node)) != NULL))
318 { 318 {
319 ret->message = data; 319 ret->message = data;
320 } 320 }
321 321
322 /* Read substatuses */ 322 /* Read substatuses */
341 static void 341 static void
342 load_statuses(void) 342 load_statuses(void)
343 { 343 {
344 xmlnode *statuses, *status; 344 xmlnode *statuses, *status;
345 345
346 statuses_loaded = TRUE;
347
346 statuses = gaim_util_read_xml_from_file("status.xml", _("saved statuses")); 348 statuses = gaim_util_read_xml_from_file("status.xml", _("saved statuses"));
347 349
348 if (statuses == NULL) 350 if (statuses == NULL)
349 return; 351 return;
350 352