author | Mikael Berthe <mikael@lilotux.net> |
Sun, 24 Jul 2005 15:13:53 +0100 | |
changeset 364 | 33b8e801ffa6 |
parent 330 | a9013124ede6 |
parent 265 | 49e9e02dd6d0 |
child 438 | b44be19d6229 |
permissions | -rw-r--r-- |
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__ */ |