Mercurial > pidgin
diff src/protocols/msn/user.c @ 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 | b7e113a59b51 |
children | 8f228a7d5076 |
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 *