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