Mercurial > hg
annotate mcabber/src/roster.h @ 384:d59e9b8c91d3
Merge UTF-8 changes
author | Mikael Berthe <mikael@lilotux.net> |
---|---|
date | Thu, 28 Jul 2005 20:24:28 +0100 |
parents | 33b8e801ffa6 |
children | b44be19d6229 |
rev | line source |
---|---|
72 | 1 #ifndef __ROSTER_H__ |
2 #define __ROSTER_H__ 1 | |
3 | |
4 #include <glib.h> | |
5 | |
6 # include "jabglue.h" | |
7 | |
8 enum findwhat { | |
9 jidsearch, | |
10 namesearch | |
11 }; | |
12 | |
13 // Roster_type is a set of flags, so values should be 2^n | |
14 #define ROSTER_TYPE_USER 1 | |
15 #define ROSTER_TYPE_GROUP 2 | |
16 #define ROSTER_TYPE_AGENT 4 | |
17 | |
18 // Flags: | |
19 #define ROSTER_FLAG_MSG 1 // Message not read | |
20 #define ROSTER_FLAG_HIDE 2 // Group hidden (or buddy window closed) | |
21 #define ROSTER_FLAG_LOCK 4 // Node should not be removed from buddylist | |
22 // ROSTER_FLAG_LOCAL 8 // Buddy not on server's roster (??) | |
23 | |
24 extern GList *buddylist; | |
78 | 25 extern GList *current_buddy; |
330 | 26 extern GList *alternate_buddy; |
72 | 27 |
78 | 28 // Macros... |
29 | |
79 | 30 #define BUDDATA(glist_node) ((glist_node)->data) |
31 #define CURRENT_JID buddy_getjid(BUDDATA(current_buddy)) | |
78 | 32 |
33 // Prototypes... | |
34 GSList *roster_add_group(const char *name); | |
35 GSList *roster_add_user(const char *jid, const char *name, const char *group, | |
36 guint type); | |
37 void roster_del_user(const char *jid); | |
164 | 38 void roster_free(void); |
221 | 39 void roster_setstatus(const char *jid, enum imstatus bstat, |
40 const char *status_msg); | |
80 | 41 void roster_setflags(const char *jid, guint flags, guint value); |
148 | 42 void roster_msg_setflag(const char *jid, guint value); |
89 | 43 void roster_settype(const char *jid, guint type); |
90 | 44 enum imstatus roster_getstatus(const char *jid); |
318
45076d02eeef
The /status command can specify a status message
Mikael Berthe <mikael@lilotux.net>
parents:
265
diff
changeset
|
45 const char *roster_getstatusmsg(const char *jid); |
89 | 46 guint roster_gettype(const char *jid); |
141 | 47 inline guint roster_exists(const char *jidname, enum findwhat type, |
48 guint roster_type); | |
72 | 49 |
166 | 50 void buddylist_build(void); |
51 void buddy_hide_group(gpointer rosterdata, int hide); | |
52 void buddylist_set_hide_offline_buddies(int hide); | |
120 | 53 inline int buddylist_get_hide_offline_buddies(void); |
72 | 54 const char *buddy_getjid(gpointer rosterdata); |
207 | 55 void buddy_setname(gpointer rosterdata, char *newname); |
72 | 56 const char *buddy_getname(gpointer rosterdata); |
166 | 57 guint buddy_gettype(gpointer rosterdata); |
210 | 58 void buddy_setgroup(gpointer rosterdata, char *newgroupname); |
207 | 59 const char *buddy_getgroupname(gpointer rosterdata); |
166 | 60 gpointer buddy_getgroup(gpointer rosterdata); |
72 | 61 enum imstatus buddy_getstatus(gpointer rosterdata); |
221 | 62 const char *buddy_getstatusmsg(gpointer rosterdata); |
166 | 63 void buddy_setflags(gpointer rosterdata, guint flags, guint value); |
64 guint buddy_getflags(gpointer rosterdata); | |
265 | 65 GList *buddy_search(char *string); |
236 | 66 gpointer unread_msg(gpointer rosterdata); |
72 | 67 |
225 | 68 GSList *compl_list(guint type); |
69 | |
72 | 70 #endif /* __ROSTER_H__ */ |