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