accountopts.xs

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

XS
169
字号
#include "module.h"MODULE = Purple::Account::Option  PACKAGE = Purple::Account::Option  PREFIX = purple_account_option_PROTOTYPES: ENABLEvoidpurple_account_option_destroy(option)	Purple::Account::Option optionconst char *purple_account_option_get_default_string(option)	Purple::Account::Option optionvoidpurple_account_option_add_list_item(option, key, value)	Purple::Account::Option option	const char * key	const char * valuevoidpurple_account_option_set_default_string(option, value);	Purple::Account::Option option	const char * valuevoidpurple_account_option_set_default_int(option, value);	Purple::Account::Option option	int valuevoidpurple_account_option_set_default_bool(option, value);	Purple::Account::Option option	gboolean valuePurple::Account::Optionpurple_account_option_list_new(class, text, pref_name, values)	const char * text	const char * pref_name	SV * valuesPREINIT:	GList *t_GL;	int i, t_len;CODE:	t_GL = NULL;	t_len = av_len((AV *)SvRV(values));	for (i = 0; i < t_len; i++) {		STRLEN t_sl;		t_GL = g_list_append(t_GL, SvPV(*av_fetch((AV *)SvRV(values), i, 0), t_sl));	}	RETVAL  = purple_account_option_list_new(text, pref_name, t_GL);OUTPUT:	RETVALPurple::Account::Optionpurple_account_option_string_new(class, text, pref_name, default_value)	const char * text	const char * pref_name	const char * default_value    C_ARGS:	text, pref_name, default_valuePurple::Account::Optionpurple_account_option_int_new(class, text, pref_name, default_value)	const char * text	const char * pref_name	gboolean default_value    C_ARGS:	text, pref_name, default_valuePurple::Account::Optionpurple_account_option_bool_new(class, text, pref_name, default_value)	const char * text	const char * pref_name	gboolean default_value    C_ARGS:	text, pref_name, default_valuePurple::Account::Optionpurple_account_option_new(class, type, text, pref_name)	Purple::PrefType type	const char * text	const char * pref_name    C_ARGS:	type, text, pref_namevoidpurple_account_option_get_list(option)	Purple::Account::Option optionPREINIT:	const GList *l;PPCODE:	for (l = purple_account_option_get_list(option); l != NULL; l = l->next) {		/* XXX These are actually PurpleKeyValuePairs but we don't have a		 * type for that and even if we did I don't think there's		 * anything perl could do with them, so I'm just going to		 * leave this as a Purple::ListEntry for now. */		XPUSHs(sv_2mortal(purple_perl_bless_object(l->data, "Purple::ListEntry")));	}Purple::PrefTypepurple_account_option_get_type(option)	Purple::Account::Option optiongbooleanpurple_account_option_get_masked(option)	Purple::Account::Option optionintpurple_account_option_get_default_int(option)	Purple::Account::Option option;gbooleanpurple_account_option_get_default_bool(option)	Purple::Account::Option option;const char *purple_account_option_get_setting(option)	Purple::Account::Option optionconst char *purple_account_option_get_text(option)	Purple::Account::Option optionvoidpurple_account_option_set_list(option, values)	Purple::Account::Option option	SV * valuesPREINIT:	GList *t_GL;	int i, t_len;PPCODE:	t_GL = NULL;	t_len = av_len((AV *)SvRV(values));	for (i = 0; i < t_len; i++) {		STRLEN t_sl;		t_GL = g_list_append(t_GL, SvPV(*av_fetch((AV *)SvRV(values), i, 0), t_sl));	}	purple_account_option_set_list(option, t_GL);voidpurple_account_option_set_masked(option, masked)	Purple::Account::Option option	gboolean maskedMODULE = Purple::Account::Option  PACKAGE = Purple::Account::UserSplit  PREFIX = purple_account_user_split_PROTOTYPES: ENABLEPurple::Account::UserSplitpurple_account_user_split_new(class, text, default_value, sep)	const char * text	const char * default_value	char sep    C_ARGS:	text, default_value, sepcharpurple_account_user_split_get_separator(split)	Purple::Account::UserSplit splitconst char *purple_account_user_split_get_text(split)	Purple::Account::UserSplit splitvoidpurple_account_user_split_destroy(split)	Purple::Account::UserSplit split

⌨️ 快捷键说明

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