# HG changeset patch # User Christian Hammond # Date 1062978832 0 # Node ID c1995194e3d1065fa1b4de21abcd22b673b72236 # Parent faa491042c66e29a8e56d1c6126cf4c283532e54 [gaim-migrate @ 7327] MsnUser can now store a MsnObject. committer: Tailor Script diff -r faa491042c66 -r c1995194e3d1 src/protocols/msn/user.c --- 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 * diff -r faa491042c66 -r c1995194e3d1 src/protocols/msn/user.h --- 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.