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