Mercurial > ~mikael > mcabber > hg
diff 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 |
line wrap: on
line diff
--- a/mcabber/mcabber/roster.h Sun Mar 21 15:10:51 2010 +0100 +++ b/mcabber/mcabber/roster.h Sun Mar 21 15:13:33 2010 +0100 @@ -9,6 +9,14 @@ #define SPECIAL_BUFFER_STATUS_ID "[status]" +// Default UI priorities +#define ROSTER_UI_PRIO_MUC_MESSAGE 20 +#define ROSTER_UI_PRIO_MUC_HL_MESSAGE 30 +#define ROSTER_UI_PRIO_MUC_PRIV_MESSAGE 40 +#define ROSTER_UI_PRIO_PRIVATE_MESSAGE 50 +#define ROSTER_UI_PRIO_ATTENTION_MESSAGE 100 +#define ROSTER_UI_PRIO_STATUS_WIN_MESSAGE 500 + enum imstatus { offline, available, @@ -57,6 +65,12 @@ namesearch }; +enum setuiprio_ops { + prio_set, // Set priority + prio_max, // Set priority to max(specified, current) + prio_inc, // Increment priority +}; + extern char *strprintstatus[]; // Note: do not change the ordering as these values are visible @@ -166,6 +180,9 @@ const char *realjid); void roster_setflags(const char *jid, guint flags, guint value); void roster_msg_setflag(const char *jid, guint special, guint value); +void roster_setuiprio(const char *jid, guint special, guint value, + enum setuiprio_ops action); +guint roster_getuiprio(const char *jid, guint special); const char *roster_getname(const char *jid); const char *roster_getnickname(const char *jid); void roster_settype(const char *jid, guint type); @@ -226,6 +243,7 @@ void buddy_del_all_resources(gpointer rosterdata); void buddy_setflags(gpointer rosterdata, guint flags, guint value); guint buddy_getflags(gpointer rosterdata); +guint buddy_getuiprio(gpointer rosterdata); void buddy_setonserverflag(gpointer rosterdata, guint onserver); guint buddy_getonserverflag(gpointer rosterdata); GList *buddy_search_jid(const char *jid);