# HG changeset patch # User Mikael Berthe # Date 1148413107 -7200 # Node ID 4f1a93faffea89a7f67f696799133f1d07c234a7 # Parent 5ed97fc7afa01213fc8df8c3b24f2537edb6c014 Add roster_getnickname() diff -r 5ed97fc7afa0 -r 4f1a93faffea mcabber/src/roster.c --- 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; diff -r 5ed97fc7afa0 -r 4f1a93faffea mcabber/src/roster.h --- 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);