comparison mcabber/mcabber/roster.h @ 1802:b135572fcd26

Add urgent flag per screen buffer
author Mikael Berthe <mikael@lilotux.net>
date Sun, 21 Mar 2010 15:13:33 +0100
parents 15e6b21df606
children e6d355e50d7a
comparison
equal deleted inserted replaced
1801:07e73049f7c5 1802:b135572fcd26
6 6
7 #include <mcabber/pgp.h> 7 #include <mcabber/pgp.h>
8 #include <mcabber/config.h> 8 #include <mcabber/config.h>
9 9
10 #define SPECIAL_BUFFER_STATUS_ID "[status]" 10 #define SPECIAL_BUFFER_STATUS_ID "[status]"
11
12 // Default UI priorities
13 #define ROSTER_UI_PRIO_MUC_MESSAGE 20
14 #define ROSTER_UI_PRIO_MUC_HL_MESSAGE 30
15 #define ROSTER_UI_PRIO_MUC_PRIV_MESSAGE 40
16 #define ROSTER_UI_PRIO_PRIVATE_MESSAGE 50
17 #define ROSTER_UI_PRIO_ATTENTION_MESSAGE 100
18 #define ROSTER_UI_PRIO_STATUS_WIN_MESSAGE 500
11 19
12 enum imstatus { 20 enum imstatus {
13 offline, 21 offline,
14 available, 22 available,
15 freeforchat, 23 freeforchat,
53 }; 61 };
54 62
55 enum findwhat { 63 enum findwhat {
56 jidsearch, 64 jidsearch,
57 namesearch 65 namesearch
66 };
67
68 enum setuiprio_ops {
69 prio_set, // Set priority
70 prio_max, // Set priority to max(specified, current)
71 prio_inc, // Increment priority
58 }; 72 };
59 73
60 extern char *strprintstatus[]; 74 extern char *strprintstatus[];
61 75
62 // Note: do not change the ordering as these values are visible 76 // Note: do not change the ordering as these values are visible
164 time_t timestamp, 178 time_t timestamp,
165 enum imrole role, enum imaffiliation affil, 179 enum imrole role, enum imaffiliation affil,
166 const char *realjid); 180 const char *realjid);
167 void roster_setflags(const char *jid, guint flags, guint value); 181 void roster_setflags(const char *jid, guint flags, guint value);
168 void roster_msg_setflag(const char *jid, guint special, guint value); 182 void roster_msg_setflag(const char *jid, guint special, guint value);
183 void roster_setuiprio(const char *jid, guint special, guint value,
184 enum setuiprio_ops action);
185 guint roster_getuiprio(const char *jid, guint special);
169 const char *roster_getname(const char *jid); 186 const char *roster_getname(const char *jid);
170 const char *roster_getnickname(const char *jid); 187 const char *roster_getnickname(const char *jid);
171 void roster_settype(const char *jid, guint type); 188 void roster_settype(const char *jid, guint type);
172 enum imstatus roster_getstatus(const char *jid, const char *resname); 189 enum imstatus roster_getstatus(const char *jid, const char *resname);
173 const char *roster_getstatusmsg(const char *jid, const char *resname); 190 const char *roster_getstatusmsg(const char *jid, const char *resname);
224 enum imaffiliation buddy_getaffil(gpointer rosterdata, const char *resname); 241 enum imaffiliation buddy_getaffil(gpointer rosterdata, const char *resname);
225 const char *buddy_getrjid(gpointer rosterdata, const char *resname); 242 const char *buddy_getrjid(gpointer rosterdata, const char *resname);
226 void buddy_del_all_resources(gpointer rosterdata); 243 void buddy_del_all_resources(gpointer rosterdata);
227 void buddy_setflags(gpointer rosterdata, guint flags, guint value); 244 void buddy_setflags(gpointer rosterdata, guint flags, guint value);
228 guint buddy_getflags(gpointer rosterdata); 245 guint buddy_getflags(gpointer rosterdata);
246 guint buddy_getuiprio(gpointer rosterdata);
229 void buddy_setonserverflag(gpointer rosterdata, guint onserver); 247 void buddy_setonserverflag(gpointer rosterdata, guint onserver);
230 guint buddy_getonserverflag(gpointer rosterdata); 248 guint buddy_getonserverflag(gpointer rosterdata);
231 GList *buddy_search_jid(const char *jid); 249 GList *buddy_search_jid(const char *jid);
232 GList *buddy_search(char *string); 250 GList *buddy_search(char *string);
233 void foreach_buddy(guint roster_type, 251 void foreach_buddy(guint roster_type,