pounce.xs

来自「Linux下的多协议即时通讯程序源代码」· XS 代码 · 共 124 行

XS
124
字号
#include "module.h"MODULE = Purple::Pounce  PACKAGE = Purple::Pounce  PREFIX = purple_pounce_PROTOTYPES: ENABLEBOOT:{	HV *event_stash = gv_stashpv("Purple::Pounce::Event", 1);	HV *option_stash = gv_stashpv("Purple::Pounce::Option", 1);	static const constiv *civ, event_const_iv[] = {#define const_iv(name) {#name, (IV)PURPLE_POUNCE_##name}		const_iv(NONE),		const_iv(SIGNON),		const_iv(SIGNOFF),		const_iv(AWAY),		const_iv(AWAY_RETURN),		const_iv(IDLE),		const_iv(IDLE_RETURN),		const_iv(TYPING),		const_iv(TYPED),		const_iv(TYPING_STOPPED),		const_iv(MESSAGE_RECEIVED),	};	static const constiv option_const_iv[] = {#undef const_iv#define const_iv(name) {#name, (IV)PURPLE_POUNCE_OPTION_##name}		const_iv(NONE),		const_iv(AWAY),	};	for (civ = event_const_iv + sizeof(event_const_iv) / sizeof(event_const_iv[0]); civ-- > event_const_iv; )		newCONSTSUB(event_stash, (char *)civ->name, newSViv(civ->iv));	for (civ = option_const_iv + sizeof(option_const_iv) / sizeof(option_const_iv[0]); civ-- > option_const_iv; )		newCONSTSUB(option_stash, (char *)civ->name, newSViv(civ->iv));}voidpurple_pounce_action_register(pounce, name)	Purple::Pounce pounce	const char *namevoidpurple_pounce_destroy(pounce)	Purple::Pounce pouncevoidpurple_pounce_destroy_all_by_account(account)	Purple::Account accountvoid *purple_pounce_get_data(pounce)	Purple::Pounce pouncePurple::PounceEventpurple_pounce_get_events(pounce)	Purple::Pounce pounceconst char *purple_pounce_get_pouncee(pounce)	Purple::Pounce pouncePurple::Accountpurple_pounce_get_pouncer(pounce)	Purple::Pounce pouncegbooleanpurple_pounce_get_save(pounce)	Purple::Pounce pouncevoidpurple_pounce_set_data(pounce, data)	Purple::Pounce pounce	void * datavoidpurple_pounce_set_events(pounce, events)	Purple::Pounce pounce	Purple::PounceEvent eventsvoidpurple_pounce_set_pouncee(pounce, pouncee)	Purple::Pounce pounce	const char *pounceevoidpurple_pounce_set_pouncer(pounce, pouncer)	Purple::Pounce pounce	Purple::Account pouncervoidpurple_pounce_set_save(pounce, save)	Purple::Pounce pounce	gboolean saveMODULE = Purple::Pounce  PACKAGE = Purple::Pounces  PREFIX = purple_pounces_PROTOTYPES: ENABLEvoidpurple_pounces_get_all()PREINIT:	GList *l;PPCODE:	for (l = purple_pounces_get_all(); l != NULL; l = l->next) {		XPUSHs(sv_2mortal(purple_perl_bless_object(l->data, "Purple::Pounce")));	}Purple::Handlepurple_pounces_get_handle()voidpurple_pounces_init()gbooleanpurple_pounces_load()voidpurple_pounces_uninit()voidpurple_pounces_unregister_handler(ui)	const char *ui

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?