Mercurial > hg
comparison mcabber/src/roster.h @ 438:b44be19d6229
Handle multiple resources for the same buddy
author | Mikael Berthe <mikael@lilotux.net> |
---|---|
date | Mon, 19 Sep 2005 23:32:42 +0200 |
parents | 33b8e801ffa6 |
children | 63562fd409a1 |
comparison
equal
deleted
inserted
replaced
437:170f1aa12989 | 438:b44be19d6229 |
---|---|
2 #define __ROSTER_H__ 1 | 2 #define __ROSTER_H__ 1 |
3 | 3 |
4 #include <glib.h> | 4 #include <glib.h> |
5 | 5 |
6 # include "jabglue.h" | 6 # include "jabglue.h" |
7 | |
8 enum imrole { | |
9 role_none, | |
10 role_moderator, | |
11 role_participant, | |
12 role_visitor | |
13 }; | |
14 | |
15 enum subscr { | |
16 sub_none, | |
17 sub_to, | |
18 sub_from, | |
19 sub_both | |
20 }; | |
7 | 21 |
8 enum findwhat { | 22 enum findwhat { |
9 jidsearch, | 23 jidsearch, |
10 namesearch | 24 namesearch |
11 }; | 25 }; |
34 GSList *roster_add_group(const char *name); | 48 GSList *roster_add_group(const char *name); |
35 GSList *roster_add_user(const char *jid, const char *name, const char *group, | 49 GSList *roster_add_user(const char *jid, const char *name, const char *group, |
36 guint type); | 50 guint type); |
37 void roster_del_user(const char *jid); | 51 void roster_del_user(const char *jid); |
38 void roster_free(void); | 52 void roster_free(void); |
39 void roster_setstatus(const char *jid, enum imstatus bstat, | 53 void roster_setstatus(const char *jid, const char *resname, gchar prio, |
40 const char *status_msg); | 54 enum imstatus bstat, const char *status_msg); |
41 void roster_setflags(const char *jid, guint flags, guint value); | 55 void roster_setflags(const char *jid, guint flags, guint value); |
42 void roster_msg_setflag(const char *jid, guint value); | 56 void roster_msg_setflag(const char *jid, guint value); |
43 void roster_settype(const char *jid, guint type); | 57 void roster_settype(const char *jid, guint type); |
44 enum imstatus roster_getstatus(const char *jid); | 58 enum imstatus roster_getstatus(const char *jid, const char *resname); |
45 const char *roster_getstatusmsg(const char *jid); | 59 const char *roster_getstatusmsg(const char *jid, const char *resname); |
46 guint roster_gettype(const char *jid); | 60 guint roster_gettype(const char *jid); |
47 inline guint roster_exists(const char *jidname, enum findwhat type, | 61 inline guint roster_exists(const char *jidname, enum findwhat type, |
48 guint roster_type); | 62 guint roster_type); |
49 | 63 |
50 void buddylist_build(void); | 64 void buddylist_build(void); |
51 void buddy_hide_group(gpointer rosterdata, int hide); | 65 void buddy_hide_group(gpointer rosterdata, int hide); |
52 void buddylist_set_hide_offline_buddies(int hide); | 66 void buddylist_set_hide_offline_buddies(int hide); |
53 inline int buddylist_get_hide_offline_buddies(void); | 67 inline int buddylist_get_hide_offline_buddies(void); |
56 const char *buddy_getname(gpointer rosterdata); | 70 const char *buddy_getname(gpointer rosterdata); |
57 guint buddy_gettype(gpointer rosterdata); | 71 guint buddy_gettype(gpointer rosterdata); |
58 void buddy_setgroup(gpointer rosterdata, char *newgroupname); | 72 void buddy_setgroup(gpointer rosterdata, char *newgroupname); |
59 const char *buddy_getgroupname(gpointer rosterdata); | 73 const char *buddy_getgroupname(gpointer rosterdata); |
60 gpointer buddy_getgroup(gpointer rosterdata); | 74 gpointer buddy_getgroup(gpointer rosterdata); |
61 enum imstatus buddy_getstatus(gpointer rosterdata); | 75 enum imstatus buddy_getstatus(gpointer rosterdata, const char *resname); |
62 const char *buddy_getstatusmsg(gpointer rosterdata); | 76 const char *buddy_getstatusmsg(gpointer rosterdata, const char *resname); |
63 void buddy_setflags(gpointer rosterdata, guint flags, guint value); | 77 void buddy_setflags(gpointer rosterdata, guint flags, guint value); |
64 guint buddy_getflags(gpointer rosterdata); | 78 guint buddy_getflags(gpointer rosterdata); |
65 GList *buddy_search(char *string); | 79 GList *buddy_search(char *string); |
66 gpointer unread_msg(gpointer rosterdata); | 80 gpointer unread_msg(gpointer rosterdata); |
67 | 81 |