int weechat_lua_signal_script_action_cb (void *data, const char *signal, const char *type_data, void *signal_data) { /* make C compiler happy */ (void) data; if (strcmp (type_data, WEECHAT_HOOK_SIGNAL_STRING) == 0) { if (strcmp (signal, "lua_script_install") == 0) { plugin_script_action_add (&lua_action_install_list, (const char *)signal_data); weechat_hook_timer (1, 0, 1, &weechat_lua_timer_action_cb, &lua_action_install_list); } else if (strcmp (signal, "lua_script_remove") == 0) { plugin_script_action_add (&lua_action_remove_list, (const char *)signal_data); weechat_hook_timer (1, 0, 1, &weechat_lua_timer_action_cb, &lua_action_remove_list); } } return WEECHAT_RC_OK; }
int weechat_js_signal_script_action_cb (const void *pointer, void *data, const char *signal, const char *type_data, void *signal_data) { /* make C++ compiler happy */ (void) pointer; (void) data; if (strcmp (type_data, WEECHAT_HOOK_SIGNAL_STRING) == 0) { if (strcmp (signal, "javascript_script_install") == 0) { plugin_script_action_add (&js_action_install_list, (const char *)signal_data); weechat_hook_timer (1, 0, 1, &weechat_js_timer_action_cb, &js_action_install_list, NULL); } else if (strcmp (signal, "javascript_script_remove") == 0) { plugin_script_action_add (&js_action_remove_list, (const char *)signal_data); weechat_hook_timer (1, 0, 1, &weechat_js_timer_action_cb, &js_action_remove_list, NULL); } else if (strcmp (signal, "javascript_script_autoload") == 0) { plugin_script_action_add (&js_action_autoload_list, (const char *)signal_data); weechat_hook_timer (1, 0, 1, &weechat_js_timer_action_cb, &js_action_autoload_list, NULL); } } return WEECHAT_RC_OK; }