Mercurial > pidgin
changeset 6788:c1995194e3d1
[gaim-migrate @ 7327]
MsnUser can now store a MsnObject.
committer: Tailor Script <tailor@pidgin.im>
author | Christian Hammond <chipx86@chipx86.com> |
---|---|
date | Sun, 07 Sep 2003 23:53:52 +0000 |
parents | faa491042c66 |
children | 94b575afb77e |
files | src/protocols/msn/user.c src/protocols/msn/user.h |
diffstat | 2 files changed, 47 insertions(+), 11 deletions(-) [+] |
line wrap: on
line diff
--- a/src/protocols/msn/user.c Sun Sep 07 23:47:00 2003 +0000 +++ b/src/protocols/msn/user.c Sun Sep 07 23:53:52 2003 +0000 @@ -187,6 +187,28 @@ user->phone.mobile = (number == NULL ? NULL : g_strdup(number)); } +void +msn_user_set_object(MsnUser *user, MsnObject *obj) +{ + g_return_if_fail(user != NULL); + + if (user->msnobj != NULL) + msn_object_destroy(user->msnobj); + + user->msnobj = obj; +} + +void +msn_user_set_client_caps(MsnUser *user, GHashTable *info) +{ + g_return_if_fail(user != NULL); + g_return_if_fail(info != NULL); + + if (user->clientcaps != NULL) + g_hash_table_destroy(user->clientcaps); + + user->clientcaps = info; +} const char * msn_user_get_passport(const MsnUser *user) @@ -236,16 +258,12 @@ return user->phone.mobile; } -void -msn_user_set_client_caps(MsnUser *user, GHashTable *info) +MsnObject * +msn_user_get_object(const MsnUser *user) { - g_return_if_fail(user != NULL); - g_return_if_fail(info != NULL); + g_return_val_if_fail(user != NULL, NULL); - if (user->clientcaps != NULL) - g_hash_table_destroy(user->clientcaps); - - user->clientcaps = info; + return user->msnobj; } GHashTable *
--- a/src/protocols/msn/user.h Sun Sep 07 23:47:00 2003 +0000 +++ b/src/protocols/msn/user.h Sun Sep 07 23:53:52 2003 +0000 @@ -176,6 +176,23 @@ void msn_user_set_mobile_phone(MsnUser *user, const char *number); /** + * Sets the MSNObject for a user. + * + * @param user The user. + * @param obj The MSNObject. + */ +void msn_user_set_object(MsnUser *user, MsnObject *obj); + +/** + * Sets the client information for a user. + * + * @param user The user. + * @param info The client information. + */ +void msn_user_set_client_caps(MsnUser *user, GHashTable *info); + + +/** * Returns the passport account for a user. * * @param user The user. @@ -230,12 +247,13 @@ const char *msn_user_get_mobile_phone(const MsnUser *user); /** - * Sets the client information for a user. + * Returns the MSNObject for a user. * * @param user The user. - * @param info The client information. + * + * @return The MSNObject. */ -void msn_user_set_client_caps(MsnUser *user, GHashTable *info); +MsnObject *msn_user_get_object(const MsnUser *user); /** * Returns the client information for a user.