Mercurial > ~mikael > mcabber > hg
annotate mcabber/src/roster.h @ 318:45076d02eeef
The /status command can specify a status message
We can now use: "/status dnd On the phone..."
Related change: Display the buddy status message when a buddy connects/changes
his/her status.
author | Mikael Berthe <mikael@lilotux.net> |
---|---|
date | Fri, 15 Jul 2005 18:45:41 +0100 |
parents | 49e9e02dd6d0 |
children | a9013124ede6 |
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; |
72 | 26 |
78 | 27 // Macros... |
28 | |
79 | 29 #define BUDDATA(glist_node) ((glist_node)->data) |
30 #define CURRENT_JID buddy_getjid(BUDDATA(current_buddy)) | |
78 | 31 |
32 // Prototypes... | |
33 GSList *roster_add_group(const char *name); | |
34 GSList *roster_add_user(const char *jid, const char *name, const char *group, | |
35 guint type); | |
36 void roster_del_user(const char *jid); | |
164 | 37 void roster_free(void); |
221 | 38 void roster_setstatus(const char *jid, enum imstatus bstat, |
39 const char *status_msg); | |
80 | 40 void roster_setflags(const char *jid, guint flags, guint value); |
148 | 41 void roster_msg_setflag(const char *jid, guint value); |
89 | 42 void roster_settype(const char *jid, guint type); |
90 | 43 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
|
44 const char *roster_getstatusmsg(const char *jid); |
89 | 45 guint roster_gettype(const char *jid); |
141 | 46 inline guint roster_exists(const char *jidname, enum findwhat type, |
47 guint roster_type); | |
72 | 48 |
166 | 49 void buddylist_build(void); |
50 void buddy_hide_group(gpointer rosterdata, int hide); | |
51 void buddylist_set_hide_offline_buddies(int hide); | |
120 | 52 inline int buddylist_get_hide_offline_buddies(void); |
72 | 53 const char *buddy_getjid(gpointer rosterdata); |
207 | 54 void buddy_setname(gpointer rosterdata, char *newname); |
72 | 55 const char *buddy_getname(gpointer rosterdata); |
166 | 56 guint buddy_gettype(gpointer rosterdata); |
210 | 57 void buddy_setgroup(gpointer rosterdata, char *newgroupname); |
207 | 58 const char *buddy_getgroupname(gpointer rosterdata); |
166 | 59 gpointer buddy_getgroup(gpointer rosterdata); |
72 | 60 enum imstatus buddy_getstatus(gpointer rosterdata); |
221 | 61 const char *buddy_getstatusmsg(gpointer rosterdata); |
166 | 62 void buddy_setflags(gpointer rosterdata, guint flags, guint value); |
63 guint buddy_getflags(gpointer rosterdata); | |
265 | 64 GList *buddy_search(char *string); |
236 | 65 gpointer unread_msg(gpointer rosterdata); |
72 | 66 |
225 | 67 GSList *compl_list(guint type); |
68 | |
72 | 69 #endif /* __ROSTER_H__ */ |