diff options
| author | Wilmer van der Gaast <wilmer@gaast.net> | 2006-10-13 00:14:00 +0200 | 
|---|---|---|
| committer | Wilmer van der Gaast <wilmer@gaast.net> | 2006-10-13 00:14:00 +0200 | 
| commit | 7e83adca0e875710627588bf28ddb60fb61bd43b (patch) | |
| tree | d4e052b9ad868df79ae64429ffeb77664c71856e | |
| parent | a4effbf8f749459340cb353a29053e6f69850f63 (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.c | 17 | 
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 ) | 
