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 + -
显示快捷键?