view plugins/perl/common/BuddyList_Buddy.xs @ 9578:7cd7da72c872

[gaim-migrate @ 10421] Fix a pretty good-sized problem that deryni pointed out in the Perl plugin. Basically, if a script didn't have an unload function set, the data, signals, timeouts, commands, etc. was remaining after the plugin was unloaded. This should be fixed now, barring any bizarre bugs that result from the simple change. committer: Tailor Script <tailor@pidgin.im>
author Christian Hammond <chipx86@chipx86.com>
date Fri, 23 Jul 2004 00:12:55 +0000
parents 7a8aa87164ae
children 487eeae9dc7e
line wrap: on
line source

#include "module.h"

MODULE = Gaim::BuddyList::Buddy  PACKAGE = Gaim::BuddyList::Buddy  PREFIX = gaim_buddy_
PROTOTYPES: ENABLE

Gaim::BuddyList::Buddy
new(account, name, alias)
	Gaim::Account account
	const char *name
	const char *alias
CODE:
	RETVAL = gaim_buddy_new(account, name, alias);
OUTPUT:
	RETVAL

void
update_presence(buddy, presence)
	Gaim::BuddyList::Buddy buddy
	int presence
CODE:
	gaim_blist_update_buddy_presence(buddy, presence);

void
set_idle_time(buddy, idle)
	Gaim::BuddyList::Buddy buddy
	int idle
CODE:
	gaim_blist_update_buddy_idle(buddy, idle);

void
set_warning_percent(buddy, warning)
	Gaim::BuddyList::Buddy buddy
	int warning
CODE:
	gaim_blist_update_buddy_evil(buddy, warning);

void
rename(buddy, new_name)
	Gaim::BuddyList::Buddy buddy
	const char *new_name
CODE:
	gaim_blist_rename_buddy(buddy, new_name);

void
set_alias(buddy, alias)
	Gaim::BuddyList::Buddy buddy
	const char *alias
CODE:
	gaim_blist_alias_buddy(buddy, alias);

void
set_server_alias(buddy, alias)
	Gaim::BuddyList::Buddy buddy
	const char *alias
CODE:
	gaim_blist_server_alias_buddy(buddy, alias);

const char *
get_name(buddy)
	Gaim::BuddyList::Buddy buddy
CODE:
	RETVAL = buddy->name;
OUTPUT:
	RETVAL

Gaim::Account
get_account(buddy)
	Gaim::BuddyList::Buddy buddy
CODE:
	RETVAL = buddy->account;
OUTPUT:
	RETVAL

const char *
get_alias_only(buddy)
	Gaim::BuddyList::Buddy buddy
CODE:
	RETVAL = gaim_get_buddy_alias_only(buddy);
OUTPUT:
	RETVAL

const char *
get_alias(buddy)
	Gaim::BuddyList::Buddy buddy
CODE:
	RETVAL = gaim_get_buddy_alias(buddy);
OUTPUT:
	RETVAL

Gaim::BuddyList::Group
get_group(buddy)
	Gaim::BuddyList::Buddy buddy
CODE:
	RETVAL = gaim_find_buddys_group(buddy);
OUTPUT:
	RETVAL