--- a/mcabber/src/roster.c Sun May 21 09:49:43 2006 +0200
+++ b/mcabber/src/roster.c Tue May 23 21:38:27 2006 +0200
@@ -600,6 +600,20 @@
return roster_usr->name;
}
+const char *roster_getnickname(const char *jid)
+{
+ GSList *sl_user;
+ roster *roster_usr;
+
+ sl_user = roster_find(jid, jidsearch,
+ ROSTER_TYPE_USER|ROSTER_TYPE_ROOM|ROSTER_TYPE_AGENT);
+ if (sl_user == NULL)
+ return NULL; // Not in the roster...
+
+ roster_usr = (roster*)sl_user->data;
+ return roster_usr->nickname;
+}
+
void roster_settype(const char *jid, guint type)
{
GSList *sl_user;
--- a/mcabber/src/roster.h Sun May 21 09:49:43 2006 +0200
+++ b/mcabber/src/roster.h Tue May 23 21:38:27 2006 +0200
@@ -96,6 +96,7 @@
void roster_setflags(const char *jid, guint flags, guint value);
void roster_msg_setflag(const char *jid, guint value);
const char *roster_getname(const char *jid);
+const char *roster_getnickname(const char *jid);
void roster_settype(const char *jid, guint type);
enum imstatus roster_getstatus(const char *jid, const char *resname);
const char *roster_getstatusmsg(const char *jid, const char *resname);