aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWilmer van der Gaast <wilmer@gaast.net>2006-10-13 00:14:00 +0200
committerWilmer van der Gaast <wilmer@gaast.net>2006-10-13 00:14:00 +0200
commit7e83adca0e875710627588bf28ddb60fb61bd43b (patch)
treed4e052b9ad868df79ae64429ffeb77664c71856e
parenta4effbf8f749459340cb353a29053e6f69850f63 (diff)
Fixed get_info(), now that buddy_by_jid() doesn't just return the first
resource in the list anymore.
-rw-r--r--protocols/jabber/jabber.c17
1 files changed, 6 insertions, 11 deletions
diff --git a/protocols/jabber/jabber.c b/protocols/jabber/jabber.c
index 91f88350..26d7bbab 100644
--- a/protocols/jabber/jabber.c
+++ b/protocols/jabber/jabber.c
@@ -185,10 +185,14 @@ static GList *jabber_away_states( struct gaim_connection *gc )
static void jabber_get_info( struct gaim_connection *gc, char *who )
{
+ struct jabber_data *jd = gc->proto_data;
struct jabber_buddy *bud;
- struct xt_node *node;
- bud = jabber_buddy_by_jid( gc, who );
+ if( strchr( who, '/' ) )
+ bud = jabber_buddy_by_jid( gc, who );
+ else
+ bud = g_hash_table_lookup( jd->buddies, who );
+
while( bud )
{
serv_got_crap( gc, "Buddy %s/%s (%d) information:\nAway state: %s\nAway message: %s",
@@ -197,15 +201,6 @@ static void jabber_get_info( struct gaim_connection *gc, char *who )
bud->away_message ? : "(none)" );
bud = bud->next;
}
-
-// node = xt_new_node( "vCard", NULL, NULL );
-// xt_add_attr( node, "xmlns", "vcard-temp" );
- node = xt_new_node( "query", NULL, NULL );
- xt_add_attr( node, "xmlns", "jabber:iq:version" );
- node = jabber_make_packet( "iq", "get", who, node );
- // jabber_cache_add( gc, node, );
-
- jabber_write_packet( gc, node );
}
static void jabber_set_away( struct gaim_connection *gc, char *state_txt, char *message )