--- 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);