changeset 90:ac48ace7ee19

[/trunk] Changeset 104 by mikael * Add roster_getstatus()
author mikael
date Mon, 18 Apr 2005 17:50:11 +0000
parents d39f15683c34
children 60eac956ce18
files mcabber/src/roster.c mcabber/src/roster.h
diffstat 2 files changed, 14 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/mcabber/src/roster.c	Mon Apr 18 17:14:12 2005 +0000
+++ b/mcabber/src/roster.c	Mon Apr 18 17:50:11 2005 +0000
@@ -238,6 +238,19 @@
   roster_usr->type = type;
 }
 
+enum imstatus roster_getstatus(const char *jid)
+{
+  GSList *sl_user;
+  roster *roster_usr;
+
+  sl_user = roster_find(jid, jidsearch, ROSTER_TYPE_USER|ROSTER_TYPE_AGENT);
+  if (sl_user == NULL)
+    return offline; // Not in the roster, anyway...
+
+  roster_usr = (roster*)sl_user->data;
+  return roster_usr->status;
+}
+
 guint roster_gettype(const char *jid)
 {
   GSList *sl_user;
--- a/mcabber/src/roster.h	Mon Apr 18 17:14:12 2005 +0000
+++ b/mcabber/src/roster.h	Mon Apr 18 17:50:11 2005 +0000
@@ -41,6 +41,7 @@
 void    roster_setstatus(const char *jid, enum imstatus bstat);
 void    roster_setflags(const char *jid, guint flags, guint value);
 void    roster_settype(const char *jid, guint type);
+enum imstatus roster_getstatus(const char *jid);
 guint   roster_gettype(const char *jid);
 
 void buddylist_hide_offline_buddies(int hide);