equal
deleted
inserted
replaced
61 // Roster_type is a set of flags, so values should be 2^n |
61 // Roster_type is a set of flags, so values should be 2^n |
62 #define ROSTER_TYPE_USER 1 |
62 #define ROSTER_TYPE_USER 1 |
63 #define ROSTER_TYPE_GROUP 2 |
63 #define ROSTER_TYPE_GROUP 2 |
64 #define ROSTER_TYPE_AGENT 4 |
64 #define ROSTER_TYPE_AGENT 4 |
65 #define ROSTER_TYPE_ROOM 8 |
65 #define ROSTER_TYPE_ROOM 8 |
|
66 #define ROSTER_TYPE_SPECIAL 16 |
66 |
67 |
67 // Flags: |
68 // Flags: |
68 #define ROSTER_FLAG_MSG 1 // Message not read |
69 #define ROSTER_FLAG_MSG 1 // Message not read |
69 #define ROSTER_FLAG_HIDE 2 // Group hidden (or buddy window closed) |
70 #define ROSTER_FLAG_HIDE 2 // Group hidden (or buddy window closed) |
70 #define ROSTER_FLAG_LOCK 4 // Node should not be removed from buddylist |
71 #define ROSTER_FLAG_LOCK 4 // Node should not be removed from buddylist |
78 |
79 |
79 #define BUDDATA(glist_node) ((glist_node)->data) |
80 #define BUDDATA(glist_node) ((glist_node)->data) |
80 #define CURRENT_JID buddy_getjid(BUDDATA(current_buddy)) |
81 #define CURRENT_JID buddy_getjid(BUDDATA(current_buddy)) |
81 |
82 |
82 // Prototypes... |
83 // Prototypes... |
|
84 void roster_init(void); |
83 GSList *roster_add_group(const char *name); |
85 GSList *roster_add_group(const char *name); |
84 GSList *roster_add_user(const char *jid, const char *name, const char *group, |
86 GSList *roster_add_user(const char *jid, const char *name, const char *group, |
85 guint type, enum subscr esub); |
87 guint type, enum subscr esub); |
86 GSList *roster_find(const char *jidname, enum findwhat type, guint roster_type); |
88 GSList *roster_find(const char *jidname, enum findwhat type, guint roster_type); |
87 void roster_del_user(const char *jid); |
89 void roster_del_user(const char *jid); |