Mercurial > pidgin.yaz
diff src/account.h @ 11643:eb14bbcf7249
[gaim-migrate @ 13920]
sf patch #1293063, from John Bailey
Move and rename some functions from server.c to the account API.
committer: Tailor Script <tailor@pidgin.im>
author | Mark Doliner <mark@kingant.net> |
---|---|
date | Wed, 12 Oct 2005 02:47:31 +0000 |
parents | efb358543b1d |
children | 03c813a42c76 |
line wrap: on
line diff
--- a/src/account.h Wed Oct 12 02:27:32 2005 +0000 +++ b/src/account.h Wed Oct 12 02:47:31 2005 +0000 @@ -682,6 +682,63 @@ */ void gaim_account_destroy_log(GaimAccount *account); +/** + * Adds a buddy to the server-side buddy list for the specified account. + * + * @param account The account. + * @param buddy The buddy to add. + */ +void gaim_account_add_buddy(GaimAccount *account, GaimBuddy *buddy); +/** + * Adds a list of buddies to the server-side buddy list. + * + * @param account The account. + * @param buddies The list of GaimBlistNodes representing the buddies to add. + */ +void gaim_account_add_buddies(GaimAccount *account, GList *buddies); + +/** + * Removes a buddy from the server-side buddy list. + * + * @param account The account. + * @param buddy The buddy to remove. + * @pararm group The group to remove the buddy from. + */ +void gaim_account_remove_buddy(GaimAccount *account, GaimBuddy *buddy, + GaimGroup *group); + +/** + * Removes a list of buddies from the server-side buddy list. + * + * @note The lists buddies and groups are parallel lists. Be sure that node n of + * groups matches node n of buddies. + * + * @param account The account. + * @param buddies The list of buddies to remove. + * @param groups The list of groups to remove buddies from. Each node of this + * list should match the corresponding node of buddies. + */ +void gaim_account_remove_buddies(GaimAccount *account, GList *buddies, + GList *groups); + +/** + * Removes a group from the server-side buddy list. + * + * @param account The account. + * @param group The group to remove. + */ +void gaim_account_remove_group(GaimAccount *account, GaimGroup *group); + +/** + * Changes the password on the specified account. + * + * @param account The account. + * @param orig_pw The old password. + * @param new_pw The new password. + */ +void gaim_account_change_password(GaimAccount *account, const char *orig_pw, + const char *new_pw); + /*@}*/ /**************************************************************************/