72
|
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__ */ |