gpt4 book ai didi

c - 如何将自定义首选项添加到 Pidgin 中?

转载 作者:行者123 更新时间:2023-11-30 17:34:21 24 4
gpt4 key购买 nike

我需要将首选项添加到 Pidgin 中以提供自定义菜单项,如 How do I add item to Pidgin menu 所示。我怎样才能实现这个目标?

最佳答案

您需要在pidgin/gtkblist.c中找到函数pidgin_blist_init并添加以下行:

purple_prefs_add_bool(PIDGIN_PREFS_ROOT "/blist/show_groups", FALSE);

之后

purple_prefs_add_bool(PIDGIN_PREFS_ROOT "/blist/show_empty_groups", FALSE);

还有添加intstringnonestring_listpath<的函数path_list 类型。现在,我们需要将自定义菜单项与自定义功能相关联。这是在 pidgin_blist_show 中完成的。只需添加一行

purple_prefs_connect_callback(handle, PIDGIN_PREFS_ROOT "/blist/show_groups",
_prefs_change_redo_list_groups, NULL);

之后

purple_prefs_connect_callback(handle, PIDGIN_PREFS_ROOT "/blist/show_empty_groups",
_prefs_change_redo_list, NULL);

最后,在 _prefs_change_redo_list_list 之后添加 _prefs_change_redo_list_groups 函数:

static void _prefs_change_redo_list_groups(const char *name, PurplePrefType type,
gconstpointer val, gpointer data)
{
purple_blist_set_groups_visible(purple_prefs_get_bool(PIDGIN_PREFS_ROOT "/blist/show_groups"));
_prefs_change_redo_list(name, type, val, data);
}

purple_blist_set_groups_visible 也将在我开发后发布,我保证;)

关于c - 如何将自定义首选项添加到 Pidgin 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23379642/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com