Mercurial > pidgin
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 { |