Mercurial > pidgin.yaz
comparison libpurple/protocols/msn/userlist.h @ 20516:5bc492d82ff4
explicit merge of '46d8a45835e685c9dd812f5c6c0df074388bec8a'
and 'fa439470adac87fe2027a307e96c857766b06d12'
author | Richard Laager <rlaager@wiktel.com> |
---|---|
date | Sun, 16 Sep 2007 18:05:55 +0000 |
parents | 723b5a2f91ce |
children | 2c8c6d77f12c |
comparison
equal
deleted
inserted
replaced
19719:bfa1557a7773 | 20516:5bc492d82ff4 |
---|---|
33 typedef enum | 33 typedef enum |
34 { | 34 { |
35 MSN_LIST_FL, | 35 MSN_LIST_FL, |
36 MSN_LIST_AL, | 36 MSN_LIST_AL, |
37 MSN_LIST_BL, | 37 MSN_LIST_BL, |
38 MSN_LIST_RL | 38 MSN_LIST_RL, |
39 MSN_LIST_PL | |
39 | 40 |
40 } MsnListId; | 41 } MsnListId; |
41 | 42 |
42 typedef struct | |
43 { | |
44 char *who; | |
45 char *old_group_name; | |
46 | |
47 } MsnMoveBuddy; | |
48 | 43 |
49 struct _MsnUserList | 44 struct _MsnUserList |
50 { | 45 { |
51 MsnSession *session; | 46 MsnSession *session; |
52 | 47 |
62 | 57 |
63 int fl_users_count; | 58 int fl_users_count; |
64 | 59 |
65 }; | 60 }; |
66 | 61 |
62 gboolean msn_userlist_user_is_in_group(MsnUser *user, const char * group_id); | |
63 gboolean msn_userlist_user_is_in_list(MsnUser *user, MsnListId list_id); | |
67 MsnListId msn_get_list_id(const char *list); | 64 MsnListId msn_get_list_id(const char *list); |
68 | 65 |
69 void msn_got_add_user(MsnSession *session, MsnUser *user, | 66 void msn_got_add_user(MsnSession *session, MsnUser *user, |
70 MsnListId list_id, int group_id); | 67 MsnListId list_id, const char *group_id); |
71 void msn_got_rem_user(MsnSession *session, MsnUser *user, | 68 void msn_got_rem_user(MsnSession *session, MsnUser *user, |
72 MsnListId list_id, int group_id); | 69 MsnListId list_id, const char *group_id); |
73 void msn_got_lst_user(MsnSession *session, MsnUser *user, | 70 void msn_got_lst_user(MsnSession *session, MsnUser *user, |
74 int list_op, GSList *group_ids); | 71 int list_op, GSList *group_ids); |
75 | 72 |
76 MsnUserList *msn_userlist_new(MsnSession *session); | 73 MsnUserList *msn_userlist_new(MsnSession *session); |
77 void msn_userlist_destroy(MsnUserList *userlist); | 74 void msn_userlist_destroy(MsnUserList *userlist); |
75 | |
78 void msn_userlist_add_user(MsnUserList *userlist, MsnUser *user); | 76 void msn_userlist_add_user(MsnUserList *userlist, MsnUser *user); |
79 void msn_userlist_remove_user(MsnUserList *userlist, MsnUser *user); | 77 void msn_userlist_remove_user(MsnUserList *userlist, MsnUser *user); |
80 MsnUser *msn_userlist_find_user(MsnUserList *userlist, | 78 |
81 const char *passport); | 79 MsnUser * msn_userlist_find_user(MsnUserList *userlist, const char *passport); |
80 MsnUser * msn_userlist_find_add_user(MsnUserList *userlist, | |
81 const char *passport, const char *userName); | |
82 | |
82 void msn_userlist_add_group(MsnUserList *userlist, MsnGroup *group); | 83 void msn_userlist_add_group(MsnUserList *userlist, MsnGroup *group); |
83 void msn_userlist_remove_group(MsnUserList *userlist, MsnGroup *group); | 84 void msn_userlist_remove_group(MsnUserList *userlist, MsnGroup *group); |
84 MsnGroup *msn_userlist_find_group_with_id(MsnUserList *userlist, int id); | 85 MsnGroup *msn_userlist_find_group_with_id(MsnUserList *userlist, const char *id); |
85 MsnGroup *msn_userlist_find_group_with_name(MsnUserList *userlist, | 86 MsnGroup *msn_userlist_find_group_with_name(MsnUserList *userlist, const char *name); |
86 const char *name); | 87 const char * msn_userlist_find_group_id(MsnUserList *userlist, |
87 int msn_userlist_find_group_id(MsnUserList *userlist, | 88 const char *group_name); |
88 const char *group_name); | 89 const char *msn_userlist_find_group_name(MsnUserList *userlist, const char *group_id); |
89 const char *msn_userlist_find_group_name(MsnUserList *userlist, | 90 void msn_userlist_rename_group_id(MsnUserList *userlist, const char *group_id, |
90 int group_id); | 91 const char *new_name); |
91 void msn_userlist_rename_group_id(MsnUserList *userlist, int group_id, | 92 void msn_userlist_remove_group_id(MsnUserList *userlist, const char *group_id); |
92 const char *new_name); | |
93 void msn_userlist_remove_group_id(MsnUserList *userlist, int group_id); | |
94 | 93 |
95 void msn_userlist_rem_buddy(MsnUserList *userlist, const char *who, | 94 void msn_userlist_rem_buddy(MsnUserList *userlist, const char *who); |
96 int list_id, const char *group_name); | 95 void msn_userlist_add_buddy(MsnUserList *userlist, |
97 void msn_userlist_add_buddy(MsnUserList *userlist, const char *who, | 96 const char *who, const char *group_name); |
98 int list_id, const char *group_name); | |
99 void msn_userlist_move_buddy(MsnUserList *userlist, const char *who, | 97 void msn_userlist_move_buddy(MsnUserList *userlist, const char *who, |
100 const char *old_group_name, | 98 const char *old_group_name, |
101 const char *new_group_name); | 99 const char *new_group_name); |
100 | |
101 gboolean msn_userlist_add_buddy_to_group(MsnUserList *userlist, const char *who, | |
102 const char *group_name); | |
103 gboolean msn_userlist_rem_buddy_from_group(MsnUserList *userlist, | |
104 const char *who, | |
105 const char *group_name); | |
106 | |
107 void msn_userlist_add_buddy_to_list(MsnUserList *userlist, const char *who, | |
108 MsnListId list_id); | |
109 void msn_userlist_rem_buddy_from_list(MsnUserList *userlist, const char *who, | |
110 MsnListId list_id); | |
111 | |
112 void msn_userlist_load(MsnSession *session); | |
102 | 113 |
103 #endif /* _MSN_USERLIST_H_ */ | 114 #endif /* _MSN_USERLIST_H_ */ |