Mercurial > hg
comparison mcabber/src/roster.h @ 72:9b7f0d313e33
[/trunk] Changeset 86 by mikael
* New roster/buddylist implementation
author | mikael |
---|---|
date | Sat, 16 Apr 2005 10:14:55 +0000 |
parents | |
children | d001d8fb876d |
comparison
equal
deleted
inserted
replaced
71:1e9d4949bcfd | 72:9b7f0d313e33 |
---|---|
1 #ifndef __ROSTER_H__ | |
2 #define __ROSTER_H__ 1 | |
3 | |
4 #include <glib.h> | |
5 | |
6 #ifdef MCABBER_TESTUNIT | |
7 # include "test_roster_main.h" | |
8 #else | |
9 # include "jabglue.h" | |
10 #endif | |
11 | |
12 enum findwhat { | |
13 jidsearch, | |
14 namesearch | |
15 }; | |
16 | |
17 // Roster_type is a set of flags, so values should be 2^n | |
18 #define ROSTER_TYPE_USER 1 | |
19 #define ROSTER_TYPE_GROUP 2 | |
20 #define ROSTER_TYPE_AGENT 4 | |
21 | |
22 // Flags: | |
23 #define ROSTER_FLAG_MSG 1 // Message not read | |
24 #define ROSTER_FLAG_HIDE 2 // Group hidden (or buddy window closed) | |
25 #define ROSTER_FLAG_LOCK 4 // Node should not be removed from buddylist | |
26 // ROSTER_FLAG_LOCAL 8 // Buddy not on server's roster (??) | |
27 | |
28 extern GList *buddylist; | |
29 | |
30 // prototypes... | |
31 GSList *roster_add_group(char *name); | |
32 GSList *roster_add_user(char *jid, char *name, char *group, guint type); | |
33 void roster_del_user(char *jid); | |
34 void roster_setstatus(char *jid, enum imstatus bstat); | |
35 | |
36 void buddylist_hide_offline_buddies(int hide); | |
37 void buddy_hide_group(gpointer rosterdata, int hide); | |
38 void buddylist_build(void); | |
39 const char *buddy_getjid(gpointer rosterdata); | |
40 const char *buddy_getname(gpointer rosterdata); | |
41 guint buddy_gettype(gpointer rosterdata); | |
42 enum imstatus buddy_getstatus(gpointer rosterdata); | |
43 guint buddy_getflags(gpointer rosterdata); | |
44 | |
45 #endif /* __ROSTER_H__ */ |