--- a/mcabber/src/roster.c Sat Oct 28 18:14:22 2006 +0200
+++ b/mcabber/src/roster.c Sun Oct 29 11:43:00 2006 +0100
@@ -51,6 +51,7 @@
enum imrole role;
enum imaffiliation affil;
gchar *realjid; /* for chatrooms, if buddy's real jid is known */
+ guint events;
} res;
/* This is a private structure type for the roster */
@@ -1062,6 +1063,32 @@
return 0;
}
+guint buddy_resource_getevents(gpointer rosterdata, const char *resname)
+{
+ roster *roster_usr = rosterdata;
+ res *p_res = get_resource(roster_usr, resname);
+ if (p_res)
+ return p_res->events;
+ return ROSTER_EVENT_NONE;
+}
+
+void buddy_resource_setevents(gpointer rosterdata, const char *resname,
+ guint events)
+{
+ roster *roster_usr = rosterdata;
+ res *p_res = get_resource(roster_usr, resname);
+ if (p_res)
+ p_res->events = events;
+
+ /*
+ // update group
+ roster_usr = roster_usr->list->data;
+ p_res = get_resource(roster_usr, "");
+ if (p_res)
+ p_res->events = events;
+ */
+}
+
enum imrole buddy_getrole(gpointer rosterdata, const char *resname)
{
roster *roster_usr = rosterdata;