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:
@@ -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
|
||||
*/
|
||||
|
||||
@@ -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 *),
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user