add in blist request, fake home dir

Anatoliy Belsky thinker at
Sun Feb 10 02:40:48 EST 2008

On Saturday 09 February 2008, Mark Doliner wrote:
> I think you could use purple_find_buddies() or purple_find_buddy().  If it
> returns NULL then the person is not in your buddy list.

pbuddy = purple_find_buddy(paccount, !who ? 
purple_conversation_get_name(conv) : who);
if(!pbuddy) {
	pbuddy = purple_buddy_new(paccount, !who ? 
purple_conversation_get_name(conv) : who, NULL);

if(purple_find_buddy(paccount, !who ? purple_conversation_get_name(conv) : 
who)) {
	/*shouldn't come into this*/
	php_printf("the buddy is found\n");

so this piece of code worked, but I don't understand why ...) the buddy was 
created but isn't on the blist and will not be automatically saved... this is 
the case, where we become messages from the buddies, which aren't in our 
blist .. ok, this is exactly what i need

i would ask a couple of questions more:

- while creating an account one must provide the password/username pair and 
use purple_account_new, purple_account_set_password and so on. One thing i 
can't find is - how i could set the server address and port. Or is this read 
from the xml only?

- is there any info, how many accounts/buddies/groups etc. can libpurple hold 
at once?

thanks for the help


More information about the Devel mailing list