comparison libpurple/account.c @ 27704:14ce47859540

Add blist ui-ops to overload the saving of data to blist.xml. Closes #9630. Patch from Jan "HanzZ" Kaluza with some changes by me so that it's easier to merge with Sulabh and Eric's SoC projects (mostly so grim wouldn't yell at me). Anyway, any bugs introduced by me (darkrain42). committer: Paul Aurich <paul@darkrain42.org>
author hanzz@soc.pidgin.im
date Mon, 27 Jul 2009 05:20:52 +0000
parents c374d57b3215
children 3896cbf6336a e8eaf57f42da
comparison
equal deleted inserted replaced
27703:2cb2da84663d 27704:14ce47859540
1532 } 1532 }
1533 1533
1534 void 1534 void
1535 purple_account_set_username(PurpleAccount *account, const char *username) 1535 purple_account_set_username(PurpleAccount *account, const char *username)
1536 { 1536 {
1537 PurpleBlistUiOps *blist_ops;
1538
1537 g_return_if_fail(account != NULL); 1539 g_return_if_fail(account != NULL);
1538 1540
1539 g_free(account->username); 1541 g_free(account->username);
1540 account->username = g_strdup(username); 1542 account->username = g_strdup(username);
1541 1543
1542 schedule_accounts_save(); 1544 schedule_accounts_save();
1543 1545
1544 /* if the name changes, we should re-write the buddy list 1546 /* if the name changes, we should re-write the buddy list
1545 * to disk with the new name */ 1547 * to disk with the new name */
1546 purple_blist_schedule_save(); 1548 blist_ops = purple_blist_get_ui_ops();
1549 if (blist_ops != NULL && blist_ops->save_account != NULL)
1550 blist_ops->save_account(account);
1547 } 1551 }
1548 1552
1549 void 1553 void
1550 purple_account_set_password(PurpleAccount *account, const char *password) 1554 purple_account_set_password(PurpleAccount *account, const char *password)
1551 { 1555 {