comparison libpurple/protocols/msn/userlist.h @ 20510:b77adb803eca

explicit merge of '7aea471c6710708afa40152f5fc3aaeda3d67e76' and 'de8f03b35895989d67321798cda909c34dfffc24'
author Richard Laager <rlaager@wiktel.com>
date Sun, 16 Sep 2007 17:59:57 +0000
parents ff4ae9dde291
children 723b5a2f91ce
comparison
equal deleted inserted replaced
19647:33ccac7fd32b 20510:b77adb803eca
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_ */