static VALUE buddy_get_info (VALUE self){ PurpleBuddy *buddy = NULL; PURPLE_BUDDY( self, buddy ); PurpleAccount *account = buddy->account; PurpleConnection *gc = purple_account_get_connection (account); serv_get_info(gc, purple_buddy_get_name( buddy )); return Qnil; }
void BuddyListNode::retrieveUserInfoForName(PurpleConnection *gc, const char *name) const { PurpleNotifyUserInfo *info = purple_notify_user_info_new(); purple_notify_user_info_add_pair(info, _("Information"), _("Retrieving...")); purple_notify_userinfo(gc, name, info, NULL, NULL); purple_notify_user_info_destroy(info); serv_get_info(gc, name); }
xmlnode * _h_elim_buddy_info ( const char *name , const char *id , SEXP_VALUE *args , gpointer data ) { ASSERT_ALISTP( args, id, name ); PurpleAccount *acct = NULL; PurpleConnection *conn = NULL; gpointer a_uid = NULL; gpointer b_uid = ALIST_VAL_PTR( args, "bnode-uid" ); PurpleBlistNode *bnode = find_blist_node_by_uid( b_uid, TRUE ); PurpleBlistNodeType bt = PURPLE_BLIST_OTHER_NODE; if( !bnode ) HANDLER_FAIL( args, id, name, ENOENT, "no such buddy" ); bt = purple_blist_node_get_type( bnode ); switch( bt ) { case PURPLE_BLIST_BUDDY_NODE: a_uid = purple_buddy_get_account( (PurpleBuddy *)bnode ); break; default: HANDLER_FAIL( args, id, name, EINVAL, "unsupported buddy type" ); break; } FETCH_ACCOUNT( args, id, name, acct, a_uid ); conn = purple_account_get_connection( acct ); if( !conn ) HANDLER_FAIL( args, id, name, ENXIO, "account disconnected" ); xmlnode *rval = xnode_new( "alist" ); AL_PTR ( rval, "bnode-uid" , bnode ); AL_PTR ( rval, "account-uid" , acct ); AL_STR ( rval, "account-name", purple_account_get_username ( acct ) ); AL_STR ( rval, "im-protocol" , purple_account_get_protocol_id( acct ) ); serv_get_info( conn, purple_buddy_get_name( (PurpleBuddy *)bnode ) ); sexp_val_free( args ); return response_value( 0, id, name, rval ); }
static void purple_get_info( struct im_connection *ic, char *who ) { serv_get_info( purple_account_get_connection( ic->proto_data ), who ); }
static void purple_get_info(struct im_connection *ic, char *who) { struct purple_data *pd = ic->proto_data; serv_get_info(purple_account_get_connection(pd->account), who); }