Sat, 19 Jun 2010 23:23:23 +0000
Move an user utility function to User.
| 5309 | 1 | /** |
| 2 | * @file user.h 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:
16538
diff
changeset
|
22 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA |
| 5309 | 23 | */ |
|
29305
202cb72ed5b0
Minor header file cleanup. Mostly I wanted to move some enums above some #includes
Mark Doliner <markdoliner@pidgin.im>
parents:
29300
diff
changeset
|
24 | #ifndef MSN_USER_H |
|
202cb72ed5b0
Minor header file cleanup. Mostly I wanted to move some enums above some #includes
Mark Doliner <markdoliner@pidgin.im>
parents:
29300
diff
changeset
|
25 | #define MSN_USER_H |
| 5309 | 26 | |
| 27 | typedef struct _MsnUser MsnUser; | |
| 28 | ||
|
20525
5f619c387b5d
Make the MsnUser type an enum so we have fewer magic numbers
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
20492
diff
changeset
|
29 | typedef enum |
|
5f619c387b5d
Make the MsnUser type an enum so we have fewer magic numbers
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
20492
diff
changeset
|
30 | { |
|
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
|
31 | MSN_NETWORK_UNKNOWN = 0x00, |
|
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
|
32 | MSN_NETWORK_PASSPORT = 0x01, |
|
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
|
33 | MSN_NETWORK_COMMUNICATOR = 0x02, |
|
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
|
34 | MSN_NETWORK_MOBILE = 0x04, |
|
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
|
35 | MSN_NETWORK_MNI = 0x08, |
|
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
|
36 | MSN_NETWORK_SMTP = 0x10, |
|
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
|
37 | MSN_NETWORK_YAHOO = 0x20 |
|
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
|
38 | } MsnNetwork; |
|
20525
5f619c387b5d
Make the MsnUser type an enum so we have fewer magic numbers
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
20492
diff
changeset
|
39 | |
| 5309 | 40 | /** |
|
21193
e918a1846d03
Use an independant status type for 'current media' stuff, instead of using
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
20597
diff
changeset
|
41 | * Current media. |
|
e918a1846d03
Use an independant status type for 'current media' stuff, instead of using
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
20597
diff
changeset
|
42 | */ |
|
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:
23833
diff
changeset
|
43 | typedef enum |
|
7a17ecc0c85b
Add the Games and Office media to MSN as attributes tacked on to the tune
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23833
diff
changeset
|
44 | { |
|
7a17ecc0c85b
Add the Games and Office media to MSN as attributes tacked on to the tune
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23833
diff
changeset
|
45 | CURRENT_MEDIA_UNKNOWN, |
|
7a17ecc0c85b
Add the Games and Office media to MSN as attributes tacked on to the tune
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23833
diff
changeset
|
46 | CURRENT_MEDIA_MUSIC, |
|
7a17ecc0c85b
Add the Games and Office media to MSN as attributes tacked on to the tune
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23833
diff
changeset
|
47 | CURRENT_MEDIA_GAMES, |
|
7a17ecc0c85b
Add the Games and Office media to MSN as attributes tacked on to the tune
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23833
diff
changeset
|
48 | CURRENT_MEDIA_OFFICE |
|
7a17ecc0c85b
Add the Games and Office media to MSN as attributes tacked on to the tune
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23833
diff
changeset
|
49 | } CurrentMediaType; |
|
7a17ecc0c85b
Add the Games and Office media to MSN as attributes tacked on to the tune
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23833
diff
changeset
|
50 | |
|
29305
202cb72ed5b0
Minor header file cleanup. Mostly I wanted to move some enums above some #includes
Mark Doliner <markdoliner@pidgin.im>
parents:
29300
diff
changeset
|
51 | #include "object.h" |
|
202cb72ed5b0
Minor header file cleanup. Mostly I wanted to move some enums above some #includes
Mark Doliner <markdoliner@pidgin.im>
parents:
29300
diff
changeset
|
52 | #include "session.h" |
|
202cb72ed5b0
Minor header file cleanup. Mostly I wanted to move some enums above some #includes
Mark Doliner <markdoliner@pidgin.im>
parents:
29300
diff
changeset
|
53 | #include "userlist.h" |
|
202cb72ed5b0
Minor header file cleanup. Mostly I wanted to move some enums above some #includes
Mark Doliner <markdoliner@pidgin.im>
parents:
29300
diff
changeset
|
54 | |
|
29300
8d9c8a4a03af
Combine the CurrentMedia and MsnUserPhoneInfo structs. This makes
Mark Doliner <markdoliner@pidgin.im>
parents:
29283
diff
changeset
|
55 | /** |
|
8d9c8a4a03af
Combine the CurrentMedia and MsnUserPhoneInfo structs. This makes
Mark Doliner <markdoliner@pidgin.im>
parents:
29283
diff
changeset
|
56 | * Contains optional info about a user that is fairly uncommon. We |
|
8d9c8a4a03af
Combine the CurrentMedia and MsnUserPhoneInfo structs. This makes
Mark Doliner <markdoliner@pidgin.im>
parents:
29283
diff
changeset
|
57 | * put this info in in a separate struct to save memory because we |
|
8d9c8a4a03af
Combine the CurrentMedia and MsnUserPhoneInfo structs. This makes
Mark Doliner <markdoliner@pidgin.im>
parents:
29283
diff
changeset
|
58 | * allocate an MsnUser struct for each buddy, but we generally only |
|
8d9c8a4a03af
Combine the CurrentMedia and MsnUserPhoneInfo structs. This makes
Mark Doliner <markdoliner@pidgin.im>
parents:
29283
diff
changeset
|
59 | * need this information for a small percentage of our buddies |
|
8d9c8a4a03af
Combine the CurrentMedia and MsnUserPhoneInfo structs. This makes
Mark Doliner <markdoliner@pidgin.im>
parents:
29283
diff
changeset
|
60 | * (usually less than 1%). Putting it in a separate struct saves |
|
8d9c8a4a03af
Combine the CurrentMedia and MsnUserPhoneInfo structs. This makes
Mark Doliner <markdoliner@pidgin.im>
parents:
29283
diff
changeset
|
61 | * makes MsnUser smaller by the size of a few pointers. |
|
8d9c8a4a03af
Combine the CurrentMedia and MsnUserPhoneInfo structs. This makes
Mark Doliner <markdoliner@pidgin.im>
parents:
29283
diff
changeset
|
62 | */ |
|
8d9c8a4a03af
Combine the CurrentMedia and MsnUserPhoneInfo structs. This makes
Mark Doliner <markdoliner@pidgin.im>
parents:
29283
diff
changeset
|
63 | typedef struct _MsnUserExtendedInfo |
|
21193
e918a1846d03
Use an independant status type for 'current media' stuff, instead of using
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
20597
diff
changeset
|
64 | { |
|
29300
8d9c8a4a03af
Combine the CurrentMedia and MsnUserPhoneInfo structs. This makes
Mark Doliner <markdoliner@pidgin.im>
parents:
29283
diff
changeset
|
65 | CurrentMediaType media_type; /**< Type of the user's current media. */ |
|
8d9c8a4a03af
Combine the CurrentMedia and MsnUserPhoneInfo structs. This makes
Mark Doliner <markdoliner@pidgin.im>
parents:
29283
diff
changeset
|
66 | char *media_title; /**< Title of the user's current media. */ |
|
8d9c8a4a03af
Combine the CurrentMedia and MsnUserPhoneInfo structs. This makes
Mark Doliner <markdoliner@pidgin.im>
parents:
29283
diff
changeset
|
67 | char *media_artist; /**< Artist of the user's current media. */ |
|
8d9c8a4a03af
Combine the CurrentMedia and MsnUserPhoneInfo structs. This makes
Mark Doliner <markdoliner@pidgin.im>
parents:
29283
diff
changeset
|
68 | char *media_album; /**< Album of the user's current media. */ |
|
21193
e918a1846d03
Use an independant status type for 'current media' stuff, instead of using
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
20597
diff
changeset
|
69 | |
|
29300
8d9c8a4a03af
Combine the CurrentMedia and MsnUserPhoneInfo structs. This makes
Mark Doliner <markdoliner@pidgin.im>
parents:
29283
diff
changeset
|
70 | char *phone_home; /**< E.T. uses this. */ |
|
8d9c8a4a03af
Combine the CurrentMedia and MsnUserPhoneInfo structs. This makes
Mark Doliner <markdoliner@pidgin.im>
parents:
29283
diff
changeset
|
71 | char *phone_work; /**< Work phone number. */ |
|
8d9c8a4a03af
Combine the CurrentMedia and MsnUserPhoneInfo structs. This makes
Mark Doliner <markdoliner@pidgin.im>
parents:
29283
diff
changeset
|
72 | char *phone_mobile; /**< Mobile phone number. */ |
|
8d9c8a4a03af
Combine the CurrentMedia and MsnUserPhoneInfo structs. This makes
Mark Doliner <markdoliner@pidgin.im>
parents:
29283
diff
changeset
|
73 | } MsnUserExtendedInfo; |
|
29282
8bd020863f49
Move the three phone numbers from the MsnUser struct into a separate
Mark Doliner <markdoliner@pidgin.im>
parents:
29281
diff
changeset
|
74 | |
|
21193
e918a1846d03
Use an independant status type for 'current media' stuff, instead of using
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
20597
diff
changeset
|
75 | /** |
| 5309 | 76 | * A user. |
| 77 | */ | |
| 78 | struct _MsnUser | |
| 79 | { | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8475
diff
changeset
|
80 | MsnUserList *userlist; |
|
5316
ec9cbe50e70c
[gaim-migrate @ 5688]
Christian Hammond <chipx86@chipx86.com>
parents:
5309
diff
changeset
|
81 | |
|
30941
a715275f60ae
Add ref/unref support to MsnUser.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30936
diff
changeset
|
82 | guint8 refcount; /**< The reference count of this object */ |
|
a715275f60ae
Add ref/unref support to MsnUser.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30936
diff
changeset
|
83 | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8475
diff
changeset
|
84 | char *passport; /**< The passport account. */ |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8475
diff
changeset
|
85 | char *friendly_name; /**< The friendly name. */ |
| 5309 | 86 | |
| 29283 | 87 | char *uid; /*< User ID */ |
|
30927
ca3c59bdc5d3
Use a linked list to store MsnUserEndpoints instead of a hash table.
Mark Doliner <markdoliner@pidgin.im>
parents:
30924
diff
changeset
|
88 | GSList *endpoints; /*< Endpoint-specific data */ |
| 13855 | 89 | |
|
10451
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9198
diff
changeset
|
90 | const char *status; /**< The state of the user. */ |
|
23441
fd45c23a3eb2
Delete trailing whitespace
Mark Doliner <markdoliner@pidgin.im>
parents:
21193
diff
changeset
|
91 | char *statusline; /**< The state of the user. */ |
| 13888 | 92 | |
|
10451
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9198
diff
changeset
|
93 | gboolean idle; /**< The idle state of the user. */ |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9198
diff
changeset
|
94 | |
|
29300
8d9c8a4a03af
Combine the CurrentMedia and MsnUserPhoneInfo structs. This makes
Mark Doliner <markdoliner@pidgin.im>
parents:
29283
diff
changeset
|
95 | MsnUserExtendedInfo *extinfo; /**< Extended info for the user. */ |
|
5363
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
96 | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8475
diff
changeset
|
97 | gboolean authorized; /**< Authorized to add this user. */ |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8475
diff
changeset
|
98 | gboolean mobile; /**< Signed up with MSN Mobile. */ |
| 5309 | 99 | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8475
diff
changeset
|
100 | GList *group_ids; /**< The group IDs. */ |
|
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
|
101 | char *pending_group; /**< A pending group to add. */ |
|
6787
7d8e0ba98f68
[gaim-migrate @ 7326]
Christian Hammond <chipx86@chipx86.com>
parents:
6701
diff
changeset
|
102 | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8475
diff
changeset
|
103 | MsnObject *msnobj; /**< The user's MSN Object. */ |
| 5309 | 104 | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8475
diff
changeset
|
105 | GHashTable *clientcaps; /**< The client's capabilities. */ |
|
5518
436fb9490b62
[gaim-migrate @ 5918]
Christian Hammond <chipx86@chipx86.com>
parents:
5475
diff
changeset
|
106 | |
|
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
|
107 | guint clientid; /**< The client's ID */ |
|
29422
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
27101
diff
changeset
|
108 | guint extcaps; /**< The client's extended capabilities */ |
|
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
|
109 | |
|
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
|
110 | MsnNetwork networkid; /**< The user's network */ |
|
20569
66628c75dada
Make block/unblock work right, as well as being add by a buddy. Finally fixes #723
Carlos Silva <typ0@pidgin.im>
parents:
20525
diff
changeset
|
111 | |
|
29306
dff954e98aea
Use our MsnListOp enum in more places instead of int. I'm assuming
Mark Doliner <markdoliner@pidgin.im>
parents:
29305
diff
changeset
|
112 | MsnListOp list_op; /**< Which lists the user is in */ |
|
20569
66628c75dada
Make block/unblock work right, as well as being add by a buddy. Finally fixes #723
Carlos Silva <typ0@pidgin.im>
parents:
20525
diff
changeset
|
113 | |
|
29279
15123a2d3404
Replace guint membership_id[5] with guint member_id_on_pending_list in
Mark Doliner <markdoliner@pidgin.im>
parents:
27101
diff
changeset
|
114 | /** |
|
15123a2d3404
Replace guint membership_id[5] with guint member_id_on_pending_list in
Mark Doliner <markdoliner@pidgin.im>
parents:
27101
diff
changeset
|
115 | * The membershipId for this buddy on our pending list. Sent by |
|
15123a2d3404
Replace guint membership_id[5] with guint member_id_on_pending_list in
Mark Doliner <markdoliner@pidgin.im>
parents:
27101
diff
changeset
|
116 | * the contact's server |
|
15123a2d3404
Replace guint membership_id[5] with guint member_id_on_pending_list in
Mark Doliner <markdoliner@pidgin.im>
parents:
27101
diff
changeset
|
117 | */ |
|
15123a2d3404
Replace guint membership_id[5] with guint member_id_on_pending_list in
Mark Doliner <markdoliner@pidgin.im>
parents:
27101
diff
changeset
|
118 | guint member_id_on_pending_list; |
|
27101
754a5afb2df7
Parse the invite message out of the pending membership list so that it can
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
25533
diff
changeset
|
119 | |
|
754a5afb2df7
Parse the invite message out of the pending membership list so that it can
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
25533
diff
changeset
|
120 | char *invite_message; /**< Invite message of user request */ |
| 5309 | 121 | }; |
| 122 | ||
|
29422
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
27101
diff
changeset
|
123 | /** |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
27101
diff
changeset
|
124 | * A specific user endpoint. |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
27101
diff
changeset
|
125 | */ |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
27101
diff
changeset
|
126 | typedef struct MsnUserEndpoint { |
|
30927
ca3c59bdc5d3
Use a linked list to store MsnUserEndpoints instead of a hash table.
Mark Doliner <markdoliner@pidgin.im>
parents:
30924
diff
changeset
|
127 | char *id; /**< The client's endpoint ID */ |
|
ca3c59bdc5d3
Use a linked list to store MsnUserEndpoints instead of a hash table.
Mark Doliner <markdoliner@pidgin.im>
parents:
30924
diff
changeset
|
128 | char *name; /**< The client's endpoint's name */ |
|
ca3c59bdc5d3
Use a linked list to store MsnUserEndpoints instead of a hash table.
Mark Doliner <markdoliner@pidgin.im>
parents:
30924
diff
changeset
|
129 | int type; /**< The client's endpoint type */ |
|
29422
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
27101
diff
changeset
|
130 | guint clientid; /**< The client's ID */ |
|
30927
ca3c59bdc5d3
Use a linked list to store MsnUserEndpoints instead of a hash table.
Mark Doliner <markdoliner@pidgin.im>
parents:
30924
diff
changeset
|
131 | guint extcaps; /**< The client's extended capabilites */ |
|
29422
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
27101
diff
changeset
|
132 | |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
27101
diff
changeset
|
133 | } MsnUserEndpoint; |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
27101
diff
changeset
|
134 | |
|
23833
1a4c1d44858d
Take care of more cleanup in the MSN code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23790
diff
changeset
|
135 | /************************************************************************** |
|
1a4c1d44858d
Take care of more cleanup in the MSN code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23790
diff
changeset
|
136 | ** @name User API * |
|
1a4c1d44858d
Take care of more cleanup in the MSN code.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
23790
diff
changeset
|
137 | **************************************************************************/ |
|
5518
436fb9490b62
[gaim-migrate @ 5918]
Christian Hammond <chipx86@chipx86.com>
parents:
5475
diff
changeset
|
138 | /*@{*/ |
|
436fb9490b62
[gaim-migrate @ 5918]
Christian Hammond <chipx86@chipx86.com>
parents:
5475
diff
changeset
|
139 | |
| 5309 | 140 | /** |
| 141 | * Creates a new user structure. | |
|
6701
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
5518
diff
changeset
|
142 | * |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8475
diff
changeset
|
143 | * @param session The MSN session. |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8475
diff
changeset
|
144 | * @param passport The initial passport. |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8475
diff
changeset
|
145 | * @param stored_name The initial stored name. |
| 5309 | 146 | * |
| 147 | * @return A new user structure. | |
| 148 | */ | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8475
diff
changeset
|
149 | MsnUser *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:
23442
diff
changeset
|
150 | const char *friendly_name); |
| 5309 | 151 | |
| 152 | /** | |
|
30941
a715275f60ae
Add ref/unref support to MsnUser.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30936
diff
changeset
|
153 | * Increment the reference count. |
|
a715275f60ae
Add ref/unref support to MsnUser.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30936
diff
changeset
|
154 | * |
|
a715275f60ae
Add ref/unref support to MsnUser.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30936
diff
changeset
|
155 | * @param user The user. |
|
a715275f60ae
Add ref/unref support to MsnUser.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30936
diff
changeset
|
156 | * |
|
a715275f60ae
Add ref/unref support to MsnUser.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30936
diff
changeset
|
157 | * @return user. |
|
a715275f60ae
Add ref/unref support to MsnUser.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30936
diff
changeset
|
158 | */ |
|
30942
03270380ad75
Make this bits consistent with the whole file.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30941
diff
changeset
|
159 | MsnUser *msn_user_ref(MsnUser *user); |
|
30941
a715275f60ae
Add ref/unref support to MsnUser.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30936
diff
changeset
|
160 | |
|
a715275f60ae
Add ref/unref support to MsnUser.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30936
diff
changeset
|
161 | /** |
|
a715275f60ae
Add ref/unref support to MsnUser.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30936
diff
changeset
|
162 | * Decrement the reference count. |
|
a715275f60ae
Add ref/unref support to MsnUser.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30936
diff
changeset
|
163 | * |
|
a715275f60ae
Add ref/unref support to MsnUser.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30936
diff
changeset
|
164 | * @param user The user |
|
a715275f60ae
Add ref/unref support to MsnUser.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30936
diff
changeset
|
165 | */ |
|
30942
03270380ad75
Make this bits consistent with the whole file.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30941
diff
changeset
|
166 | void msn_user_unref(MsnUser *user); |
|
10451
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9198
diff
changeset
|
167 | |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9198
diff
changeset
|
168 | /** |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9198
diff
changeset
|
169 | * Updates the user. |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9198
diff
changeset
|
170 | * |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9198
diff
changeset
|
171 | * Communicates with the core to update the ui, etc. |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9198
diff
changeset
|
172 | * |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9198
diff
changeset
|
173 | * @param user The user to update. |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9198
diff
changeset
|
174 | */ |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9198
diff
changeset
|
175 | void msn_user_update(MsnUser *user); |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9198
diff
changeset
|
176 | |
| 13888 | 177 | /** |
| 178 | * Sets the new statusline of user. | |
|
23441
fd45c23a3eb2
Delete trailing whitespace
Mark Doliner <markdoliner@pidgin.im>
parents:
21193
diff
changeset
|
179 | * |
| 13888 | 180 | * @param user The user. |
| 181 | * @param state The statusline string. | |
| 182 | */ | |
| 183 | void msn_user_set_statusline(MsnUser *user, const char *statusline); | |
| 184 | ||
|
10451
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9198
diff
changeset
|
185 | /** |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9198
diff
changeset
|
186 | * Sets the new state of user. |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9198
diff
changeset
|
187 | * |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9198
diff
changeset
|
188 | * @param user The user. |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9198
diff
changeset
|
189 | * @param state The state string. |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9198
diff
changeset
|
190 | */ |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9198
diff
changeset
|
191 | void msn_user_set_state(MsnUser *user, const char *state); |
|
2df35a139363
[gaim-migrate @ 11717]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
9198
diff
changeset
|
192 | |
| 5309 | 193 | /** |
| 194 | * Sets the passport account for a user. | |
| 195 | * | |
| 196 | * @param user The user. | |
| 197 | * @param passport The passport account. | |
| 198 | */ | |
| 199 | void msn_user_set_passport(MsnUser *user, const char *passport); | |
| 200 | ||
| 201 | /** | |
| 202 | * Sets the friendly name for a user. | |
| 203 | * | |
| 204 | * @param user The user. | |
| 205 | * @param name The friendly 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
|
206 | * |
|
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
|
207 | * @returns TRUE is name actually changed, FALSE otherwise. |
| 5309 | 208 | */ |
|
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
|
209 | gboolean msn_user_set_friendly_name(MsnUser *user, const char *name); |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8475
diff
changeset
|
210 | |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8475
diff
changeset
|
211 | /** |
|
7590
54b26062c7e0
[gaim-migrate @ 8208]
Christian Hammond <chipx86@chipx86.com>
parents:
6800
diff
changeset
|
212 | * Sets the buddy icon for a local user. |
|
54b26062c7e0
[gaim-migrate @ 8208]
Christian Hammond <chipx86@chipx86.com>
parents:
6800
diff
changeset
|
213 | * |
|
54b26062c7e0
[gaim-migrate @ 8208]
Christian Hammond <chipx86@chipx86.com>
parents:
6800
diff
changeset
|
214 | * @param user The user. |
|
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
|
215 | * @param img The buddy icon image |
|
7590
54b26062c7e0
[gaim-migrate @ 8208]
Christian Hammond <chipx86@chipx86.com>
parents:
6800
diff
changeset
|
216 | */ |
|
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
|
217 | void msn_user_set_buddy_icon(MsnUser *user, PurpleStoredImage *img); |
|
7590
54b26062c7e0
[gaim-migrate @ 8208]
Christian Hammond <chipx86@chipx86.com>
parents:
6800
diff
changeset
|
218 | |
|
54b26062c7e0
[gaim-migrate @ 8208]
Christian Hammond <chipx86@chipx86.com>
parents:
6800
diff
changeset
|
219 | /** |
|
6701
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
5518
diff
changeset
|
220 | * Sets the group ID list for a user. |
|
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
5518
diff
changeset
|
221 | * |
|
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
5518
diff
changeset
|
222 | * @param user The user. |
|
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
5518
diff
changeset
|
223 | * @param ids The group ID list. |
|
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
5518
diff
changeset
|
224 | */ |
|
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
5518
diff
changeset
|
225 | void msn_user_set_group_ids(MsnUser *user, GList *ids); |
|
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
5518
diff
changeset
|
226 | |
|
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
5518
diff
changeset
|
227 | /** |
|
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
5518
diff
changeset
|
228 | * Adds the group ID for a user. |
| 5309 | 229 | * |
| 230 | * @param user The user. | |
| 231 | * @param id The group ID. | |
| 232 | */ | |
| 13855 | 233 | void msn_user_add_group_id(MsnUser *user, const char * id); |
|
6701
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
5518
diff
changeset
|
234 | |
|
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
5518
diff
changeset
|
235 | /** |
|
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
5518
diff
changeset
|
236 | * Removes the group ID from a user. |
|
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
5518
diff
changeset
|
237 | * |
|
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
5518
diff
changeset
|
238 | * @param user The user. |
|
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
5518
diff
changeset
|
239 | * @param id The group ID. |
|
7e2db9273748
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
5518
diff
changeset
|
240 | */ |
| 13855 | 241 | void msn_user_remove_group_id(MsnUser *user, const char * id); |
| 5309 | 242 | |
| 243 | /** | |
|
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
|
244 | * Sets the pending group for a 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
|
245 | * |
|
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
|
246 | * @param user The 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
|
247 | * @param group The group name. |
|
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
|
248 | */ |
|
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
|
249 | void 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
|
250 | |
|
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
|
251 | /** |
|
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
|
252 | * Removes the pending group from a 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
|
253 | * |
|
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
|
254 | * @param user The 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
|
255 | * |
|
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
|
256 | * @return Returns the pending group name. |
|
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
|
257 | */ |
|
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
|
258 | char *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
|
259 | |
|
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
|
260 | /** |
|
5363
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
261 | * Sets the home phone number for a user. |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
262 | * |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
263 | * @param user The user. |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
264 | * @param number The home phone number. |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
265 | */ |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
266 | void msn_user_set_home_phone(MsnUser *user, const char *number); |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
267 | |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
268 | /** |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
269 | * Sets the work phone number for a user. |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
270 | * |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
271 | * @param user The user. |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
272 | * @param number The work phone number. |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
273 | */ |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
274 | void msn_user_set_work_phone(MsnUser *user, const char *number); |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
275 | |
| 13855 | 276 | void msn_user_set_uid(MsnUser *user, const char *uid); |
|
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
|
277 | |
|
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
|
278 | /** |
|
29422
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
27101
diff
changeset
|
279 | * Sets endpoint data for a user. |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
27101
diff
changeset
|
280 | * |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
27101
diff
changeset
|
281 | * @param user The user. |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
27101
diff
changeset
|
282 | * @param endpoint The endpoint. |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
27101
diff
changeset
|
283 | * @param data The endpoint data. |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
27101
diff
changeset
|
284 | */ |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
27101
diff
changeset
|
285 | void |
|
29427
9bc7b9b85158
These string should be const.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
29425
diff
changeset
|
286 | msn_user_set_endpoint_data(MsnUser *user, const char *endpoint, MsnUserEndpoint *data); |
|
29422
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
27101
diff
changeset
|
287 | |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
27101
diff
changeset
|
288 | /** |
|
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
|
289 | * Sets the client id for a 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
|
290 | * |
|
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
|
291 | * @param user The 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
|
292 | * @param clientid The client id. |
|
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
|
293 | */ |
|
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
|
294 | void 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
|
295 | |
|
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
|
296 | /** |
|
29422
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
27101
diff
changeset
|
297 | * Sets the client id for a user. |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
27101
diff
changeset
|
298 | * |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
27101
diff
changeset
|
299 | * @param user The user. |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
27101
diff
changeset
|
300 | * @param extcaps The client's extended capabilities. |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
27101
diff
changeset
|
301 | */ |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
27101
diff
changeset
|
302 | void 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:
27101
diff
changeset
|
303 | |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
27101
diff
changeset
|
304 | /** |
|
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
|
305 | * Sets the network id for a 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
|
306 | * |
|
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
|
307 | * @param user The 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
|
308 | * @param network The network id. |
|
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
|
309 | */ |
|
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
|
310 | void msn_user_set_network(MsnUser *user, MsnNetwork network); |
| 13855 | 311 | |
|
5363
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
312 | /** |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
313 | * Sets the mobile phone number for a user. |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
314 | * |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
315 | * @param user The user. |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
316 | * @param number The mobile phone number. |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
317 | */ |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
318 | void msn_user_set_mobile_phone(MsnUser *user, const char *number); |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
319 | |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
320 | /** |
|
6788
26d148d26f2f
[gaim-migrate @ 7327]
Christian Hammond <chipx86@chipx86.com>
parents:
6787
diff
changeset
|
321 | * Sets the MSNObject for a user. |
|
26d148d26f2f
[gaim-migrate @ 7327]
Christian Hammond <chipx86@chipx86.com>
parents:
6787
diff
changeset
|
322 | * |
|
26d148d26f2f
[gaim-migrate @ 7327]
Christian Hammond <chipx86@chipx86.com>
parents:
6787
diff
changeset
|
323 | * @param user The user. |
|
26d148d26f2f
[gaim-migrate @ 7327]
Christian Hammond <chipx86@chipx86.com>
parents:
6787
diff
changeset
|
324 | * @param obj The MSNObject. |
|
26d148d26f2f
[gaim-migrate @ 7327]
Christian Hammond <chipx86@chipx86.com>
parents:
6787
diff
changeset
|
325 | */ |
|
26d148d26f2f
[gaim-migrate @ 7327]
Christian Hammond <chipx86@chipx86.com>
parents:
6787
diff
changeset
|
326 | void msn_user_set_object(MsnUser *user, MsnObject *obj); |
|
26d148d26f2f
[gaim-migrate @ 7327]
Christian Hammond <chipx86@chipx86.com>
parents:
6787
diff
changeset
|
327 | |
|
26d148d26f2f
[gaim-migrate @ 7327]
Christian Hammond <chipx86@chipx86.com>
parents:
6787
diff
changeset
|
328 | /** |
|
26d148d26f2f
[gaim-migrate @ 7327]
Christian Hammond <chipx86@chipx86.com>
parents:
6787
diff
changeset
|
329 | * Sets the client information for a user. |
|
26d148d26f2f
[gaim-migrate @ 7327]
Christian Hammond <chipx86@chipx86.com>
parents:
6787
diff
changeset
|
330 | * |
|
26d148d26f2f
[gaim-migrate @ 7327]
Christian Hammond <chipx86@chipx86.com>
parents:
6787
diff
changeset
|
331 | * @param user The user. |
|
26d148d26f2f
[gaim-migrate @ 7327]
Christian Hammond <chipx86@chipx86.com>
parents:
6787
diff
changeset
|
332 | * @param info The client information. |
|
26d148d26f2f
[gaim-migrate @ 7327]
Christian Hammond <chipx86@chipx86.com>
parents:
6787
diff
changeset
|
333 | */ |
|
26d148d26f2f
[gaim-migrate @ 7327]
Christian Hammond <chipx86@chipx86.com>
parents:
6787
diff
changeset
|
334 | void msn_user_set_client_caps(MsnUser *user, GHashTable *info); |
|
26d148d26f2f
[gaim-migrate @ 7327]
Christian Hammond <chipx86@chipx86.com>
parents:
6787
diff
changeset
|
335 | |
|
27101
754a5afb2df7
Parse the invite message out of the pending membership list so that it can
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
25533
diff
changeset
|
336 | /** |
|
754a5afb2df7
Parse the invite message out of the pending membership list so that it can
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
25533
diff
changeset
|
337 | * Sets the invite message for a user. |
|
754a5afb2df7
Parse the invite message out of the pending membership list so that it can
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
25533
diff
changeset
|
338 | * |
|
754a5afb2df7
Parse the invite message out of the pending membership list so that it can
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
25533
diff
changeset
|
339 | * @param user The user. |
|
754a5afb2df7
Parse the invite message out of the pending membership list so that it can
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
25533
diff
changeset
|
340 | * @param message The invite message for a user. |
|
754a5afb2df7
Parse the invite message out of the pending membership list so that it can
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
25533
diff
changeset
|
341 | */ |
|
754a5afb2df7
Parse the invite message out of the pending membership list so that it can
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
25533
diff
changeset
|
342 | void 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:
25533
diff
changeset
|
343 | |
|
6788
26d148d26f2f
[gaim-migrate @ 7327]
Christian Hammond <chipx86@chipx86.com>
parents:
6787
diff
changeset
|
344 | |
|
26d148d26f2f
[gaim-migrate @ 7327]
Christian Hammond <chipx86@chipx86.com>
parents:
6787
diff
changeset
|
345 | /** |
| 5309 | 346 | * Returns the passport account for a user. |
| 347 | * | |
| 348 | * @param user The user. | |
| 349 | * | |
| 350 | * @return The passport account. | |
| 351 | */ | |
| 352 | const char *msn_user_get_passport(const MsnUser *user); | |
| 353 | ||
| 354 | /** | |
| 355 | * Returns the friendly name for a user. | |
| 356 | * | |
| 357 | * @param user The user. | |
| 358 | * | |
| 359 | * @return The friendly name. | |
| 360 | */ | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8475
diff
changeset
|
361 | const char *msn_user_get_friendly_name(const MsnUser *user); |
| 5309 | 362 | |
| 363 | /** | |
|
5363
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
364 | * Returns the home phone number for a user. |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
365 | * |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
366 | * @param user The user. |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
367 | * |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
368 | * @return The user's home phone number. |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
369 | */ |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
370 | const char *msn_user_get_home_phone(const MsnUser *user); |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
371 | |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
372 | /** |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
373 | * Returns the work phone number for a user. |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
374 | * |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
375 | * @param user The user. |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
376 | * |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
377 | * @return The user's work phone number. |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
378 | */ |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
379 | const char *msn_user_get_work_phone(const MsnUser *user); |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
380 | |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
381 | /** |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
382 | * Returns the mobile phone number for a user. |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
383 | * |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
384 | * @param user The user. |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
385 | * |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
386 | * @return The user's mobile phone number. |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
387 | */ |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
388 | const char *msn_user_get_mobile_phone(const MsnUser *user); |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
389 | |
|
b6e28be0c9bd
[gaim-migrate @ 5739]
Christian Hammond <chipx86@chipx86.com>
parents:
5316
diff
changeset
|
390 | /** |
|
29422
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
27101
diff
changeset
|
391 | * Gets endpoint data for a user. |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
27101
diff
changeset
|
392 | * |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
27101
diff
changeset
|
393 | * @param user The user. |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
27101
diff
changeset
|
394 | * @param endpoint The endpoint. |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
27101
diff
changeset
|
395 | * |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
27101
diff
changeset
|
396 | * @return The user's endpoint data. |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
27101
diff
changeset
|
397 | */ |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
27101
diff
changeset
|
398 | MsnUserEndpoint * |
|
29427
9bc7b9b85158
These string should be const.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
29425
diff
changeset
|
399 | msn_user_get_endpoint_data(MsnUser *user, const char *endpoint); |
|
29422
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
27101
diff
changeset
|
400 | |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
27101
diff
changeset
|
401 | /** |
|
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
|
402 | * Returns the client id for a 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
|
403 | * |
|
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
|
404 | * @param user The 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
|
405 | * |
|
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
|
406 | * @return The user's client id. |
|
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
|
407 | */ |
|
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
|
408 | guint 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
|
409 | |
|
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
|
410 | /** |
|
29422
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
27101
diff
changeset
|
411 | * Returns the extended capabilities for a user. |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
27101
diff
changeset
|
412 | * |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
27101
diff
changeset
|
413 | * @param user The user. |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
27101
diff
changeset
|
414 | * |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
27101
diff
changeset
|
415 | * @return The user's extended capabilities. |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
27101
diff
changeset
|
416 | */ |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
27101
diff
changeset
|
417 | guint 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:
27101
diff
changeset
|
418 | |
|
30936
8beec3081849
This are MsnUser functions, move them there.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30927
diff
changeset
|
419 | /************************************************************************** |
|
8beec3081849
This are MsnUser functions, move them there.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30927
diff
changeset
|
420 | * Utility functions |
|
8beec3081849
This are MsnUser functions, move them there.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30927
diff
changeset
|
421 | **************************************************************************/ |
|
8beec3081849
This are MsnUser functions, move them there.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30927
diff
changeset
|
422 | |
|
8beec3081849
This are MsnUser functions, move them there.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30927
diff
changeset
|
423 | |
|
8beec3081849
This are MsnUser functions, move them there.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30927
diff
changeset
|
424 | /** |
|
8beec3081849
This are MsnUser functions, move them there.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30927
diff
changeset
|
425 | * Check if the user is part of the group. |
|
8beec3081849
This are MsnUser functions, move them there.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30927
diff
changeset
|
426 | * |
|
8beec3081849
This are MsnUser functions, move them there.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30927
diff
changeset
|
427 | * @param user The user we are asking group membership. |
|
8beec3081849
This are MsnUser functions, move them there.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30927
diff
changeset
|
428 | * @param group_id The group where the user may be in. |
|
8beec3081849
This are MsnUser functions, move them there.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30927
diff
changeset
|
429 | * |
|
8beec3081849
This are MsnUser functions, move them there.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30927
diff
changeset
|
430 | * @return TRUE if user is part of the group. Otherwise, FALSE. |
|
8beec3081849
This are MsnUser functions, move them there.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30927
diff
changeset
|
431 | */ |
|
8beec3081849
This are MsnUser functions, move them there.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30927
diff
changeset
|
432 | gboolean 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:
30927
diff
changeset
|
433 | |
|
8beec3081849
This are MsnUser functions, move them there.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30927
diff
changeset
|
434 | /** |
|
8beec3081849
This are MsnUser functions, move them there.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30927
diff
changeset
|
435 | * Check if user is on list. |
|
8beec3081849
This are MsnUser functions, move them there.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30927
diff
changeset
|
436 | * |
|
8beec3081849
This are MsnUser functions, move them there.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30927
diff
changeset
|
437 | * @param user The user we are asking list membership. |
|
8beec3081849
This are MsnUser functions, move them there.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30927
diff
changeset
|
438 | * @param list_id The list where the user may be in. |
|
8beec3081849
This are MsnUser functions, move them there.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30927
diff
changeset
|
439 | * |
|
8beec3081849
This are MsnUser functions, move them there.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30927
diff
changeset
|
440 | * @return TRUE if the user is on the list, else FALSE. |
|
8beec3081849
This are MsnUser functions, move them there.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30927
diff
changeset
|
441 | */ |
|
8beec3081849
This are MsnUser functions, move them there.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30927
diff
changeset
|
442 | gboolean msn_user_is_in_list(MsnUser *user, MsnListId list_id); |
|
29422
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
27101
diff
changeset
|
443 | /** |
|
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
|
444 | * Returns the network id for a 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
|
445 | * |
|
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
|
446 | * @param user The 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
|
447 | * |
|
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
|
448 | * @return The user's network id. |
|
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
|
449 | */ |
|
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
|
450 | MsnNetwork msn_user_get_network(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
|
451 | |
|
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
|
452 | /** |
|
6788
26d148d26f2f
[gaim-migrate @ 7327]
Christian Hammond <chipx86@chipx86.com>
parents:
6787
diff
changeset
|
453 | * Returns the MSNObject for a user. |
|
5316
ec9cbe50e70c
[gaim-migrate @ 5688]
Christian Hammond <chipx86@chipx86.com>
parents:
5309
diff
changeset
|
454 | * |
|
ec9cbe50e70c
[gaim-migrate @ 5688]
Christian Hammond <chipx86@chipx86.com>
parents:
5309
diff
changeset
|
455 | * @param user The user. |
|
6788
26d148d26f2f
[gaim-migrate @ 7327]
Christian Hammond <chipx86@chipx86.com>
parents:
6787
diff
changeset
|
456 | * |
|
26d148d26f2f
[gaim-migrate @ 7327]
Christian Hammond <chipx86@chipx86.com>
parents:
6787
diff
changeset
|
457 | * @return The MSNObject. |
|
5316
ec9cbe50e70c
[gaim-migrate @ 5688]
Christian Hammond <chipx86@chipx86.com>
parents:
5309
diff
changeset
|
458 | */ |
|
6788
26d148d26f2f
[gaim-migrate @ 7327]
Christian Hammond <chipx86@chipx86.com>
parents:
6787
diff
changeset
|
459 | MsnObject *msn_user_get_object(const MsnUser *user); |
|
5316
ec9cbe50e70c
[gaim-migrate @ 5688]
Christian Hammond <chipx86@chipx86.com>
parents:
5309
diff
changeset
|
460 | |
|
ec9cbe50e70c
[gaim-migrate @ 5688]
Christian Hammond <chipx86@chipx86.com>
parents:
5309
diff
changeset
|
461 | /** |
|
ec9cbe50e70c
[gaim-migrate @ 5688]
Christian Hammond <chipx86@chipx86.com>
parents:
5309
diff
changeset
|
462 | * Returns the client information for a user. |
|
ec9cbe50e70c
[gaim-migrate @ 5688]
Christian Hammond <chipx86@chipx86.com>
parents:
5309
diff
changeset
|
463 | * |
|
ec9cbe50e70c
[gaim-migrate @ 5688]
Christian Hammond <chipx86@chipx86.com>
parents:
5309
diff
changeset
|
464 | * @param user The user. |
|
ec9cbe50e70c
[gaim-migrate @ 5688]
Christian Hammond <chipx86@chipx86.com>
parents:
5309
diff
changeset
|
465 | * |
|
ec9cbe50e70c
[gaim-migrate @ 5688]
Christian Hammond <chipx86@chipx86.com>
parents:
5309
diff
changeset
|
466 | * @return The client information. |
|
ec9cbe50e70c
[gaim-migrate @ 5688]
Christian Hammond <chipx86@chipx86.com>
parents:
5309
diff
changeset
|
467 | */ |
|
5475
a2f856cac665
[gaim-migrate @ 5871]
Christian Hammond <chipx86@chipx86.com>
parents:
5373
diff
changeset
|
468 | GHashTable *msn_user_get_client_caps(const MsnUser *user); |
|
5316
ec9cbe50e70c
[gaim-migrate @ 5688]
Christian Hammond <chipx86@chipx86.com>
parents:
5309
diff
changeset
|
469 | |
| 13894 | 470 | /** |
|
27101
754a5afb2df7
Parse the invite message out of the pending membership list so that it can
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
25533
diff
changeset
|
471 | * Returns the invite message for a user. |
|
754a5afb2df7
Parse the invite message out of the pending membership list so that it can
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
25533
diff
changeset
|
472 | * |
|
754a5afb2df7
Parse the invite message out of the pending membership list so that it can
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
25533
diff
changeset
|
473 | * @param user The user. |
|
754a5afb2df7
Parse the invite message out of the pending membership list so that it can
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
25533
diff
changeset
|
474 | * |
|
754a5afb2df7
Parse the invite message out of the pending membership list so that it can
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
25533
diff
changeset
|
475 | * @return The user's 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:
25533
diff
changeset
|
476 | */ |
|
754a5afb2df7
Parse the invite message out of the pending membership list so that it can
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
25533
diff
changeset
|
477 | const char *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:
25533
diff
changeset
|
478 | |
|
754a5afb2df7
Parse the invite message out of the pending membership list so that it can
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
25533
diff
changeset
|
479 | /** |
| 13894 | 480 | * check to see if user is online |
| 481 | */ | |
|
29305
202cb72ed5b0
Minor header file cleanup. Mostly I wanted to move some enums above some #includes
Mark Doliner <markdoliner@pidgin.im>
parents:
29300
diff
changeset
|
482 | gboolean msn_user_is_online(PurpleAccount *account, const char *name); |
| 13894 | 483 | |
| 13900 | 484 | /** |
| 485 | * check to see if user is Yahoo User | |
| 486 | */ | |
|
29456
17817920f7a0
propagate from branch 'im.pidgin.pidgin' (head 7da7e48a6444806b19290a54d54bcf86bba3f508)
Elliott Sales de Andrade <qulogic@pidgin.im>
diff
changeset
|
487 | gboolean msn_user_is_yahoo(PurpleAccount *account, const char *name); |
| 13910 | 488 | |
|
29306
dff954e98aea
Use our MsnListOp enum in more places instead of int. I'm assuming
Mark Doliner <markdoliner@pidgin.im>
parents:
29305
diff
changeset
|
489 | void msn_user_set_op(MsnUser *user, MsnListOp list_op); |
|
dff954e98aea
Use our MsnListOp enum in more places instead of int. I'm assuming
Mark Doliner <markdoliner@pidgin.im>
parents:
29305
diff
changeset
|
490 | void msn_user_unset_op(MsnUser *user, MsnListOp list_op); |
| 13910 | 491 | |
|
29422
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
27101
diff
changeset
|
492 | /** |
|
31019
d5560bd5f1c0
Move an user utility function to User.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30944
diff
changeset
|
493 | * Compare the given passport with the one of the user |
|
d5560bd5f1c0
Move an user utility function to User.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30944
diff
changeset
|
494 | * |
|
d5560bd5f1c0
Move an user utility function to User.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30944
diff
changeset
|
495 | * @param user User to compare. |
|
d5560bd5f1c0
Move an user utility function to User.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30944
diff
changeset
|
496 | * @oaran passport Passport to compare. |
|
d5560bd5f1c0
Move an user utility function to User.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30944
diff
changeset
|
497 | * |
|
d5560bd5f1c0
Move an user utility function to User.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30944
diff
changeset
|
498 | * @return Zero if the passport match with the one of the user, otherwise |
|
d5560bd5f1c0
Move an user utility function to User.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30944
diff
changeset
|
499 | * a positive integer if the user passport is greather than the one given |
|
d5560bd5f1c0
Move an user utility function to User.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30944
diff
changeset
|
500 | * and a negative integer if it is less. |
|
d5560bd5f1c0
Move an user utility function to User.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30944
diff
changeset
|
501 | */ |
|
d5560bd5f1c0
Move an user utility function to User.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30944
diff
changeset
|
502 | int msn_user_passport_cmp(MsnUser *user, const char *passport); |
|
d5560bd5f1c0
Move an user utility function to User.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30944
diff
changeset
|
503 | |
|
d5560bd5f1c0
Move an user utility function to User.
Jorge Villaseñor <masca@cpw.pidgin.im>
parents:
30944
diff
changeset
|
504 | /** |
|
29422
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
27101
diff
changeset
|
505 | * Checks whether a user is capable of some task. |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
27101
diff
changeset
|
506 | * |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
27101
diff
changeset
|
507 | * @param user The user. |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
27101
diff
changeset
|
508 | * @param endpoint The endpoint. Can be @NULL to check overall capabilities. |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
27101
diff
changeset
|
509 | * @param capability The capability (including client version). |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
27101
diff
changeset
|
510 | * @param extcap The extended capability. |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
27101
diff
changeset
|
511 | * |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
27101
diff
changeset
|
512 | * @return Whether the user supports the capability. |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
27101
diff
changeset
|
513 | */ |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
27101
diff
changeset
|
514 | gboolean |
|
70d641613755
Allow saving extended capabilities and endpoint-specific data in an MSN
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
27101
diff
changeset
|
515 | 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:
27101
diff
changeset
|
516 | |
|
5518
436fb9490b62
[gaim-migrate @ 5918]
Christian Hammond <chipx86@chipx86.com>
parents:
5475
diff
changeset
|
517 | /*@}*/ |
|
436fb9490b62
[gaim-migrate @ 5918]
Christian Hammond <chipx86@chipx86.com>
parents:
5475
diff
changeset
|
518 | |
|
29305
202cb72ed5b0
Minor header file cleanup. Mostly I wanted to move some enums above some #includes
Mark Doliner <markdoliner@pidgin.im>
parents:
29300
diff
changeset
|
519 | #endif /* MSN_USER_H */ |