Wed, 26 May 2010 23:25:39 +0000
Add ref/unref support to MsnUser.
| 5309 | 1 | /** |
| 2 | * @file user.c User functions | |
| 3 | * | |
| 15884 | 4 | * purple |
| 5309 | 5 | * |
| 15884 | 6 | * Purple is the legal property of its developers, whose names are too numerous |
|
9198
e8eb6d5eb9eb
[gaim-migrate @ 9993]
Christian Hammond <chipx86@chipx86.com>
parents:
9193
diff
changeset
|
7 | * to list here. Please refer to the COPYRIGHT file distributed with this |
|
e8eb6d5eb9eb
[gaim-migrate @ 9993]
Christian Hammond <chipx86@chipx86.com>
parents:
9193
diff
changeset
|
8 | * source distribution. |
|
6701
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
5518
diff
changeset
|
9 | * |
| 5309 | 10 | * This program is free software; you can redistribute it and/or modify |
| 11 | * it under the terms of the GNU General Public License as published by | |
| 12 | * the Free Software Foundation; either version 2 of the License, or | |
| 13 | * (at your option) any later version. | |
| 14 | * | |
| 15 | * This program is distributed in the hope that it will be useful, | |
| 16 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 17 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 18 | * GNU General Public License for more details. | |
| 19 | * | |
| 20 | * You should have received a copy of the GNU General Public License | |
| 21 | * along with this program; if not, write to the Free Software | |
|
19859
71d37b57eff2
The FSF changed its address a while ago; our files were out of date.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
16912
diff
changeset
|
22 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA |
| 5309 | 23 | */ |
| 24 | #include "msn.h" | |
| 25 | #include "user.h" | |
|
9860
8f54a6091294
[gaim-migrate @ 10739]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9776
diff
changeset
|
26 | #include "slp.h" |
| 5309 | 27 | |
|
30927
ca3c59bdc5d3
Use a linked list to store MsnUserEndpoints instead of a hash table.
Mark Doliner <markdoliner@pidgin.im>
parents:
30924
diff
changeset
|
28 | static void free_user_endpoint(MsnUserEndpoint *data) |
|
ca3c59bdc5d3
Use a linked list to store MsnUserEndpoints instead of a hash table.
Mark Doliner <markdoliner@pidgin.im>
parents:
30924
diff
changeset
|
29 | { |
|
30928
c44ebbf7d687
Need to add back this g_free.
Mark Doliner <markdoliner@pidgin.im>
parents:
30927
diff
changeset
|
30 | g_free(data->id); |
|
30927
ca3c59bdc5d3
Use a linked list to store MsnUserEndpoints instead of a hash table.
Mark Doliner <markdoliner@pidgin.im>
parents:
30924
diff
changeset
|
31 | g_free(data->name); |
|
ca3c59bdc5d3
Use a linked list to store MsnUserEndpoints instead of a hash table.
Mark Doliner <markdoliner@pidgin.im>
parents:
30924
diff
changeset
|
32 | g_free(data); |
|
ca3c59bdc5d3
Use a linked list to store MsnUserEndpoints instead of a hash table.
Mark Doliner <markdoliner@pidgin.im>
parents:
30924
diff
changeset
|
33 | } |
|
29439
38c32318156c
Don't leak the Endpoint ID.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
29436
diff
changeset
|
34 | |
| 13855 | 35 | /*new a user object*/ |
| 5309 | 36 | MsnUser * |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8475
diff
changeset
|
37 | msn_user_new(MsnUserList *userlist, const char *passport, |
|
23783
cf52f8bc3b93
Remove MSN's use of a "store name" in favour of the "friendly name"
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23441
diff
changeset
|
38 | const char *friendly_name) |
| 5309 | 39 | { |
| 40 | MsnUser *user; | |
| 41 | ||
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8475
diff
changeset
|
42 | user = g_new0(MsnUser, 1); |
| 5309 | 43 | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8475
diff
changeset
|
44 | user->userlist = userlist; |
| 5309 | 45 | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8475
diff
changeset
|
46 | msn_user_set_passport(user, passport); |
|
23783
cf52f8bc3b93
Remove MSN's use of a "store name" in favour of the "friendly name"
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23441
diff
changeset
|
47 | msn_user_set_friendly_name(user, friendly_name); |
| 5309 | 48 | |
|
30941
a715275f60ae
Add ref/unref support to MsnUser.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30936
diff
changeset
|
49 | return msn_user_ref(user); |
| 5309 | 50 | } |
| 51 | ||
| 13855 | 52 | /*destroy a user object*/ |
| 5309 | 53 | void |
| 54 | msn_user_destroy(MsnUser *user) | |
| 55 | { | |
| 56 | g_return_if_fail(user != NULL); | |
| 57 | ||
|
30941
a715275f60ae
Add ref/unref support to MsnUser.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30936
diff
changeset
|
58 | if (user->refcount > 1) { |
|
a715275f60ae
Add ref/unref support to MsnUser.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30936
diff
changeset
|
59 | msn_user_unref(user); |
|
a715275f60ae
Add ref/unref support to MsnUser.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30936
diff
changeset
|
60 | return; |
|
a715275f60ae
Add ref/unref support to MsnUser.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30936
diff
changeset
|
61 | } |
|
a715275f60ae
Add ref/unref support to MsnUser.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30936
diff
changeset
|
62 | |
|
30927
ca3c59bdc5d3
Use a linked list to store MsnUserEndpoints instead of a hash table.
Mark Doliner <markdoliner@pidgin.im>
parents:
30924
diff
changeset
|
63 | while (user->endpoints != NULL) { |
|
ca3c59bdc5d3
Use a linked list to store MsnUserEndpoints instead of a hash table.
Mark Doliner <markdoliner@pidgin.im>
parents:
30924
diff
changeset
|
64 | free_user_endpoint(user->endpoints->data); |
|
ca3c59bdc5d3
Use a linked list to store MsnUserEndpoints instead of a hash table.
Mark Doliner <markdoliner@pidgin.im>
parents:
30924
diff
changeset
|
65 | user->endpoints = g_slist_delete_link(user->endpoints, user->endpoints); |
|
ca3c59bdc5d3
Use a linked list to store MsnUserEndpoints instead of a hash table.
Mark Doliner <markdoliner@pidgin.im>
parents:
30924
diff
changeset
|
66 | } |
|
29422
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
28665
diff
changeset
|
67 | |
|
5475
a2f856cac665
[gaim-migrate @ 5871]
Christian Hammond <chipx86@chipx86.com>
parents:
5363
diff
changeset
|
68 | if (user->clientcaps != NULL) |
|
a2f856cac665
[gaim-migrate @ 5871]
Christian Hammond <chipx86@chipx86.com>
parents:
5363
diff
changeset
|
69 | g_hash_table_destroy(user->clientcaps); |
|
5316
ec9cbe50e70c
[gaim-migrate @ 5688]
Christian Hammond <chipx86@chipx86.com>
parents:
5309
diff
changeset
|
70 | |
|
6701
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
5518
diff
changeset
|
71 | if (user->group_ids != NULL) |
|
20508
a8855578906a
Revert a bunch of whitespace changes so reviewing a diff against
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
20494
diff
changeset
|
72 | { |
| 13899 | 73 | GList *l; |
|
20508
a8855578906a
Revert a bunch of whitespace changes so reviewing a diff against
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
20494
diff
changeset
|
74 | for (l = user->group_ids; l != NULL; l = l->next) |
|
a8855578906a
Revert a bunch of whitespace changes so reviewing a diff against
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
20494
diff
changeset
|
75 | { |
| 13899 | 76 | g_free(l->data); |
| 77 | } | |
|
6701
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
5518
diff
changeset
|
78 | g_list_free(user->group_ids); |
| 13899 | 79 | } |
|
6701
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
5518
diff
changeset
|
80 | |
|
6800
8f99c220b503
[gaim-migrate @ 7340]
Christian Hammond <chipx86@chipx86.com>
parents:
6788
diff
changeset
|
81 | if (user->msnobj != NULL) |
|
8f99c220b503
[gaim-migrate @ 7340]
Christian Hammond <chipx86@chipx86.com>
parents:
6788
diff
changeset
|
82 | msn_object_destroy(user->msnobj); |
|
8f99c220b503
[gaim-migrate @ 7340]
Christian Hammond <chipx86@chipx86.com>
parents:
6788
diff
changeset
|
83 | |
|
13695
64da09d24cbe
[gaim-migrate @ 16096]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
12315
diff
changeset
|
84 | g_free(user->passport); |
|
64da09d24cbe
[gaim-migrate @ 16096]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
12315
diff
changeset
|
85 | g_free(user->friendly_name); |
| 13855 | 86 | g_free(user->uid); |
|
29300
8d9c8a4a03af
Combine the CurrentMedia and MsnUserPhoneInfo structs. This makes
Mark Doliner <markdoliner@pidgin.im>
parents:
29282
diff
changeset
|
87 | if (user->extinfo) { |
|
8d9c8a4a03af
Combine the CurrentMedia and MsnUserPhoneInfo structs. This makes
Mark Doliner <markdoliner@pidgin.im>
parents:
29282
diff
changeset
|
88 | g_free(user->extinfo->media_album); |
|
8d9c8a4a03af
Combine the CurrentMedia and MsnUserPhoneInfo structs. This makes
Mark Doliner <markdoliner@pidgin.im>
parents:
29282
diff
changeset
|
89 | g_free(user->extinfo->media_artist); |
|
8d9c8a4a03af
Combine the CurrentMedia and MsnUserPhoneInfo structs. This makes
Mark Doliner <markdoliner@pidgin.im>
parents:
29282
diff
changeset
|
90 | g_free(user->extinfo->media_title); |
|
8d9c8a4a03af
Combine the CurrentMedia and MsnUserPhoneInfo structs. This makes
Mark Doliner <markdoliner@pidgin.im>
parents:
29282
diff
changeset
|
91 | g_free(user->extinfo->phone_home); |
|
8d9c8a4a03af
Combine the CurrentMedia and MsnUserPhoneInfo structs. This makes
Mark Doliner <markdoliner@pidgin.im>
parents:
29282
diff
changeset
|
92 | g_free(user->extinfo->phone_mobile); |
|
8d9c8a4a03af
Combine the CurrentMedia and MsnUserPhoneInfo structs. This makes
Mark Doliner <markdoliner@pidgin.im>
parents:
29282
diff
changeset
|
93 | g_free(user->extinfo->phone_work); |
|
8d9c8a4a03af
Combine the CurrentMedia and MsnUserPhoneInfo structs. This makes
Mark Doliner <markdoliner@pidgin.im>
parents:
29282
diff
changeset
|
94 | g_free(user->extinfo); |
|
29281
276f50ebf4d3
Keep CurrentMedia in a separate object outside of MsnUser that needs to
Mark Doliner <markdoliner@pidgin.im>
parents:
28665
diff
changeset
|
95 | } |
| 21906 | 96 | g_free(user->statusline); |
|
27101
754a5afb2df7
Parse the invite message out of the pending membership list so that it can
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
25911
diff
changeset
|
97 | g_free(user->invite_message); |
| 5309 | 98 | |
| 99 | g_free(user); | |
| 100 | } | |
| 101 | ||
|
30941
a715275f60ae
Add ref/unref support to MsnUser.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30936
diff
changeset
|
102 | MsnUser * |
|
a715275f60ae
Add ref/unref support to MsnUser.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30936
diff
changeset
|
103 | msn_user_ref(MsnUser *user) |
|
a715275f60ae
Add ref/unref support to MsnUser.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30936
diff
changeset
|
104 | { |
|
a715275f60ae
Add ref/unref support to MsnUser.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30936
diff
changeset
|
105 | g_return_val_if_fail(user != NULL, NULL); |
|
a715275f60ae
Add ref/unref support to MsnUser.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30936
diff
changeset
|
106 | |
|
a715275f60ae
Add ref/unref support to MsnUser.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30936
diff
changeset
|
107 | user->refcount++; |
|
a715275f60ae
Add ref/unref support to MsnUser.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30936
diff
changeset
|
108 | |
|
a715275f60ae
Add ref/unref support to MsnUser.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30936
diff
changeset
|
109 | return user; |
|
a715275f60ae
Add ref/unref support to MsnUser.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30936
diff
changeset
|
110 | } |
|
a715275f60ae
Add ref/unref support to MsnUser.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30936
diff
changeset
|
111 | |
|
a715275f60ae
Add ref/unref support to MsnUser.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30936
diff
changeset
|
112 | void |
|
a715275f60ae
Add ref/unref support to MsnUser.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30936
diff
changeset
|
113 | msn_user_unref(MsnUser *user) |
|
a715275f60ae
Add ref/unref support to MsnUser.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30936
diff
changeset
|
114 | { |
|
a715275f60ae
Add ref/unref support to MsnUser.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30936
diff
changeset
|
115 | g_return_if_fail(user != NULL); |
|
a715275f60ae
Add ref/unref support to MsnUser.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30936
diff
changeset
|
116 | |
|
a715275f60ae
Add ref/unref support to MsnUser.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30936
diff
changeset
|
117 | user->refcount--; |
|
a715275f60ae
Add ref/unref support to MsnUser.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30936
diff
changeset
|
118 | |
|
a715275f60ae
Add ref/unref support to MsnUser.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30936
diff
changeset
|
119 | if(user->refcount == 0) |
|
a715275f60ae
Add ref/unref support to MsnUser.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30936
diff
changeset
|
120 | msn_user_destroy(user); |
|
a715275f60ae
Add ref/unref support to MsnUser.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30936
diff
changeset
|
121 | } |
|
a715275f60ae
Add ref/unref support to MsnUser.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30936
diff
changeset
|
122 | |
| 5309 | 123 | void |
|
10451
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10388
diff
changeset
|
124 | msn_user_update(MsnUser *user) |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10388
diff
changeset
|
125 | { |
| 15884 | 126 | PurpleAccount *account; |
|
23810
55d608317926
A patch from felipec to consistently use NULL for the status of offline
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23793
diff
changeset
|
127 | gboolean offline; |
|
10451
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10388
diff
changeset
|
128 | |
|
24169
e7a20691ba4e
Don't crash if user == NULL in a couple more places. Not exactly the
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23869
diff
changeset
|
129 | g_return_if_fail(user != NULL); |
|
e7a20691ba4e
Don't crash if user == NULL in a couple more places. Not exactly the
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23869
diff
changeset
|
130 | |
|
10451
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10388
diff
changeset
|
131 | account = user->userlist->session->account; |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10388
diff
changeset
|
132 | |
|
23810
55d608317926
A patch from felipec to consistently use NULL for the status of offline
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23793
diff
changeset
|
133 | offline = (user->status == NULL); |
|
22711
16e50aae4932
some other mobile stuff that Maiku fixed, fixes #2359
Ka-Hing Cheung <khc@pidgin.im>
parents:
21906
diff
changeset
|
134 | |
|
23810
55d608317926
A patch from felipec to consistently use NULL for the status of offline
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23793
diff
changeset
|
135 | if (!offline) { |
|
55d608317926
A patch from felipec to consistently use NULL for the status of offline
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23793
diff
changeset
|
136 | purple_prpl_got_user_status(account, user->passport, user->status, |
|
55d608317926
A patch from felipec to consistently use NULL for the status of offline
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23793
diff
changeset
|
137 | "message", user->statusline, NULL); |
|
55d608317926
A patch from felipec to consistently use NULL for the status of offline
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23793
diff
changeset
|
138 | } else { |
|
55d608317926
A patch from felipec to consistently use NULL for the status of offline
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23793
diff
changeset
|
139 | if (user->mobile) { |
|
55d608317926
A patch from felipec to consistently use NULL for the status of offline
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23793
diff
changeset
|
140 | purple_prpl_got_user_status(account, user->passport, "mobile", NULL); |
|
55d608317926
A patch from felipec to consistently use NULL for the status of offline
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23793
diff
changeset
|
141 | purple_prpl_got_user_status(account, user->passport, "available", NULL); |
|
22711
16e50aae4932
some other mobile stuff that Maiku fixed, fixes #2359
Ka-Hing Cheung <khc@pidgin.im>
parents:
21906
diff
changeset
|
142 | } else { |
|
23810
55d608317926
A patch from felipec to consistently use NULL for the status of offline
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23793
diff
changeset
|
143 | purple_prpl_got_user_status(account, user->passport, "offline", NULL); |
|
22711
16e50aae4932
some other mobile stuff that Maiku fixed, fixes #2359
Ka-Hing Cheung <khc@pidgin.im>
parents:
21906
diff
changeset
|
144 | } |
|
23810
55d608317926
A patch from felipec to consistently use NULL for the status of offline
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23793
diff
changeset
|
145 | } |
|
22711
16e50aae4932
some other mobile stuff that Maiku fixed, fixes #2359
Ka-Hing Cheung <khc@pidgin.im>
parents:
21906
diff
changeset
|
146 | |
|
23810
55d608317926
A patch from felipec to consistently use NULL for the status of offline
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23793
diff
changeset
|
147 | if (!offline || !user->mobile) { |
|
55d608317926
A patch from felipec to consistently use NULL for the status of offline
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23793
diff
changeset
|
148 | purple_prpl_got_user_status_deactive(account, user->passport, "mobile"); |
|
55d608317926
A patch from felipec to consistently use NULL for the status of offline
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23793
diff
changeset
|
149 | } |
|
21193
e918a1846d03
Use an independant status type for 'current media' stuff, instead of using
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
20597
diff
changeset
|
150 | |
|
29300
8d9c8a4a03af
Combine the CurrentMedia and MsnUserPhoneInfo structs. This makes
Mark Doliner <markdoliner@pidgin.im>
parents:
29282
diff
changeset
|
151 | if (!offline && user->extinfo && user->extinfo->media_type != CURRENT_MEDIA_UNKNOWN) { |
|
8d9c8a4a03af
Combine the CurrentMedia and MsnUserPhoneInfo structs. This makes
Mark Doliner <markdoliner@pidgin.im>
parents:
29282
diff
changeset
|
152 | if (user->extinfo->media_type == CURRENT_MEDIA_MUSIC) { |
|
24771
7a17ecc0c85b
Add the Games and Office media to MSN as attributes tacked on to the tune
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
24169
diff
changeset
|
153 | purple_prpl_got_user_status(account, user->passport, "tune", |
|
29300
8d9c8a4a03af
Combine the CurrentMedia and MsnUserPhoneInfo structs. This makes
Mark Doliner <markdoliner@pidgin.im>
parents:
29282
diff
changeset
|
154 | PURPLE_TUNE_ARTIST, user->extinfo->media_artist, |
|
8d9c8a4a03af
Combine the CurrentMedia and MsnUserPhoneInfo structs. This makes
Mark Doliner <markdoliner@pidgin.im>
parents:
29282
diff
changeset
|
155 | PURPLE_TUNE_ALBUM, user->extinfo->media_album, |
|
8d9c8a4a03af
Combine the CurrentMedia and MsnUserPhoneInfo structs. This makes
Mark Doliner <markdoliner@pidgin.im>
parents:
29282
diff
changeset
|
156 | PURPLE_TUNE_TITLE, user->extinfo->media_title, |
|
24771
7a17ecc0c85b
Add the Games and Office media to MSN as attributes tacked on to the tune
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
24169
diff
changeset
|
157 | NULL); |
|
29300
8d9c8a4a03af
Combine the CurrentMedia and MsnUserPhoneInfo structs. This makes
Mark Doliner <markdoliner@pidgin.im>
parents:
29282
diff
changeset
|
158 | } else if (user->extinfo->media_type == CURRENT_MEDIA_GAMES) { |
|
24771
7a17ecc0c85b
Add the Games and Office media to MSN as attributes tacked on to the tune
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
24169
diff
changeset
|
159 | purple_prpl_got_user_status(account, user->passport, "tune", |
|
29300
8d9c8a4a03af
Combine the CurrentMedia and MsnUserPhoneInfo structs. This makes
Mark Doliner <markdoliner@pidgin.im>
parents:
29282
diff
changeset
|
160 | "game", user->extinfo->media_title, |
|
24771
7a17ecc0c85b
Add the Games and Office media to MSN as attributes tacked on to the tune
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
24169
diff
changeset
|
161 | NULL); |
|
29300
8d9c8a4a03af
Combine the CurrentMedia and MsnUserPhoneInfo structs. This makes
Mark Doliner <markdoliner@pidgin.im>
parents:
29282
diff
changeset
|
162 | } else if (user->extinfo->media_type == CURRENT_MEDIA_OFFICE) { |
|
24771
7a17ecc0c85b
Add the Games and Office media to MSN as attributes tacked on to the tune
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
24169
diff
changeset
|
163 | purple_prpl_got_user_status(account, user->passport, "tune", |
|
29300
8d9c8a4a03af
Combine the CurrentMedia and MsnUserPhoneInfo structs. This makes
Mark Doliner <markdoliner@pidgin.im>
parents:
29282
diff
changeset
|
164 | "office", user->extinfo->media_title, |
|
24771
7a17ecc0c85b
Add the Games and Office media to MSN as attributes tacked on to the tune
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
24169
diff
changeset
|
165 | NULL); |
|
7a17ecc0c85b
Add the Games and Office media to MSN as attributes tacked on to the tune
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
24169
diff
changeset
|
166 | } else { |
|
7a17ecc0c85b
Add the Games and Office media to MSN as attributes tacked on to the tune
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
24169
diff
changeset
|
167 | purple_debug_warning("msn", "Got CurrentMedia with unknown type %d.\n", |
|
29300
8d9c8a4a03af
Combine the CurrentMedia and MsnUserPhoneInfo structs. This makes
Mark Doliner <markdoliner@pidgin.im>
parents:
29282
diff
changeset
|
168 | user->extinfo->media_type); |
|
24771
7a17ecc0c85b
Add the Games and Office media to MSN as attributes tacked on to the tune
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
24169
diff
changeset
|
169 | } |
|
23810
55d608317926
A patch from felipec to consistently use NULL for the status of offline
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23793
diff
changeset
|
170 | } else { |
|
55d608317926
A patch from felipec to consistently use NULL for the status of offline
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23793
diff
changeset
|
171 | purple_prpl_got_user_status_deactive(account, user->passport, "tune"); |
|
15602
6d1d20a9e297
This is my attempt at MSN mobile status, but I suspect MSN mobile status doesn't exist. If it's confirmed that it doesn't, I'll revert this. But I want to keep it for posterity, in case it does exist
Sean Egan <seanegan@pidgin.im>
parents:
15435
diff
changeset
|
172 | } |
|
10451
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10388
diff
changeset
|
173 | |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10388
diff
changeset
|
174 | if (user->idle) |
| 15884 | 175 | purple_prpl_got_user_idle(account, user->passport, TRUE, -1); |
|
10451
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10388
diff
changeset
|
176 | else |
| 15884 | 177 | purple_prpl_got_user_idle(account, user->passport, FALSE, 0); |
|
10451
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10388
diff
changeset
|
178 | } |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10388
diff
changeset
|
179 | |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10388
diff
changeset
|
180 | void |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10388
diff
changeset
|
181 | msn_user_set_state(MsnUser *user, const char *state) |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10388
diff
changeset
|
182 | { |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10388
diff
changeset
|
183 | const char *status; |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10388
diff
changeset
|
184 | |
|
24169
e7a20691ba4e
Don't crash if user == NULL in a couple more places. Not exactly the
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23869
diff
changeset
|
185 | g_return_if_fail(user != NULL); |
|
e7a20691ba4e
Don't crash if user == NULL in a couple more places. Not exactly the
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23869
diff
changeset
|
186 | |
|
23810
55d608317926
A patch from felipec to consistently use NULL for the status of offline
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23793
diff
changeset
|
187 | if (state == NULL) { |
|
55d608317926
A patch from felipec to consistently use NULL for the status of offline
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23793
diff
changeset
|
188 | user->status = NULL; |
|
55d608317926
A patch from felipec to consistently use NULL for the status of offline
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23793
diff
changeset
|
189 | return; |
|
55d608317926
A patch from felipec to consistently use NULL for the status of offline
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23793
diff
changeset
|
190 | } |
|
55d608317926
A patch from felipec to consistently use NULL for the status of offline
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23793
diff
changeset
|
191 | |
|
10451
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10388
diff
changeset
|
192 | if (!g_ascii_strcasecmp(state, "BSY")) |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10388
diff
changeset
|
193 | status = "busy"; |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10388
diff
changeset
|
194 | else if (!g_ascii_strcasecmp(state, "BRB")) |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10388
diff
changeset
|
195 | status = "brb"; |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10388
diff
changeset
|
196 | else if (!g_ascii_strcasecmp(state, "AWY")) |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10388
diff
changeset
|
197 | status = "away"; |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10388
diff
changeset
|
198 | else if (!g_ascii_strcasecmp(state, "PHN")) |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10388
diff
changeset
|
199 | status = "phone"; |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10388
diff
changeset
|
200 | else if (!g_ascii_strcasecmp(state, "LUN")) |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10388
diff
changeset
|
201 | status = "lunch"; |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10388
diff
changeset
|
202 | else |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10388
diff
changeset
|
203 | status = "available"; |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10388
diff
changeset
|
204 | |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10388
diff
changeset
|
205 | if (!g_ascii_strcasecmp(state, "IDL")) |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10388
diff
changeset
|
206 | user->idle = TRUE; |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10388
diff
changeset
|
207 | else |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10388
diff
changeset
|
208 | user->idle = FALSE; |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10388
diff
changeset
|
209 | |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10388
diff
changeset
|
210 | user->status = status; |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10388
diff
changeset
|
211 | } |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10388
diff
changeset
|
212 | |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10388
diff
changeset
|
213 | void |
| 5309 | 214 | msn_user_set_passport(MsnUser *user, const char *passport) |
| 215 | { | |
| 216 | g_return_if_fail(user != NULL); | |
| 217 | ||
|
13695
64da09d24cbe
[gaim-migrate @ 16096]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
12315
diff
changeset
|
218 | g_free(user->passport); |
| 5309 | 219 | user->passport = g_strdup(passport); |
| 220 | } | |
| 221 | ||
|
25533
e00f6966801d
Move the check for whether to update the server alias out of nln_cmd and
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
24779
diff
changeset
|
222 | gboolean |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8475
diff
changeset
|
223 | msn_user_set_friendly_name(MsnUser *user, const char *name) |
| 5309 | 224 | { |
|
25558
94aa46eb4604
Fix this compile warning:
Mark Doliner <markdoliner@pidgin.im>
parents:
25533
diff
changeset
|
225 | g_return_val_if_fail(user != NULL, FALSE); |
| 5309 | 226 | |
|
29436
1e785cb597e8
Don't update the server with our own information on initial login, since we
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
29427
diff
changeset
|
227 | if (user == user->userlist->session->user) |
|
1e785cb597e8
Don't update the server with our own information on initial login, since we
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
29427
diff
changeset
|
228 | return FALSE; |
|
1e785cb597e8
Don't update the server with our own information on initial login, since we
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
29427
diff
changeset
|
229 | |
|
28665
3ac533844419
Fix MSN forgetting display names for buddies. Fixes #10421.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
27101
diff
changeset
|
230 | if (user->friendly_name && name && (!strcmp(user->friendly_name, name) || |
|
3ac533844419
Fix MSN forgetting display names for buddies. Fixes #10421.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
27101
diff
changeset
|
231 | !strcmp(user->passport, name))) |
|
25533
e00f6966801d
Move the check for whether to update the server alias out of nln_cmd and
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
24779
diff
changeset
|
232 | return FALSE; |
|
e00f6966801d
Move the check for whether to update the server alias out of nln_cmd and
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
24779
diff
changeset
|
233 | |
|
13695
64da09d24cbe
[gaim-migrate @ 16096]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
12315
diff
changeset
|
234 | g_free(user->friendly_name); |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8475
diff
changeset
|
235 | user->friendly_name = g_strdup(name); |
|
25533
e00f6966801d
Move the check for whether to update the server alias out of nln_cmd and
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
24779
diff
changeset
|
236 | |
|
28665
3ac533844419
Fix MSN forgetting display names for buddies. Fixes #10421.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
27101
diff
changeset
|
237 | serv_got_alias(purple_account_get_connection(user->userlist->session->account), |
|
3ac533844419
Fix MSN forgetting display names for buddies. Fixes #10421.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
27101
diff
changeset
|
238 | user->passport, name); |
|
25533
e00f6966801d
Move the check for whether to update the server alias out of nln_cmd and
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
24779
diff
changeset
|
239 | return TRUE; |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8475
diff
changeset
|
240 | } |
| 5309 | 241 | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8475
diff
changeset
|
242 | void |
| 13888 | 243 | msn_user_set_statusline(MsnUser *user, const char *statusline) |
| 244 | { | |
| 245 | g_return_if_fail(user != NULL); | |
| 246 | ||
| 247 | g_free(user->statusline); | |
| 248 | user->statusline = g_strdup(statusline); | |
| 249 | } | |
| 250 | ||
| 251 | void | |
| 13855 | 252 | msn_user_set_uid(MsnUser *user, const char *uid) |
| 253 | { | |
| 254 | g_return_if_fail(user != NULL); | |
| 255 | ||
| 256 | g_free(user->uid); | |
| 257 | user->uid = g_strdup(uid); | |
| 258 | } | |
| 259 | ||
|
30927
ca3c59bdc5d3
Use a linked list to store MsnUserEndpoints instead of a hash table.
Mark Doliner <markdoliner@pidgin.im>
parents:
30924
diff
changeset
|
260 | void |
|
ca3c59bdc5d3
Use a linked list to store MsnUserEndpoints instead of a hash table.
Mark Doliner <markdoliner@pidgin.im>
parents:
30924
diff
changeset
|
261 | msn_user_set_endpoint_data(MsnUser *user, const char *input, MsnUserEndpoint *newep) |
|
29439
38c32318156c
Don't leak the Endpoint ID.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
29436
diff
changeset
|
262 | { |
|
30927
ca3c59bdc5d3
Use a linked list to store MsnUserEndpoints instead of a hash table.
Mark Doliner <markdoliner@pidgin.im>
parents:
30924
diff
changeset
|
263 | MsnUserEndpoint *ep; |
|
29443
465c6d8d30ae
Endpoint names are case-insensitive, so put the id in lowercase always.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
29439
diff
changeset
|
264 | char *endpoint; |
|
30927
ca3c59bdc5d3
Use a linked list to store MsnUserEndpoints instead of a hash table.
Mark Doliner <markdoliner@pidgin.im>
parents:
30924
diff
changeset
|
265 | GSList *l; |
|
29443
465c6d8d30ae
Endpoint names are case-insensitive, so put the id in lowercase always.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
29439
diff
changeset
|
266 | |
|
29422
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
28665
diff
changeset
|
267 | g_return_if_fail(user != NULL); |
|
29443
465c6d8d30ae
Endpoint names are case-insensitive, so put the id in lowercase always.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
29439
diff
changeset
|
268 | g_return_if_fail(input != NULL); |
|
465c6d8d30ae
Endpoint names are case-insensitive, so put the id in lowercase always.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
29439
diff
changeset
|
269 | |
|
465c6d8d30ae
Endpoint names are case-insensitive, so put the id in lowercase always.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
29439
diff
changeset
|
270 | endpoint = g_ascii_strdown(input, -1); |
|
29422
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
28665
diff
changeset
|
271 | |
|
30927
ca3c59bdc5d3
Use a linked list to store MsnUserEndpoints instead of a hash table.
Mark Doliner <markdoliner@pidgin.im>
parents:
30924
diff
changeset
|
272 | for (l = user->endpoints; l; l = l->next) { |
|
ca3c59bdc5d3
Use a linked list to store MsnUserEndpoints instead of a hash table.
Mark Doliner <markdoliner@pidgin.im>
parents:
30924
diff
changeset
|
273 | ep = l->data; |
|
ca3c59bdc5d3
Use a linked list to store MsnUserEndpoints instead of a hash table.
Mark Doliner <markdoliner@pidgin.im>
parents:
30924
diff
changeset
|
274 | if (g_str_equal(ep->id, endpoint)) { |
|
ca3c59bdc5d3
Use a linked list to store MsnUserEndpoints instead of a hash table.
Mark Doliner <markdoliner@pidgin.im>
parents:
30924
diff
changeset
|
275 | /* We have info about this endpoint! */ |
|
ca3c59bdc5d3
Use a linked list to store MsnUserEndpoints instead of a hash table.
Mark Doliner <markdoliner@pidgin.im>
parents:
30924
diff
changeset
|
276 | |
|
ca3c59bdc5d3
Use a linked list to store MsnUserEndpoints instead of a hash table.
Mark Doliner <markdoliner@pidgin.im>
parents:
30924
diff
changeset
|
277 | g_free(endpoint); |
|
ca3c59bdc5d3
Use a linked list to store MsnUserEndpoints instead of a hash table.
Mark Doliner <markdoliner@pidgin.im>
parents:
30924
diff
changeset
|
278 | |
|
ca3c59bdc5d3
Use a linked list to store MsnUserEndpoints instead of a hash table.
Mark Doliner <markdoliner@pidgin.im>
parents:
30924
diff
changeset
|
279 | if (newep == NULL) { |
|
ca3c59bdc5d3
Use a linked list to store MsnUserEndpoints instead of a hash table.
Mark Doliner <markdoliner@pidgin.im>
parents:
30924
diff
changeset
|
280 | /* Delete it and exit */ |
|
ca3c59bdc5d3
Use a linked list to store MsnUserEndpoints instead of a hash table.
Mark Doliner <markdoliner@pidgin.im>
parents:
30924
diff
changeset
|
281 | user->endpoints = g_slist_delete_link(user->endpoints, l); |
|
ca3c59bdc5d3
Use a linked list to store MsnUserEndpoints instead of a hash table.
Mark Doliner <markdoliner@pidgin.im>
parents:
30924
diff
changeset
|
282 | free_user_endpoint(ep); |
|
ca3c59bdc5d3
Use a linked list to store MsnUserEndpoints instead of a hash table.
Mark Doliner <markdoliner@pidgin.im>
parents:
30924
diff
changeset
|
283 | return; |
|
ca3c59bdc5d3
Use a linked list to store MsnUserEndpoints instead of a hash table.
Mark Doliner <markdoliner@pidgin.im>
parents:
30924
diff
changeset
|
284 | } |
|
ca3c59bdc5d3
Use a linked list to store MsnUserEndpoints instead of a hash table.
Mark Doliner <markdoliner@pidgin.im>
parents:
30924
diff
changeset
|
285 | |
|
ca3c59bdc5d3
Use a linked list to store MsnUserEndpoints instead of a hash table.
Mark Doliner <markdoliner@pidgin.im>
parents:
30924
diff
changeset
|
286 | /* Break out of our loop and update it */ |
|
ca3c59bdc5d3
Use a linked list to store MsnUserEndpoints instead of a hash table.
Mark Doliner <markdoliner@pidgin.im>
parents:
30924
diff
changeset
|
287 | break; |
|
ca3c59bdc5d3
Use a linked list to store MsnUserEndpoints instead of a hash table.
Mark Doliner <markdoliner@pidgin.im>
parents:
30924
diff
changeset
|
288 | } |
|
ca3c59bdc5d3
Use a linked list to store MsnUserEndpoints instead of a hash table.
Mark Doliner <markdoliner@pidgin.im>
parents:
30924
diff
changeset
|
289 | } |
|
ca3c59bdc5d3
Use a linked list to store MsnUserEndpoints instead of a hash table.
Mark Doliner <markdoliner@pidgin.im>
parents:
30924
diff
changeset
|
290 | if (l == NULL) { |
|
ca3c59bdc5d3
Use a linked list to store MsnUserEndpoints instead of a hash table.
Mark Doliner <markdoliner@pidgin.im>
parents:
30924
diff
changeset
|
291 | /* Need to add a new endpoint */ |
|
ca3c59bdc5d3
Use a linked list to store MsnUserEndpoints instead of a hash table.
Mark Doliner <markdoliner@pidgin.im>
parents:
30924
diff
changeset
|
292 | ep = g_new0(MsnUserEndpoint, 1); |
|
ca3c59bdc5d3
Use a linked list to store MsnUserEndpoints instead of a hash table.
Mark Doliner <markdoliner@pidgin.im>
parents:
30924
diff
changeset
|
293 | ep->id = endpoint; |
|
ca3c59bdc5d3
Use a linked list to store MsnUserEndpoints instead of a hash table.
Mark Doliner <markdoliner@pidgin.im>
parents:
30924
diff
changeset
|
294 | user->endpoints = g_slist_prepend(user->endpoints, ep); |
|
29422
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
28665
diff
changeset
|
295 | } |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
28665
diff
changeset
|
296 | |
|
30927
ca3c59bdc5d3
Use a linked list to store MsnUserEndpoints instead of a hash table.
Mark Doliner <markdoliner@pidgin.im>
parents:
30924
diff
changeset
|
297 | ep->clientid = newep->clientid; |
|
ca3c59bdc5d3
Use a linked list to store MsnUserEndpoints instead of a hash table.
Mark Doliner <markdoliner@pidgin.im>
parents:
30924
diff
changeset
|
298 | ep->extcaps = newep->extcaps; |
|
29422
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
28665
diff
changeset
|
299 | } |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
28665
diff
changeset
|
300 | |
| 13855 | 301 | void |
|
29306
dff954e98aea
Use our MsnListOp enum in more places instead of int. I'm assuming
Mark Doliner <markdoliner@pidgin.im>
parents:
29300
diff
changeset
|
302 | msn_user_set_op(MsnUser *user, MsnListOp list_op) |
| 13910 | 303 | { |
|
20508
a8855578906a
Revert a bunch of whitespace changes so reviewing a diff against
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
20494
diff
changeset
|
304 | g_return_if_fail(user != NULL); |
|
a8855578906a
Revert a bunch of whitespace changes so reviewing a diff against
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
20494
diff
changeset
|
305 | |
| 13910 | 306 | user->list_op |= list_op; |
| 5309 | 307 | } |
| 308 | ||
| 309 | void | |
|
29306
dff954e98aea
Use our MsnListOp enum in more places instead of int. I'm assuming
Mark Doliner <markdoliner@pidgin.im>
parents:
29300
diff
changeset
|
310 | msn_user_unset_op(MsnUser *user, MsnListOp list_op) |
|
20569
66628c75dada
Make block/unblock work right, as well as being add by a buddy. Finally fixes #723
Carlos Silva <typ0@pidgin.im>
parents:
20564
diff
changeset
|
311 | { |
|
66628c75dada
Make block/unblock work right, as well as being add by a buddy. Finally fixes #723
Carlos Silva <typ0@pidgin.im>
parents:
20564
diff
changeset
|
312 | g_return_if_fail(user != NULL); |
|
23441
fd45c23a3eb2
Delete trailing whitespace
Mark Doliner <markdoliner@pidgin.im>
parents:
22737
diff
changeset
|
313 | |
|
20569
66628c75dada
Make block/unblock work right, as well as being add by a buddy. Finally fixes #723
Carlos Silva <typ0@pidgin.im>
parents:
20564
diff
changeset
|
314 | user->list_op &= ~list_op; |
| 5309 | 315 | } |
| 316 | ||
| 317 | void | |
|
16538
c7e61e2917c9
Updates for the account buddy icon stuff. This doesn't yet work fully (and maybe not even partly), but it compiles.
Richard Laager <rlaager@pidgin.im>
parents:
15884
diff
changeset
|
318 | msn_user_set_buddy_icon(MsnUser *user, PurpleStoredImage *img) |
|
7590
54b26062c7e0
[gaim-migrate @ 8208]
Christian Hammond <chipx86@chipx86.com>
parents:
6858
diff
changeset
|
319 | { |
|
22653
bed3d8152a58
The patch to msn to allow sending custom smileys. Doesn't send all the custom smileys correctly at the moment. References #1187.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21906
diff
changeset
|
320 | MsnObject *msnobj; |
|
7590
54b26062c7e0
[gaim-migrate @ 8208]
Christian Hammond <chipx86@chipx86.com>
parents:
6858
diff
changeset
|
321 | |
|
54b26062c7e0
[gaim-migrate @ 8208]
Christian Hammond <chipx86@chipx86.com>
parents:
6858
diff
changeset
|
322 | g_return_if_fail(user != NULL); |
|
54b26062c7e0
[gaim-migrate @ 8208]
Christian Hammond <chipx86@chipx86.com>
parents:
6858
diff
changeset
|
323 | |
|
22653
bed3d8152a58
The patch to msn to allow sending custom smileys. Doesn't send all the custom smileys correctly at the moment. References #1187.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21906
diff
changeset
|
324 | msnobj = msn_object_new_from_image(img, "TFR2C2.tmp", |
|
bed3d8152a58
The patch to msn to allow sending custom smileys. Doesn't send all the custom smileys correctly at the moment. References #1187.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21906
diff
changeset
|
325 | user->passport, MSN_OBJECT_USERTILE); |
|
7590
54b26062c7e0
[gaim-migrate @ 8208]
Christian Hammond <chipx86@chipx86.com>
parents:
6858
diff
changeset
|
326 | |
|
22653
bed3d8152a58
The patch to msn to allow sending custom smileys. Doesn't send all the custom smileys correctly at the moment. References #1187.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21906
diff
changeset
|
327 | if (!msnobj) |
|
bed3d8152a58
The patch to msn to allow sending custom smileys. Doesn't send all the custom smileys correctly at the moment. References #1187.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21906
diff
changeset
|
328 | purple_debug_error("msn", "Unable to open buddy icon from %s!\n", user->passport); |
|
7590
54b26062c7e0
[gaim-migrate @ 8208]
Christian Hammond <chipx86@chipx86.com>
parents:
6858
diff
changeset
|
329 | |
|
22653
bed3d8152a58
The patch to msn to allow sending custom smileys. Doesn't send all the custom smileys correctly at the moment. References #1187.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21906
diff
changeset
|
330 | msn_user_set_object(user, msnobj); |
|
7590
54b26062c7e0
[gaim-migrate @ 8208]
Christian Hammond <chipx86@chipx86.com>
parents:
6858
diff
changeset
|
331 | } |
|
54b26062c7e0
[gaim-migrate @ 8208]
Christian Hammond <chipx86@chipx86.com>
parents:
6858
diff
changeset
|
332 | |
| 13855 | 333 | /*add group id to User object*/ |
|
7590
54b26062c7e0
[gaim-migrate @ 8208]
Christian Hammond <chipx86@chipx86.com>
parents:
6858
diff
changeset
|
334 | void |
|
23869
e650ca347f69
Fix a double free when connecting to the sender of a bonjour file fails. Also plug a small leak. Fixes #5971.
Daniel Atallah <datallah@pidgin.im>
parents:
23830
diff
changeset
|
335 | msn_user_add_group_id(MsnUser *user, const char* group_id) |
|
6701
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
5518
diff
changeset
|
336 | { |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8475
diff
changeset
|
337 | MsnUserList *userlist; |
| 15884 | 338 | PurpleAccount *account; |
| 339 | PurpleBuddy *b; | |
| 340 | PurpleGroup *g; | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8475
diff
changeset
|
341 | const char *passport; |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8475
diff
changeset
|
342 | const char *group_name; |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8475
diff
changeset
|
343 | |
|
6701
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
5518
diff
changeset
|
344 | g_return_if_fail(user != NULL); |
|
23869
e650ca347f69
Fix a double free when connecting to the sender of a bonjour file fails. Also plug a small leak. Fixes #5971.
Daniel Atallah <datallah@pidgin.im>
parents:
23830
diff
changeset
|
345 | g_return_if_fail(group_id != NULL); |
|
6701
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
5518
diff
changeset
|
346 | |
|
23869
e650ca347f69
Fix a double free when connecting to the sender of a bonjour file fails. Also plug a small leak. Fixes #5971.
Daniel Atallah <datallah@pidgin.im>
parents:
23830
diff
changeset
|
347 | user->group_ids = g_list_append(user->group_ids, g_strdup(group_id)); |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8475
diff
changeset
|
348 | |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8475
diff
changeset
|
349 | userlist = user->userlist; |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8475
diff
changeset
|
350 | account = userlist->session->account; |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8475
diff
changeset
|
351 | passport = msn_user_get_passport(user); |
|
9198
e8eb6d5eb9eb
[gaim-migrate @ 9993]
Christian Hammond <chipx86@chipx86.com>
parents:
9193
diff
changeset
|
352 | |
| 13899 | 353 | group_name = msn_userlist_find_group_name(userlist, group_id); |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8475
diff
changeset
|
354 | |
|
23830
1436e3de5d6c
The great MSN debug message cleanup! Threw in a few whitespace fixes,
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23810
diff
changeset
|
355 | purple_debug_info("msn", "User: group id:%s,name:%s,user:%s\n", group_id, group_name, passport); |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8475
diff
changeset
|
356 | |
| 15884 | 357 | g = purple_find_group(group_name); |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8475
diff
changeset
|
358 | |
|
23869
e650ca347f69
Fix a double free when connecting to the sender of a bonjour file fails. Also plug a small leak. Fixes #5971.
Daniel Atallah <datallah@pidgin.im>
parents:
23830
diff
changeset
|
359 | if ((group_id == NULL) && (g == NULL)) |
|
10451
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10388
diff
changeset
|
360 | { |
| 15884 | 361 | g = purple_group_new(group_name); |
| 362 | purple_blist_add_group(g, NULL); | |
|
10451
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10388
diff
changeset
|
363 | } |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
10388
diff
changeset
|
364 | |
| 15884 | 365 | b = purple_find_buddy_in_group(account, passport, g); |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8475
diff
changeset
|
366 | if (b == NULL) |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8475
diff
changeset
|
367 | { |
| 15884 | 368 | b = purple_buddy_new(account, passport, NULL); |
| 369 | purple_blist_add_buddy(b, NULL, g, NULL); | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8475
diff
changeset
|
370 | } |
|
24946
390536329dc5
Some more PurpleBuddy::proto_data related changes.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
24169
diff
changeset
|
371 | purple_buddy_set_protocol_data(b, user); |
| 13910 | 372 | /*Update the blist Node info*/ |
|
6701
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
5518
diff
changeset
|
373 | } |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8475
diff
changeset
|
374 | |
| 13893 | 375 | /*check if the msn user is online*/ |
| 376 | gboolean | |
|
20478
46933dc62880
propagate from branch 'im.pidgin.pidgin' (head 88b7040408c88e4516c008f4eac579f98ef53e85)
Richard Laager <rlaager@pidgin.im>
diff
changeset
|
377 | msn_user_is_online(PurpleAccount *account, const char *name) |
| 13893 | 378 | { |
|
20478
46933dc62880
propagate from branch 'im.pidgin.pidgin' (head 88b7040408c88e4516c008f4eac579f98ef53e85)
Richard Laager <rlaager@pidgin.im>
diff
changeset
|
379 | PurpleBuddy *buddy; |
| 13893 | 380 | |
|
24169
e7a20691ba4e
Don't crash if user == NULL in a couple more places. Not exactly the
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23869
diff
changeset
|
381 | buddy = purple_find_buddy(account, name); |
|
20478
46933dc62880
propagate from branch 'im.pidgin.pidgin' (head 88b7040408c88e4516c008f4eac579f98ef53e85)
Richard Laager <rlaager@pidgin.im>
diff
changeset
|
382 | return PURPLE_BUDDY_IS_ONLINE(buddy); |
| 13893 | 383 | } |
| 384 | ||
| 13900 | 385 | gboolean |
|
20519
35db99dd2ece
Fix msn_user_remove_group_id()
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
20508
diff
changeset
|
386 | msn_user_is_yahoo(PurpleAccount *account, const char *name) |
| 13900 | 387 | { |
|
20530
0178f0d66bf0
Add Pending list to recognized lists during contact list parsing
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
20528
diff
changeset
|
388 | MsnSession *session = NULL; |
|
0178f0d66bf0
Add Pending list to recognized lists during contact list parsing
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
20528
diff
changeset
|
389 | MsnUser *user; |
|
0178f0d66bf0
Add Pending list to recognized lists during contact list parsing
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
20528
diff
changeset
|
390 | PurpleConnection *gc; |
|
0178f0d66bf0
Add Pending list to recognized lists during contact list parsing
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
20528
diff
changeset
|
391 | |
|
0178f0d66bf0
Add Pending list to recognized lists during contact list parsing
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
20528
diff
changeset
|
392 | gc = purple_account_get_connection(account); |
|
0178f0d66bf0
Add Pending list to recognized lists during contact list parsing
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
20528
diff
changeset
|
393 | if (gc != NULL) |
|
0178f0d66bf0
Add Pending list to recognized lists during contact list parsing
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
20528
diff
changeset
|
394 | session = gc->proto_data; |
|
0178f0d66bf0
Add Pending list to recognized lists during contact list parsing
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
20528
diff
changeset
|
395 | |
|
0178f0d66bf0
Add Pending list to recognized lists during contact list parsing
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
20528
diff
changeset
|
396 | if ((session != NULL) && (user = msn_userlist_find_user(session->userlist, name)) != NULL) |
|
0178f0d66bf0
Add Pending list to recognized lists during contact list parsing
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
20528
diff
changeset
|
397 | { |
|
23790
eb49b07a62d6
Modifications to the MSN code for some stuff I'll be doing in later
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23783
diff
changeset
|
398 | return (user->networkid == MSN_NETWORK_YAHOO); |
|
20530
0178f0d66bf0
Add Pending list to recognized lists during contact list parsing
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
20528
diff
changeset
|
399 | } |
|
0178f0d66bf0
Add Pending list to recognized lists during contact list parsing
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
20528
diff
changeset
|
400 | return (strstr(name,"@yahoo.") != NULL); |
|
6701
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
5518
diff
changeset
|
401 | } |
|
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
5518
diff
changeset
|
402 | |
|
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
5518
diff
changeset
|
403 | void |
|
20519
35db99dd2ece
Fix msn_user_remove_group_id()
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
20508
diff
changeset
|
404 | msn_user_remove_group_id(MsnUser *user, const char *id) |
|
6701
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
5518
diff
changeset
|
405 | { |
|
20519
35db99dd2ece
Fix msn_user_remove_group_id()
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
20508
diff
changeset
|
406 | GList *l; |
|
35db99dd2ece
Fix msn_user_remove_group_id()
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
20508
diff
changeset
|
407 | |
|
6701
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
5518
diff
changeset
|
408 | g_return_if_fail(user != NULL); |
| 13855 | 409 | g_return_if_fail(id != NULL); |
|
6701
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
5518
diff
changeset
|
410 | |
|
20519
35db99dd2ece
Fix msn_user_remove_group_id()
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
20508
diff
changeset
|
411 | l = g_list_find_custom(user->group_ids, id, (GCompareFunc)strcmp); |
|
6701
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
5518
diff
changeset
|
412 | |
|
20519
35db99dd2ece
Fix msn_user_remove_group_id()
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
20508
diff
changeset
|
413 | if (l == NULL) |
|
35db99dd2ece
Fix msn_user_remove_group_id()
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
20508
diff
changeset
|
414 | return; |
|
35db99dd2ece
Fix msn_user_remove_group_id()
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
20508
diff
changeset
|
415 | |
|
35db99dd2ece
Fix msn_user_remove_group_id()
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
20508
diff
changeset
|
416 | g_free(l->data); |
|
21063
911e85f207c7
Fix some leaks caused by misuse of g_list_remove_link() instead of g_list_delete_link().
Daniel Atallah <datallah@pidgin.im>
parents:
21029
diff
changeset
|
417 | user->group_ids = g_list_delete_link(user->group_ids, l); |
|
6701
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
5518
diff
changeset
|
418 | } |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8475
diff
changeset
|
419 | |
|
6701
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
5518
diff
changeset
|
420 | void |
|
24779
b348af6b49a9
Send FQY as the first thing when adding a buddy so that we know what network
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
24771
diff
changeset
|
421 | msn_user_set_pending_group(MsnUser *user, const char *group) |
|
b348af6b49a9
Send FQY as the first thing when adding a buddy so that we know what network
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
24771
diff
changeset
|
422 | { |
|
b348af6b49a9
Send FQY as the first thing when adding a buddy so that we know what network
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
24771
diff
changeset
|
423 | user->pending_group = g_strdup(group); |
|
b348af6b49a9
Send FQY as the first thing when adding a buddy so that we know what network
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
24771
diff
changeset
|
424 | } |
|
b348af6b49a9
Send FQY as the first thing when adding a buddy so that we know what network
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
24771
diff
changeset
|
425 | |
|
b348af6b49a9
Send FQY as the first thing when adding a buddy so that we know what network
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
24771
diff
changeset
|
426 | char * |
|
b348af6b49a9
Send FQY as the first thing when adding a buddy so that we know what network
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
24771
diff
changeset
|
427 | msn_user_remove_pending_group(MsnUser *user) |
|
b348af6b49a9
Send FQY as the first thing when adding a buddy so that we know what network
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
24771
diff
changeset
|
428 | { |
|
b348af6b49a9
Send FQY as the first thing when adding a buddy so that we know what network
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
24771
diff
changeset
|
429 | char *group = user->pending_group; |
|
b348af6b49a9
Send FQY as the first thing when adding a buddy so that we know what network
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
24771
diff
changeset
|
430 | user->pending_group = NULL; |
|
b348af6b49a9
Send FQY as the first thing when adding a buddy so that we know what network
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
24771
diff
changeset
|
431 | return group; |
|
b348af6b49a9
Send FQY as the first thing when adding a buddy so that we know what network
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
24771
diff
changeset
|
432 | } |
|
b348af6b49a9
Send FQY as the first thing when adding a buddy so that we know what network
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
24771
diff
changeset
|
433 | |
|
b348af6b49a9
Send FQY as the first thing when adding a buddy so that we know what network
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
24771
diff
changeset
|
434 | void |
|
5363
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
435 | msn_user_set_home_phone(MsnUser *user, const char *number) |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
436 | { |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
437 | g_return_if_fail(user != NULL); |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
438 | |
|
29300
8d9c8a4a03af
Combine the CurrentMedia and MsnUserPhoneInfo structs. This makes
Mark Doliner <markdoliner@pidgin.im>
parents:
29282
diff
changeset
|
439 | if (!number && !user->extinfo) |
|
29282
8bd020863f49
Move the three phone numbers from the MsnUser struct into a separate
Mark Doliner <markdoliner@pidgin.im>
parents:
29281
diff
changeset
|
440 | return; |
|
8bd020863f49
Move the three phone numbers from the MsnUser struct into a separate
Mark Doliner <markdoliner@pidgin.im>
parents:
29281
diff
changeset
|
441 | |
|
29300
8d9c8a4a03af
Combine the CurrentMedia and MsnUserPhoneInfo structs. This makes
Mark Doliner <markdoliner@pidgin.im>
parents:
29282
diff
changeset
|
442 | if (user->extinfo) |
|
8d9c8a4a03af
Combine the CurrentMedia and MsnUserPhoneInfo structs. This makes
Mark Doliner <markdoliner@pidgin.im>
parents:
29282
diff
changeset
|
443 | g_free(user->extinfo->phone_home); |
|
29282
8bd020863f49
Move the three phone numbers from the MsnUser struct into a separate
Mark Doliner <markdoliner@pidgin.im>
parents:
29281
diff
changeset
|
444 | else |
|
29300
8d9c8a4a03af
Combine the CurrentMedia and MsnUserPhoneInfo structs. This makes
Mark Doliner <markdoliner@pidgin.im>
parents:
29282
diff
changeset
|
445 | user->extinfo = g_new0(MsnUserExtendedInfo, 1); |
|
29282
8bd020863f49
Move the three phone numbers from the MsnUser struct into a separate
Mark Doliner <markdoliner@pidgin.im>
parents:
29281
diff
changeset
|
446 | |
|
29300
8d9c8a4a03af
Combine the CurrentMedia and MsnUserPhoneInfo structs. This makes
Mark Doliner <markdoliner@pidgin.im>
parents:
29282
diff
changeset
|
447 | user->extinfo->phone_home = g_strdup(number); |
|
5363
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
448 | } |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
449 | |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
450 | void |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
451 | msn_user_set_work_phone(MsnUser *user, const char *number) |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
452 | { |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
453 | g_return_if_fail(user != NULL); |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
454 | |
|
29300
8d9c8a4a03af
Combine the CurrentMedia and MsnUserPhoneInfo structs. This makes
Mark Doliner <markdoliner@pidgin.im>
parents:
29282
diff
changeset
|
455 | if (!number && !user->extinfo) |
|
29282
8bd020863f49
Move the three phone numbers from the MsnUser struct into a separate
Mark Doliner <markdoliner@pidgin.im>
parents:
29281
diff
changeset
|
456 | return; |
|
8bd020863f49
Move the three phone numbers from the MsnUser struct into a separate
Mark Doliner <markdoliner@pidgin.im>
parents:
29281
diff
changeset
|
457 | |
|
29300
8d9c8a4a03af
Combine the CurrentMedia and MsnUserPhoneInfo structs. This makes
Mark Doliner <markdoliner@pidgin.im>
parents:
29282
diff
changeset
|
458 | if (user->extinfo) |
|
8d9c8a4a03af
Combine the CurrentMedia and MsnUserPhoneInfo structs. This makes
Mark Doliner <markdoliner@pidgin.im>
parents:
29282
diff
changeset
|
459 | g_free(user->extinfo->phone_work); |
|
29282
8bd020863f49
Move the three phone numbers from the MsnUser struct into a separate
Mark Doliner <markdoliner@pidgin.im>
parents:
29281
diff
changeset
|
460 | else |
|
29300
8d9c8a4a03af
Combine the CurrentMedia and MsnUserPhoneInfo structs. This makes
Mark Doliner <markdoliner@pidgin.im>
parents:
29282
diff
changeset
|
461 | user->extinfo = g_new0(MsnUserExtendedInfo, 1); |
|
29282
8bd020863f49
Move the three phone numbers from the MsnUser struct into a separate
Mark Doliner <markdoliner@pidgin.im>
parents:
29281
diff
changeset
|
462 | |
|
29300
8d9c8a4a03af
Combine the CurrentMedia and MsnUserPhoneInfo structs. This makes
Mark Doliner <markdoliner@pidgin.im>
parents:
29282
diff
changeset
|
463 | user->extinfo->phone_work = g_strdup(number); |
|
5363
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
464 | } |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
465 | |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
466 | void |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
467 | msn_user_set_mobile_phone(MsnUser *user, const char *number) |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
468 | { |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
469 | g_return_if_fail(user != NULL); |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
470 | |
|
29300
8d9c8a4a03af
Combine the CurrentMedia and MsnUserPhoneInfo structs. This makes
Mark Doliner <markdoliner@pidgin.im>
parents:
29282
diff
changeset
|
471 | if (!number && !user->extinfo) |
|
29282
8bd020863f49
Move the three phone numbers from the MsnUser struct into a separate
Mark Doliner <markdoliner@pidgin.im>
parents:
29281
diff
changeset
|
472 | return; |
|
8bd020863f49
Move the three phone numbers from the MsnUser struct into a separate
Mark Doliner <markdoliner@pidgin.im>
parents:
29281
diff
changeset
|
473 | |
|
29300
8d9c8a4a03af
Combine the CurrentMedia and MsnUserPhoneInfo structs. This makes
Mark Doliner <markdoliner@pidgin.im>
parents:
29282
diff
changeset
|
474 | if (user->extinfo) |
|
8d9c8a4a03af
Combine the CurrentMedia and MsnUserPhoneInfo structs. This makes
Mark Doliner <markdoliner@pidgin.im>
parents:
29282
diff
changeset
|
475 | g_free(user->extinfo->phone_mobile); |
|
29282
8bd020863f49
Move the three phone numbers from the MsnUser struct into a separate
Mark Doliner <markdoliner@pidgin.im>
parents:
29281
diff
changeset
|
476 | else |
|
29300
8d9c8a4a03af
Combine the CurrentMedia and MsnUserPhoneInfo structs. This makes
Mark Doliner <markdoliner@pidgin.im>
parents:
29282
diff
changeset
|
477 | user->extinfo = g_new0(MsnUserExtendedInfo, 1); |
|
29282
8bd020863f49
Move the three phone numbers from the MsnUser struct into a separate
Mark Doliner <markdoliner@pidgin.im>
parents:
29281
diff
changeset
|
478 | |
|
29300
8d9c8a4a03af
Combine the CurrentMedia and MsnUserPhoneInfo structs. This makes
Mark Doliner <markdoliner@pidgin.im>
parents:
29282
diff
changeset
|
479 | user->extinfo->phone_mobile = g_strdup(number); |
|
5363
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
480 | } |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
481 | |
|
6788
26d148d26f2f
[gaim-migrate @ 7327]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
482 | void |
|
23790
eb49b07a62d6
Modifications to the MSN code for some stuff I'll be doing in later
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23783
diff
changeset
|
483 | msn_user_set_clientid(MsnUser *user, guint clientid) |
|
eb49b07a62d6
Modifications to the MSN code for some stuff I'll be doing in later
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23783
diff
changeset
|
484 | { |
|
eb49b07a62d6
Modifications to the MSN code for some stuff I'll be doing in later
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23783
diff
changeset
|
485 | g_return_if_fail(user != NULL); |
|
eb49b07a62d6
Modifications to the MSN code for some stuff I'll be doing in later
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23783
diff
changeset
|
486 | |
|
eb49b07a62d6
Modifications to the MSN code for some stuff I'll be doing in later
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23783
diff
changeset
|
487 | user->clientid = clientid; |
|
eb49b07a62d6
Modifications to the MSN code for some stuff I'll be doing in later
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23783
diff
changeset
|
488 | } |
|
eb49b07a62d6
Modifications to the MSN code for some stuff I'll be doing in later
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23783
diff
changeset
|
489 | |
|
eb49b07a62d6
Modifications to the MSN code for some stuff I'll be doing in later
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23783
diff
changeset
|
490 | void |
|
29422
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
28665
diff
changeset
|
491 | msn_user_set_extcaps(MsnUser *user, guint extcaps) |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
28665
diff
changeset
|
492 | { |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
28665
diff
changeset
|
493 | g_return_if_fail(user != NULL); |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
28665
diff
changeset
|
494 | |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
28665
diff
changeset
|
495 | user->extcaps = extcaps; |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
28665
diff
changeset
|
496 | } |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
28665
diff
changeset
|
497 | |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
28665
diff
changeset
|
498 | void |
|
23790
eb49b07a62d6
Modifications to the MSN code for some stuff I'll be doing in later
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23783
diff
changeset
|
499 | msn_user_set_network(MsnUser *user, MsnNetwork network) |
|
eb49b07a62d6
Modifications to the MSN code for some stuff I'll be doing in later
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23783
diff
changeset
|
500 | { |
|
eb49b07a62d6
Modifications to the MSN code for some stuff I'll be doing in later
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23783
diff
changeset
|
501 | g_return_if_fail(user != NULL); |
|
eb49b07a62d6
Modifications to the MSN code for some stuff I'll be doing in later
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23783
diff
changeset
|
502 | |
|
eb49b07a62d6
Modifications to the MSN code for some stuff I'll be doing in later
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23783
diff
changeset
|
503 | user->networkid = network; |
|
eb49b07a62d6
Modifications to the MSN code for some stuff I'll be doing in later
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23783
diff
changeset
|
504 | } |
|
eb49b07a62d6
Modifications to the MSN code for some stuff I'll be doing in later
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23783
diff
changeset
|
505 | |
|
eb49b07a62d6
Modifications to the MSN code for some stuff I'll be doing in later
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23783
diff
changeset
|
506 | void |
|
6788
26d148d26f2f
[gaim-migrate @ 7327]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
507 | msn_user_set_object(MsnUser *user, MsnObject *obj) |
|
26d148d26f2f
[gaim-migrate @ 7327]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
508 | { |
|
26d148d26f2f
[gaim-migrate @ 7327]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
509 | g_return_if_fail(user != NULL); |
|
26d148d26f2f
[gaim-migrate @ 7327]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
510 | |
|
26d148d26f2f
[gaim-migrate @ 7327]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
511 | if (user->msnobj != NULL) |
|
26d148d26f2f
[gaim-migrate @ 7327]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
512 | msn_object_destroy(user->msnobj); |
|
26d148d26f2f
[gaim-migrate @ 7327]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
513 | |
|
26d148d26f2f
[gaim-migrate @ 7327]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
514 | user->msnobj = obj; |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8475
diff
changeset
|
515 | |
|
29436
1e785cb597e8
Don't update the server with our own information on initial login, since we
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
29427
diff
changeset
|
516 | if (user != user->userlist->session->user && user->list_op & MSN_LIST_FL_OP) |
|
9860
8f54a6091294
[gaim-migrate @ 10739]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9776
diff
changeset
|
517 | msn_queue_buddy_icon_request(user); |
|
6788
26d148d26f2f
[gaim-migrate @ 7327]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
518 | } |
|
26d148d26f2f
[gaim-migrate @ 7327]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
519 | |
|
26d148d26f2f
[gaim-migrate @ 7327]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
520 | void |
|
26d148d26f2f
[gaim-migrate @ 7327]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
521 | msn_user_set_client_caps(MsnUser *user, GHashTable *info) |
|
26d148d26f2f
[gaim-migrate @ 7327]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
522 | { |
|
26d148d26f2f
[gaim-migrate @ 7327]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
523 | g_return_if_fail(user != NULL); |
|
26d148d26f2f
[gaim-migrate @ 7327]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
524 | g_return_if_fail(info != NULL); |
|
26d148d26f2f
[gaim-migrate @ 7327]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
525 | |
|
26d148d26f2f
[gaim-migrate @ 7327]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
526 | if (user->clientcaps != NULL) |
|
26d148d26f2f
[gaim-migrate @ 7327]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
527 | g_hash_table_destroy(user->clientcaps); |
|
26d148d26f2f
[gaim-migrate @ 7327]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
528 | |
|
26d148d26f2f
[gaim-migrate @ 7327]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
529 | user->clientcaps = info; |
|
26d148d26f2f
[gaim-migrate @ 7327]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
530 | } |
|
5363
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
531 | |
|
27101
754a5afb2df7
Parse the invite message out of the pending membership list so that it can
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
25911
diff
changeset
|
532 | void |
|
754a5afb2df7
Parse the invite message out of the pending membership list so that it can
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
25911
diff
changeset
|
533 | msn_user_set_invite_message(MsnUser *user, const char *message) |
|
754a5afb2df7
Parse the invite message out of the pending membership list so that it can
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
25911
diff
changeset
|
534 | { |
|
754a5afb2df7
Parse the invite message out of the pending membership list so that it can
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
25911
diff
changeset
|
535 | g_return_if_fail(user != NULL); |
|
754a5afb2df7
Parse the invite message out of the pending membership list so that it can
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
25911
diff
changeset
|
536 | |
|
754a5afb2df7
Parse the invite message out of the pending membership list so that it can
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
25911
diff
changeset
|
537 | g_free(user->invite_message); |
|
754a5afb2df7
Parse the invite message out of the pending membership list so that it can
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
25911
diff
changeset
|
538 | user->invite_message = g_strdup(message); |
|
754a5afb2df7
Parse the invite message out of the pending membership list so that it can
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
25911
diff
changeset
|
539 | } |
|
754a5afb2df7
Parse the invite message out of the pending membership list so that it can
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
25911
diff
changeset
|
540 | |
| 5309 | 541 | const char * |
| 542 | msn_user_get_passport(const MsnUser *user) | |
| 543 | { | |
| 544 | g_return_val_if_fail(user != NULL, NULL); | |
| 545 | ||
| 546 | return user->passport; | |
| 547 | } | |
| 548 | ||
| 549 | const char * | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8475
diff
changeset
|
550 | msn_user_get_friendly_name(const MsnUser *user) |
| 5309 | 551 | { |
| 552 | g_return_val_if_fail(user != NULL, NULL); | |
| 553 | ||
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8475
diff
changeset
|
554 | return user->friendly_name; |
| 5309 | 555 | } |
| 556 | ||
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8475
diff
changeset
|
557 | const char * |
|
5363
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
558 | msn_user_get_home_phone(const MsnUser *user) |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
559 | { |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
560 | g_return_val_if_fail(user != NULL, NULL); |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
561 | |
|
29300
8d9c8a4a03af
Combine the CurrentMedia and MsnUserPhoneInfo structs. This makes
Mark Doliner <markdoliner@pidgin.im>
parents:
29282
diff
changeset
|
562 | return user->extinfo ? user->extinfo->phone_home : NULL; |
|
5363
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
563 | } |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
564 | |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
565 | const char * |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
566 | msn_user_get_work_phone(const MsnUser *user) |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
567 | { |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
568 | g_return_val_if_fail(user != NULL, NULL); |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
569 | |
|
29300
8d9c8a4a03af
Combine the CurrentMedia and MsnUserPhoneInfo structs. This makes
Mark Doliner <markdoliner@pidgin.im>
parents:
29282
diff
changeset
|
570 | return user->extinfo ? user->extinfo->phone_work : NULL; |
|
5363
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
571 | } |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
572 | |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
573 | const char * |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
574 | msn_user_get_mobile_phone(const MsnUser *user) |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
575 | { |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
576 | g_return_val_if_fail(user != NULL, NULL); |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
577 | |
|
29300
8d9c8a4a03af
Combine the CurrentMedia and MsnUserPhoneInfo structs. This makes
Mark Doliner <markdoliner@pidgin.im>
parents:
29282
diff
changeset
|
578 | return user->extinfo ? user->extinfo->phone_mobile : NULL; |
|
5363
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
579 | } |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
580 | |
|
23790
eb49b07a62d6
Modifications to the MSN code for some stuff I'll be doing in later
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23783
diff
changeset
|
581 | guint |
|
eb49b07a62d6
Modifications to the MSN code for some stuff I'll be doing in later
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23783
diff
changeset
|
582 | msn_user_get_clientid(const MsnUser *user) |
|
eb49b07a62d6
Modifications to the MSN code for some stuff I'll be doing in later
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23783
diff
changeset
|
583 | { |
|
eb49b07a62d6
Modifications to the MSN code for some stuff I'll be doing in later
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23783
diff
changeset
|
584 | g_return_val_if_fail(user != NULL, 0); |
|
eb49b07a62d6
Modifications to the MSN code for some stuff I'll be doing in later
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23783
diff
changeset
|
585 | |
|
eb49b07a62d6
Modifications to the MSN code for some stuff I'll be doing in later
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23783
diff
changeset
|
586 | return user->clientid; |
|
eb49b07a62d6
Modifications to the MSN code for some stuff I'll be doing in later
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23783
diff
changeset
|
587 | } |
|
eb49b07a62d6
Modifications to the MSN code for some stuff I'll be doing in later
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23783
diff
changeset
|
588 | |
|
29422
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
28665
diff
changeset
|
589 | guint |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
28665
diff
changeset
|
590 | msn_user_get_extcaps(const MsnUser *user) |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
28665
diff
changeset
|
591 | { |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
28665
diff
changeset
|
592 | g_return_val_if_fail(user != NULL, 0); |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
28665
diff
changeset
|
593 | |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
28665
diff
changeset
|
594 | return user->extcaps; |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
28665
diff
changeset
|
595 | } |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
28665
diff
changeset
|
596 | |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
28665
diff
changeset
|
597 | MsnUserEndpoint * |
|
29444
09f82938321c
Also, lower-case the endpoint name when looking up endpoint data.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
29443
diff
changeset
|
598 | msn_user_get_endpoint_data(MsnUser *user, const char *input) |
|
29422
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
28665
diff
changeset
|
599 | { |
|
29444
09f82938321c
Also, lower-case the endpoint name when looking up endpoint data.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
29443
diff
changeset
|
600 | char *endpoint; |
|
30927
ca3c59bdc5d3
Use a linked list to store MsnUserEndpoints instead of a hash table.
Mark Doliner <markdoliner@pidgin.im>
parents:
30924
diff
changeset
|
601 | GSList *l; |
|
ca3c59bdc5d3
Use a linked list to store MsnUserEndpoints instead of a hash table.
Mark Doliner <markdoliner@pidgin.im>
parents:
30924
diff
changeset
|
602 | MsnUserEndpoint *ep; |
|
29444
09f82938321c
Also, lower-case the endpoint name when looking up endpoint data.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
29443
diff
changeset
|
603 | |
|
29422
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
28665
diff
changeset
|
604 | g_return_val_if_fail(user != NULL, NULL); |
|
29444
09f82938321c
Also, lower-case the endpoint name when looking up endpoint data.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
29443
diff
changeset
|
605 | g_return_val_if_fail(input != NULL, NULL); |
|
29422
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
28665
diff
changeset
|
606 | |
|
29444
09f82938321c
Also, lower-case the endpoint name when looking up endpoint data.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
29443
diff
changeset
|
607 | endpoint = g_ascii_strdown(input, -1); |
|
30927
ca3c59bdc5d3
Use a linked list to store MsnUserEndpoints instead of a hash table.
Mark Doliner <markdoliner@pidgin.im>
parents:
30924
diff
changeset
|
608 | |
|
ca3c59bdc5d3
Use a linked list to store MsnUserEndpoints instead of a hash table.
Mark Doliner <markdoliner@pidgin.im>
parents:
30924
diff
changeset
|
609 | for (l = user->endpoints; l; l = l->next) { |
|
ca3c59bdc5d3
Use a linked list to store MsnUserEndpoints instead of a hash table.
Mark Doliner <markdoliner@pidgin.im>
parents:
30924
diff
changeset
|
610 | ep = l->data; |
|
ca3c59bdc5d3
Use a linked list to store MsnUserEndpoints instead of a hash table.
Mark Doliner <markdoliner@pidgin.im>
parents:
30924
diff
changeset
|
611 | if (g_str_equal(ep->id, endpoint)) { |
|
ca3c59bdc5d3
Use a linked list to store MsnUserEndpoints instead of a hash table.
Mark Doliner <markdoliner@pidgin.im>
parents:
30924
diff
changeset
|
612 | g_free(endpoint); |
|
ca3c59bdc5d3
Use a linked list to store MsnUserEndpoints instead of a hash table.
Mark Doliner <markdoliner@pidgin.im>
parents:
30924
diff
changeset
|
613 | return ep; |
|
ca3c59bdc5d3
Use a linked list to store MsnUserEndpoints instead of a hash table.
Mark Doliner <markdoliner@pidgin.im>
parents:
30924
diff
changeset
|
614 | } |
|
ca3c59bdc5d3
Use a linked list to store MsnUserEndpoints instead of a hash table.
Mark Doliner <markdoliner@pidgin.im>
parents:
30924
diff
changeset
|
615 | } |
|
ca3c59bdc5d3
Use a linked list to store MsnUserEndpoints instead of a hash table.
Mark Doliner <markdoliner@pidgin.im>
parents:
30924
diff
changeset
|
616 | |
|
29444
09f82938321c
Also, lower-case the endpoint name when looking up endpoint data.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
29443
diff
changeset
|
617 | g_free(endpoint); |
|
09f82938321c
Also, lower-case the endpoint name when looking up endpoint data.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
29443
diff
changeset
|
618 | |
|
30927
ca3c59bdc5d3
Use a linked list to store MsnUserEndpoints instead of a hash table.
Mark Doliner <markdoliner@pidgin.im>
parents:
30924
diff
changeset
|
619 | return NULL; |
|
29422
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
28665
diff
changeset
|
620 | } |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
28665
diff
changeset
|
621 | |
|
6788
26d148d26f2f
[gaim-migrate @ 7327]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
622 | MsnObject * |
|
26d148d26f2f
[gaim-migrate @ 7327]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
623 | msn_user_get_object(const MsnUser *user) |
|
5316
ec9cbe50e70c
[gaim-migrate @ 5688]
Christian Hammond <chipx86@chipx86.com>
parents:
5309
diff
changeset
|
624 | { |
|
6788
26d148d26f2f
[gaim-migrate @ 7327]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
625 | g_return_val_if_fail(user != NULL, NULL); |
|
5316
ec9cbe50e70c
[gaim-migrate @ 5688]
Christian Hammond <chipx86@chipx86.com>
parents:
5309
diff
changeset
|
626 | |
|
6788
26d148d26f2f
[gaim-migrate @ 7327]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
627 | return user->msnobj; |
|
5316
ec9cbe50e70c
[gaim-migrate @ 5688]
Christian Hammond <chipx86@chipx86.com>
parents:
5309
diff
changeset
|
628 | } |
|
ec9cbe50e70c
[gaim-migrate @ 5688]
Christian Hammond <chipx86@chipx86.com>
parents:
5309
diff
changeset
|
629 | |
|
ec9cbe50e70c
[gaim-migrate @ 5688]
Christian Hammond <chipx86@chipx86.com>
parents:
5309
diff
changeset
|
630 | GHashTable * |
|
5475
a2f856cac665
[gaim-migrate @ 5871]
Christian Hammond <chipx86@chipx86.com>
parents:
5363
diff
changeset
|
631 | msn_user_get_client_caps(const MsnUser *user) |
|
5316
ec9cbe50e70c
[gaim-migrate @ 5688]
Christian Hammond <chipx86@chipx86.com>
parents:
5309
diff
changeset
|
632 | { |
|
ec9cbe50e70c
[gaim-migrate @ 5688]
Christian Hammond <chipx86@chipx86.com>
parents:
5309
diff
changeset
|
633 | g_return_val_if_fail(user != NULL, NULL); |
|
ec9cbe50e70c
[gaim-migrate @ 5688]
Christian Hammond <chipx86@chipx86.com>
parents:
5309
diff
changeset
|
634 | |
|
5475
a2f856cac665
[gaim-migrate @ 5871]
Christian Hammond <chipx86@chipx86.com>
parents:
5363
diff
changeset
|
635 | return user->clientcaps; |
|
5316
ec9cbe50e70c
[gaim-migrate @ 5688]
Christian Hammond <chipx86@chipx86.com>
parents:
5309
diff
changeset
|
636 | } |
|
27101
754a5afb2df7
Parse the invite message out of the pending membership list so that it can
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
25911
diff
changeset
|
637 | |
|
754a5afb2df7
Parse the invite message out of the pending membership list so that it can
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
25911
diff
changeset
|
638 | const char * |
|
754a5afb2df7
Parse the invite message out of the pending membership list so that it can
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
25911
diff
changeset
|
639 | msn_user_get_invite_message(const MsnUser *user) |
|
754a5afb2df7
Parse the invite message out of the pending membership list so that it can
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
25911
diff
changeset
|
640 | { |
|
754a5afb2df7
Parse the invite message out of the pending membership list so that it can
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
25911
diff
changeset
|
641 | g_return_val_if_fail(user != NULL, NULL); |
|
754a5afb2df7
Parse the invite message out of the pending membership list so that it can
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
25911
diff
changeset
|
642 | |
|
754a5afb2df7
Parse the invite message out of the pending membership list so that it can
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
25911
diff
changeset
|
643 | return user->invite_message; |
|
754a5afb2df7
Parse the invite message out of the pending membership list so that it can
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
25911
diff
changeset
|
644 | } |
|
754a5afb2df7
Parse the invite message out of the pending membership list so that it can
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
25911
diff
changeset
|
645 | |
|
29422
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
28665
diff
changeset
|
646 | gboolean |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
28665
diff
changeset
|
647 | msn_user_is_capable(MsnUser *user, char *endpoint, guint capability, guint extcap) |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
28665
diff
changeset
|
648 | { |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
28665
diff
changeset
|
649 | g_return_val_if_fail(user != NULL, FALSE); |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
28665
diff
changeset
|
650 | |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
28665
diff
changeset
|
651 | if (endpoint != NULL) { |
|
30927
ca3c59bdc5d3
Use a linked list to store MsnUserEndpoints instead of a hash table.
Mark Doliner <markdoliner@pidgin.im>
parents:
30924
diff
changeset
|
652 | MsnUserEndpoint *ep = msn_user_get_endpoint_data(user, endpoint); |
|
29422
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
28665
diff
changeset
|
653 | if (ep != NULL) |
|
30927
ca3c59bdc5d3
Use a linked list to store MsnUserEndpoints instead of a hash table.
Mark Doliner <markdoliner@pidgin.im>
parents:
30924
diff
changeset
|
654 | return (ep->clientid & capability) && (ep->extcaps & extcap); |
|
29422
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
28665
diff
changeset
|
655 | else |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
28665
diff
changeset
|
656 | return FALSE; |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
28665
diff
changeset
|
657 | } |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
28665
diff
changeset
|
658 | |
|
30927
ca3c59bdc5d3
Use a linked list to store MsnUserEndpoints instead of a hash table.
Mark Doliner <markdoliner@pidgin.im>
parents:
30924
diff
changeset
|
659 | return (user->clientid & capability) && (user->extcaps & extcap); |
|
29422
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
28665
diff
changeset
|
660 | } |
|
30936
8beec3081849
This are MsnUser functions, move them there.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30928
diff
changeset
|
661 | |
|
8beec3081849
This are MsnUser functions, move them there.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30928
diff
changeset
|
662 | /************************************************************************** |
|
8beec3081849
This are MsnUser functions, move them there.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30928
diff
changeset
|
663 | * Utility functions |
|
8beec3081849
This are MsnUser functions, move them there.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30928
diff
changeset
|
664 | **************************************************************************/ |
|
8beec3081849
This are MsnUser functions, move them there.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30928
diff
changeset
|
665 | |
|
8beec3081849
This are MsnUser functions, move them there.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30928
diff
changeset
|
666 | gboolean |
|
8beec3081849
This are MsnUser functions, move them there.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30928
diff
changeset
|
667 | msn_user_is_in_group(MsnUser *user, const char * group_id) |
|
8beec3081849
This are MsnUser functions, move them there.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30928
diff
changeset
|
668 | { |
|
8beec3081849
This are MsnUser functions, move them there.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30928
diff
changeset
|
669 | if (user == NULL) |
|
8beec3081849
This are MsnUser functions, move them there.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30928
diff
changeset
|
670 | return FALSE; |
|
8beec3081849
This are MsnUser functions, move them there.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30928
diff
changeset
|
671 | |
|
8beec3081849
This are MsnUser functions, move them there.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30928
diff
changeset
|
672 | if (group_id == NULL) |
|
8beec3081849
This are MsnUser functions, move them there.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30928
diff
changeset
|
673 | return FALSE; |
|
8beec3081849
This are MsnUser functions, move them there.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30928
diff
changeset
|
674 | |
|
8beec3081849
This are MsnUser functions, move them there.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30928
diff
changeset
|
675 | return (g_list_find_custom(user->group_ids, group_id, (GCompareFunc)strcmp)) != NULL; |
|
8beec3081849
This are MsnUser functions, move them there.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30928
diff
changeset
|
676 | } |
|
8beec3081849
This are MsnUser functions, move them there.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30928
diff
changeset
|
677 | |
|
8beec3081849
This are MsnUser functions, move them there.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30928
diff
changeset
|
678 | gboolean |
|
8beec3081849
This are MsnUser functions, move them there.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30928
diff
changeset
|
679 | msn_user_is_in_list(MsnUser *user, MsnListId list_id) |
|
8beec3081849
This are MsnUser functions, move them there.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30928
diff
changeset
|
680 | { |
|
8beec3081849
This are MsnUser functions, move them there.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30928
diff
changeset
|
681 | if (user == NULL) |
|
8beec3081849
This are MsnUser functions, move them there.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30928
diff
changeset
|
682 | return FALSE; |
|
8beec3081849
This are MsnUser functions, move them there.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30928
diff
changeset
|
683 | |
|
8beec3081849
This are MsnUser functions, move them there.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30928
diff
changeset
|
684 | return (user->list_op & (1 << list_id)); |
|
8beec3081849
This are MsnUser functions, move them there.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30928
diff
changeset
|
685 | } |
|
8beec3081849
This are MsnUser functions, move them there.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30928
diff
changeset
|
686 |