1
0
mirror of https://github.com/weechat/weechat.git synced 2026-07-01 23:36:37 +02:00

Function "hook_signal_send" added to plugin API

This commit is contained in:
Sebastien Helleu
2007-12-13 11:55:50 +01:00
parent 2e74526bb9
commit 70e44d3c54
4 changed files with 19 additions and 0 deletions
+12
View File
@@ -1381,6 +1381,18 @@ plugin_api_hook_signal (struct t_weechat_plugin *plugin, char *signal,
return NULL;
}
/*
* plugin_api_hook_signal_send: send a signal
*/
void
plugin_api_hook_signal_send (struct t_weechat_plugin *plugin, char *signal,
void *pointer)
{
if (plugin && signal && signal[0])
hook_signal_exec (signal, pointer);
}
/*
* plugin_api_hook_config: hook a config option
*/
+2
View File
@@ -159,6 +159,8 @@ extern struct t_hook *plugin_api_hook_print (struct t_weechat_plugin *,
extern struct t_hook *plugin_api_hook_signal (struct t_weechat_plugin *, char *,
int (*)(void *, char *, void *),
void *);
extern void plugin_api_hook_signal_send (struct t_weechat_plugin *, char *,
void *);
extern struct t_hook *plugin_api_hook_config (struct t_weechat_plugin *,
char *, char *,
int (*)(void *, char *, char *, char *),
+1
View File
@@ -304,6 +304,7 @@ plugin_load (char *filename)
new_plugin->hook_fd = &plugin_api_hook_fd;
new_plugin->hook_print = &plugin_api_hook_print;
new_plugin->hook_signal = &plugin_api_hook_signal;
new_plugin->hook_signal_send = &plugin_api_hook_signal_send;
new_plugin->hook_config = &plugin_api_hook_config;
new_plugin->hook_completion = &plugin_api_hook_completion;
new_plugin->unhook = &plugin_api_unhook;
+4
View File
@@ -170,6 +170,7 @@ struct t_weechat_plugin
void *);
struct t_hook *(*hook_signal) (struct t_weechat_plugin *, char *,
int (*)(void *, char *, void *), void *);
void (*hook_signal_send) (struct t_weechat_plugin *, char *, void *);
struct t_hook *(*hook_config) (struct t_weechat_plugin *, char *, char *,
int (*)(void *, char *, char *, char *),
void *);
@@ -421,6 +422,9 @@ struct t_weechat_plugin
#define weechat_hook_signal(__signal, __callback, __data) \
weechat_plugin->hook_signal(weechat_plugin, __signal, __callback, \
__data)
#define weechat_hook_signal_send(__signal, __pointer) \
weechat_plugin->hook_signal_send(weechat_plugin, __signal, \
__pointer)
#define weechat_hook_config(__type, __option, __callback, __data) \
weechat_plugin->hook_config(weechat_plugin, __type, __option, \
__callback, __data)