forked from PsychoticNinja/ailin-nemui-irssi
[wip]
This commit is contained in:
parent
d16239132b
commit
439c123ca0
53
src/core/signal-registry-macros.h
Normal file
53
src/core/signal-registry-macros.h
Normal file
@ -0,0 +1,53 @@
|
|||||||
|
#ifndef IRSSI_CORE_SIGNAL_REGISTRY_MACROS_H
|
||||||
|
#define IRSSI_CORE_SIGNAL_REGISTRY_MACROS_H
|
||||||
|
|
||||||
|
/*
|
||||||
|
escaping for identifiers to string signals:
|
||||||
|
" " -> "_"
|
||||||
|
"_" -> "__"
|
||||||
|
*/
|
||||||
|
#define SIGNAL_REGISTER_FIX_NAME(VAR) { \
|
||||||
|
char *i, *o ; \
|
||||||
|
for (i = o = VAR; i; i++, o++) { \
|
||||||
|
if (*i == '_') { \
|
||||||
|
if (i[1] == '_') { \
|
||||||
|
i++; \
|
||||||
|
*o = '_'; \
|
||||||
|
} else { \
|
||||||
|
*o = ' '; \
|
||||||
|
} \
|
||||||
|
} else { \
|
||||||
|
*o = *i; \
|
||||||
|
} \
|
||||||
|
} \
|
||||||
|
*o = '\0'; \
|
||||||
|
}
|
||||||
|
|
||||||
|
#define SIGNAL_REGISTER(SIGNAL, NUM, PROTO, ...) \
|
||||||
|
inline static void signal_emit__ ## SIGNAL PROTO { \
|
||||||
|
static int SIGNAL ## _id; \
|
||||||
|
if ( ! SIGNAL ## _id ) { \
|
||||||
|
char signal_name[] = #SIGNAL ; \
|
||||||
|
SIGNAL_REGISTER_FIX_NAME(signal_name); \
|
||||||
|
SIGNAL ## _id = signal_get_uniq_id(signal_name); \
|
||||||
|
} \
|
||||||
|
signal_emit_id(SIGNAL ## _id , NUM , ## __VA_ARGS__ ); \
|
||||||
|
} \
|
||||||
|
|
||||||
|
#define SIGNAL_REGISTER_F(SIGNAL, NUM, PROTO, ARG, ...) \
|
||||||
|
inline static void signal_emit__ ## SIGNAL ## _ PROTO { \
|
||||||
|
char *signal_name, base_signal_name[] = #SIGNAL; \
|
||||||
|
SIGNAL_REGISTER_FIX_NAME(base_signal_name); \
|
||||||
|
signal_name = g_strconcat(base_signal_name, " ", ARG, NULL); \
|
||||||
|
signal_emit(signal_name , NUM , ## __VA_ARGS__ ); \
|
||||||
|
g_free(signal_name); \
|
||||||
|
} \
|
||||||
|
|
||||||
|
|
||||||
|
#define STYPE(TYPE) typedef struct _ ## TYPE TYPE
|
||||||
|
|
||||||
|
typedef void *int_in_ptr;
|
||||||
|
typedef void *mem_ptr;
|
||||||
|
typedef struct _GSList GSList;
|
||||||
|
|
||||||
|
#endif
|
229
src/core/signal-registry.def
Normal file
229
src/core/signal-registry.def
Normal file
@ -0,0 +1,229 @@
|
|||||||
|
// core
|
||||||
|
SIGNAL_REGISTER(gui_exit, 0, (void))
|
||||||
|
SIGNAL_REGISTER(gui_dialog, 2, (char *type, const char *text),
|
||||||
|
type, text)
|
||||||
|
|
||||||
|
// chat-protocols.c:
|
||||||
|
SIGNAL_REGISTER(chat_protocol_created, 1, (CHAT_PROTOCOL_REC *chat_protocol),
|
||||||
|
chat_protocol)
|
||||||
|
SIGNAL_REGISTER(chat_protocol_updated, 1, (CHAT_PROTOCOL_REC *chat_protocol),
|
||||||
|
chat_protocol)
|
||||||
|
SIGNAL_REGISTER(chat_protocol_destroyed, 1, (CHAT_PROTOCOL_REC *chat_protocol),
|
||||||
|
chat_protocol)
|
||||||
|
SIGNAL_REGISTER(chat_protocol_deinit, 1, (CHAT_PROTOCOL_REC *chat_protocol),
|
||||||
|
chat_protocol)
|
||||||
|
|
||||||
|
// channels.c:
|
||||||
|
SIGNAL_REGISTER(channel_created, 2, (CHANNEL_REC *channel, int_in_ptr automatic),
|
||||||
|
channel, automatic)
|
||||||
|
SIGNAL_REGISTER(channel_destroyed, 1, (CHANNEL_REC *channel),
|
||||||
|
channel)
|
||||||
|
SIGNAL_REGISTER(channel_name_changed, 1, (CHANNEL_REC *channel),
|
||||||
|
channel)
|
||||||
|
|
||||||
|
// channels-setup.c
|
||||||
|
SIGNAL_REGISTER(channel_setup_created, 2, (CHANNEL_SETUP_REC *channel_setup, CONFIG_NODE *node),
|
||||||
|
channel_setup, node)
|
||||||
|
SIGNAL_REGISTER(channel_setup_destroyed, 1, (CHANNEL_SETUP_REC *channel_setup),
|
||||||
|
channel_setup)
|
||||||
|
|
||||||
|
// chatnets.c:
|
||||||
|
SIGNAL_REGISTER(chatnet_created, 1, (CHATNET_REC *chatnet),
|
||||||
|
chatnet)
|
||||||
|
SIGNAL_REGISTER(chatnet_destroyed, 1, (CHATNET_REC *chatnet),
|
||||||
|
chatnet)
|
||||||
|
SIGNAL_REGISTER(chatnet_saved, 2, (CHATNET_REC *chatnet, CONFIG_NODE *node),
|
||||||
|
chatnet, node)
|
||||||
|
SIGNAL_REGISTER(chatnet_removed, 1, (CHATNET_REC *chatnet),
|
||||||
|
chatnet)
|
||||||
|
SIGNAL_REGISTER(chatnet_read, 2, (CHATNET_REC *chatnet, CONFIG_NODE *node),
|
||||||
|
chatnet, node)
|
||||||
|
|
||||||
|
// commands.c:
|
||||||
|
SIGNAL_REGISTER(commandlist_new, 1, (COMMAND_REC *command),
|
||||||
|
command)
|
||||||
|
SIGNAL_REGISTER(commandlist_remove, 1, (COMMAND_REC *command),
|
||||||
|
command)
|
||||||
|
SIGNAL_REGISTER(list_subcommands, 1, (const char *command),
|
||||||
|
command)
|
||||||
|
SIGNAL_REGISTER(error_command, 2, (int_in_ptr err, char *cmd),
|
||||||
|
err, cmd)
|
||||||
|
|
||||||
|
SIGNAL_REGISTER(send_command, 3, (char *args, SERVER_REC *server, WI_ITEM_REC *wi_item),
|
||||||
|
args, server, wi_item)
|
||||||
|
SIGNAL_REGISTER(send_text, 3, (const char *line, SERVER_REC *server, WI_ITEM_REC *wi_item),
|
||||||
|
line, server, wi_item)
|
||||||
|
SIGNAL_REGISTER_F(command, 3, (const char *cmd, char *args, SERVER_REC *server, WI_ITEM_REC *wi_item),
|
||||||
|
cmd, args, server, wi_item)
|
||||||
|
SIGNAL_REGISTER(default_command, 3, (char *args, SERVER_REC *server, WI_ITEM_REC *wi_item),
|
||||||
|
args, server, wi_item)
|
||||||
|
|
||||||
|
// chat-commands.c:
|
||||||
|
SIGNAL_REGISTER(chat_protocol_unknown, 1, (const char *protocol),
|
||||||
|
protocol)
|
||||||
|
SIGNAL_REGISTER(message_own__public, 3, (SERVER_REC *server, char *msg, char *target),
|
||||||
|
server, msg, target)
|
||||||
|
SIGNAL_REGISTER(message_own__private, 4, (SERVER_REC *server, char *msg, char *target, char *orig_target),
|
||||||
|
server, msg, target, orig_target)
|
||||||
|
|
||||||
|
// ignore.c:
|
||||||
|
SIGNAL_REGISTER(ignore_created, 1, (IGNORE_REC *ignore),
|
||||||
|
ignore)
|
||||||
|
SIGNAL_REGISTER(ignore_destroyed, 1, (IGNORE_REC *ignore),
|
||||||
|
ignore)
|
||||||
|
SIGNAL_REGISTER(ignore_changed, 1, (IGNORE_REC *ignore),
|
||||||
|
ignore)
|
||||||
|
|
||||||
|
// log.c:
|
||||||
|
SIGNAL_REGISTER(log_new, 1, (LOG_REC *log),
|
||||||
|
log)
|
||||||
|
SIGNAL_REGISTER(log_remove, 1, (LOG_REC *log),
|
||||||
|
log)
|
||||||
|
SIGNAL_REGISTER(log_create_failed, 1, (LOG_REC *log),
|
||||||
|
log)
|
||||||
|
SIGNAL_REGISTER(log_locked, 1, (LOG_REC *log),
|
||||||
|
log)
|
||||||
|
SIGNAL_REGISTER(log_started, 1, (LOG_REC *log),
|
||||||
|
log)
|
||||||
|
SIGNAL_REGISTER(log_stopped, 1, (LOG_REC *log),
|
||||||
|
log)
|
||||||
|
SIGNAL_REGISTER(log_rotated, 1, (LOG_REC *log),
|
||||||
|
log)
|
||||||
|
SIGNAL_REGISTER(log_written, 2, (LOG_REC *log, const char *line),
|
||||||
|
log, line)
|
||||||
|
SIGNAL_REGISTER(log_config_save, 2, (LOG_REC *log, CONFIG_NODE *node),
|
||||||
|
log, node)
|
||||||
|
SIGNAL_REGISTER(log_config_read, 2, (LOG_REC *log, CONFIG_NODE *node),
|
||||||
|
log, node)
|
||||||
|
|
||||||
|
// log-away.c:
|
||||||
|
SIGNAL_REGISTER(awaylog_show, 3, (LOG_REC *log, int_in_ptr away_msgs, int_in_ptr filepos),
|
||||||
|
log, away_msgs, filepos)
|
||||||
|
|
||||||
|
// modules.c:
|
||||||
|
SIGNAL_REGISTER(module_loaded, 2, (MODULE_REC *module, MODULE_FILE_REC *module_file),
|
||||||
|
module, module_file)
|
||||||
|
SIGNAL_REGISTER(module_unloaded, 2, (MODULE_REC *module, MODULE_FILE_REC *module_file),
|
||||||
|
module, module_file)
|
||||||
|
SIGNAL_REGISTER(module_error, 4, (int_in_ptr error, const char *text, const char *rootmodule, const char *submodule),
|
||||||
|
error, text, rootmodule, submodule)
|
||||||
|
|
||||||
|
// network-openssl.c:
|
||||||
|
SIGNAL_REGISTER(tls_handshake_finished, 2, (SERVER_REC *server, TLS_REC *tls),
|
||||||
|
server, tls)
|
||||||
|
|
||||||
|
// nicklist.c:
|
||||||
|
SIGNAL_REGISTER(nicklist_new, 2, (CHANNEL_REC *channel, NICK_REC *nick),
|
||||||
|
channel, nick)
|
||||||
|
SIGNAL_REGISTER(nicklist_remove, 2, (CHANNEL_REC *channel, NICK_REC *nick),
|
||||||
|
channel, nick)
|
||||||
|
SIGNAL_REGISTER(nicklist_changed, 3, (CHANNEL_REC *channel, NICK_REC *nick, const char *old_nick),
|
||||||
|
channel, nick, old_nick)
|
||||||
|
SIGNAL_REGISTER(nicklist_host_changed, 2, (CHANNEL_REC *channel, NICK_REC *nick),
|
||||||
|
channel, nick)
|
||||||
|
SIGNAL_REGISTER(nicklist_gone_changed, 2, (CHANNEL_REC *channel, NICK_REC *nick),
|
||||||
|
channel, nick)
|
||||||
|
SIGNAL_REGISTER(nicklist_serverop_changed, 2, (CHANNEL_REC *channel, NICK_REC *nick),
|
||||||
|
channel, nick)
|
||||||
|
|
||||||
|
// pidwait.c:
|
||||||
|
SIGNAL_REGISTER(pidwait, 2, (int_in_ptr pid, int_in_ptr status),
|
||||||
|
pid, status)
|
||||||
|
|
||||||
|
// queries.c:
|
||||||
|
SIGNAL_REGISTER(query_created, 2, (QUERY_REC *query, int_in_ptr automatic),
|
||||||
|
query, automatic)
|
||||||
|
SIGNAL_REGISTER(query_destroyed, 1, (QUERY_REC *query),
|
||||||
|
query)
|
||||||
|
SIGNAL_REGISTER(query_nick_changed, 2, (QUERY_REC *query, const char *orignick),
|
||||||
|
query, orignick)
|
||||||
|
SIGNAL_REGISTER(window_item_name_changed, 1, (WI_ITEM_REC *wi_item),
|
||||||
|
wi_item)
|
||||||
|
SIGNAL_REGISTER(query_address_changed, 1, (QUERY_REC *query),
|
||||||
|
query)
|
||||||
|
SIGNAL_REGISTER(query_server_changed, 1, (QUERY_REC *query),
|
||||||
|
query)
|
||||||
|
|
||||||
|
// rawlog.c:
|
||||||
|
SIGNAL_REGISTER(rawlog, 2, (RAWLOG_REC *rawlog, char *data),
|
||||||
|
rawlog, data)
|
||||||
|
|
||||||
|
// server.c:
|
||||||
|
SIGNAL_REGISTER(server_looking, 1, (SERVER_REC *server),
|
||||||
|
server)
|
||||||
|
SIGNAL_REGISTER(server_nick_changed, 1, (SERVER_REC *server),
|
||||||
|
server)
|
||||||
|
SIGNAL_REGISTER(server_connected, 1, (SERVER_REC *server),
|
||||||
|
server)
|
||||||
|
SIGNAL_REGISTER(server_connecting, 2, (SERVER_REC *server, mem_ptr ip),
|
||||||
|
server, ip)
|
||||||
|
SIGNAL_REGISTER(server_connect_failed, 2, (SERVER_REC *server, const char *msg),
|
||||||
|
server, msg)
|
||||||
|
SIGNAL_REGISTER(server_disconnected, 1, (SERVER_REC *server),
|
||||||
|
server)
|
||||||
|
SIGNAL_REGISTER(server_quit, 2, (SERVER_REC *server, char *msg),
|
||||||
|
server, msg)
|
||||||
|
SIGNAL_REGISTER(server_sendmsg, 4, (SERVER_REC *server, char *target, char *msg, int_in_ptr target_type),
|
||||||
|
server, target, msg, target_type)
|
||||||
|
SIGNAL_REGISTER(server_destroyed, 1, (SERVER_REC *server),
|
||||||
|
server)
|
||||||
|
|
||||||
|
// servers-setup.c
|
||||||
|
SIGNAL_REGISTER(server_setup_fill_connect, 1, (SERVER_CONNECT_REC *server_connect),
|
||||||
|
server_connect)
|
||||||
|
SIGNAL_REGISTER(server_setup_fill_reconn, 2, (SERVER_CONNECT_REC *server_connect, SERVER_SETUP_REC *server_setup),
|
||||||
|
server_connect, server_setup)
|
||||||
|
SIGNAL_REGISTER(server_setup_fill_server, 2, (SERVER_CONNECT_REC *server_connect, SERVER_SETUP_REC *server_setup),
|
||||||
|
server_connect, server_setup)
|
||||||
|
SIGNAL_REGISTER(server_setup_fill_chatnet, 2, (SERVER_CONNECT_REC *server_connect, CHATNET_REC *chatnet),
|
||||||
|
server_connect, chatnet)
|
||||||
|
SIGNAL_REGISTER(server_setup_read, 2, (SERVER_SETUP_REC *server_setup, CONFIG_NODE *node),
|
||||||
|
server_setup, node)
|
||||||
|
SIGNAL_REGISTER(server_setup_saved, 2, (SERVER_SETUP_REC *server_setup, CONFIG_NODE *node),
|
||||||
|
server_setup, node)
|
||||||
|
SIGNAL_REGISTER(server_setup_destroyed, 1, (SERVER_SETUP_REC *server_setup),
|
||||||
|
server_setup)
|
||||||
|
SIGNAL_REGISTER(server_setup_updated, 1, (SERVER_SETUP_REC *server_setup),
|
||||||
|
server_setup)
|
||||||
|
|
||||||
|
// servers-reconnect.c:
|
||||||
|
SIGNAL_REGISTER(server_reconnect_save_status, 2, (SERVER_CONNECT_REC *server_connect, SERVER_REC *server),
|
||||||
|
server_connect, server)
|
||||||
|
SIGNAL_REGISTER(server_reconnect_remove, 1, (RECONNECT_REC *reconnect),
|
||||||
|
reconnect)
|
||||||
|
SIGNAL_REGISTER(server_reconnect_not_found, 1, (const char *tag),
|
||||||
|
tag)
|
||||||
|
SIGNAL_REGISTER(server_connect_copy, 2, (SERVER_CONNECT_REC **dest, SERVER_CONNECT_REC *server_connect),
|
||||||
|
dest, server_connect)
|
||||||
|
|
||||||
|
// session.c
|
||||||
|
SIGNAL_REGISTER(session_save, 1, (CONFIG_REC *config),
|
||||||
|
config)
|
||||||
|
SIGNAL_REGISTER(session_save_nick, 4, (CHANNEL_REC *channel, NICK_REC *nick, CONFIG_REC *config, CONFIG_NODE *node),
|
||||||
|
channel, nick, config, node)
|
||||||
|
SIGNAL_REGISTER(session_save_channel, 3, (CHANNEL_REC *channel, CONFIG_REC *config, CONFIG_NODE *node),
|
||||||
|
channel, config, node)
|
||||||
|
SIGNAL_REGISTER(session_save_server, 3, (SERVER_REC *server, CONFIG_REC *config, CONFIG_NODE *node),
|
||||||
|
server, config, node)
|
||||||
|
SIGNAL_REGISTER(session_restore_nick, 2, (CHANNEL_REC *channel, NICK_REC *nick),
|
||||||
|
channel, nick)
|
||||||
|
SIGNAL_REGISTER(session_restore_channel, 2, (CHANNEL_REC *channel, CONFIG_NODE *node),
|
||||||
|
channel, node)
|
||||||
|
SIGNAL_REGISTER(session_restore_server, 2, (SERVER_REC *server, CONFIG_NODE *node),
|
||||||
|
server, node)
|
||||||
|
SIGNAL_REGISTER(session_restore, 1, (CONFIG_REC *config),
|
||||||
|
config)
|
||||||
|
|
||||||
|
// settings.c:
|
||||||
|
SIGNAL_REGISTER(setup_changed, 0, (void))
|
||||||
|
SIGNAL_REGISTER(setup_reread, 1, (char *fname),
|
||||||
|
fname)
|
||||||
|
SIGNAL_REGISTER(setup_saved, 2, (const char *fname, int_in_ptr autosaved),
|
||||||
|
fname, autosaved)
|
||||||
|
SIGNAL_REGISTER(settings_errors, 1, (const char *msg),
|
||||||
|
msg)
|
||||||
|
SIGNAL_REGISTER(settings_userinfo_changed, 1, (uint_in_ptr flags),
|
||||||
|
flags)
|
||||||
|
SIGNAL_REGISTER(irssi_init_userinfo_changed, 1, (uint_in_ptr flags),
|
||||||
|
flags)
|
||||||
|
|
137
src/core/signal-registry.def.in
Normal file
137
src/core/signal-registry.def.in
Normal file
@ -0,0 +1,137 @@
|
|||||||
|
// core
|
||||||
|
"gui exit"
|
||||||
|
"gui dialog", char *type, const char *text
|
||||||
|
|
||||||
|
// chat-protocols.c:
|
||||||
|
"chat protocol created", CHAT_PROTOCOL_REC
|
||||||
|
"chat protocol updated", CHAT_PROTOCOL_REC
|
||||||
|
"chat protocol destroyed", CHAT_PROTOCOL_REC
|
||||||
|
"chat protocol deinit", CHAT_PROTOCOL_REC
|
||||||
|
|
||||||
|
// channels.c:
|
||||||
|
"channel created", CHANNEL_REC, int automatic
|
||||||
|
"channel destroyed", CHANNEL_REC
|
||||||
|
"channel name changed", CHANNEL_REC
|
||||||
|
|
||||||
|
// channels-setup.c
|
||||||
|
"channel setup created", CHANNEL_SETUP_REC, CONFIG_NODE
|
||||||
|
"channel setup destroyed", CHANNEL_SETUP_REC
|
||||||
|
|
||||||
|
// chatnets.c:
|
||||||
|
"chatnet created", CHATNET_REC
|
||||||
|
"chatnet destroyed", CHATNET_REC
|
||||||
|
"chatnet saved", CHATNET_REC, CONFIG_NODE
|
||||||
|
"chatnet removed", CHATNET_REC
|
||||||
|
"chatnet read", CHATNET_REC, CONFIG_NODE
|
||||||
|
|
||||||
|
// commands.c:
|
||||||
|
"commandlist new", COMMAND_REC
|
||||||
|
"commandlist remove", COMMAND_REC
|
||||||
|
"list subcommands", const char *command
|
||||||
|
"error command", int err, char *cmd
|
||||||
|
|
||||||
|
"send command", char *args, SERVER_REC, WI_ITEM_REC
|
||||||
|
"send text", const char *line, SERVER_REC, WI_ITEM_REC
|
||||||
|
"command "<cmd>, char *args, SERVER_REC, WI_ITEM_REC
|
||||||
|
"default command", char *args, SERVER_REC, WI_ITEM_REC
|
||||||
|
|
||||||
|
// chat-commands.c:
|
||||||
|
"chat protocol unknown", const char *protocol
|
||||||
|
"message own_public", SERVER_REC, char *msg, char *target
|
||||||
|
"message own_private", SERVER_REC, char *msg, char *target, char *orig_target
|
||||||
|
|
||||||
|
// ignore.c:
|
||||||
|
"ignore created", IGNORE_REC
|
||||||
|
"ignore destroyed", IGNORE_REC
|
||||||
|
"ignore changed", IGNORE_REC
|
||||||
|
|
||||||
|
// log.c:
|
||||||
|
"log new", LOG_REC
|
||||||
|
"log remove", LOG_REC
|
||||||
|
"log create failed", LOG_REC
|
||||||
|
"log locked", LOG_REC
|
||||||
|
"log started", LOG_REC
|
||||||
|
"log stopped", LOG_REC
|
||||||
|
"log rotated", LOG_REC
|
||||||
|
"log written", LOG_REC, const char *line
|
||||||
|
"log config save", LOG_REC, CONFIG_NODE
|
||||||
|
"log config read", LOG_REC, CONFIG_NODE
|
||||||
|
|
||||||
|
// log-away.c:
|
||||||
|
"awaylog show", LOG_REC, int away_msgs, int filepos
|
||||||
|
|
||||||
|
// modules.c:
|
||||||
|
"module loaded", MODULE_REC, MODULE_FILE_REC
|
||||||
|
"module unloaded", MODULE_REC, MODULE_FILE_REC
|
||||||
|
"module error", int error, const char *text, const char *rootmodule, const char *submodule
|
||||||
|
|
||||||
|
// network-openssl.c:
|
||||||
|
"tls handshake finished", SERVER_REC, TLS_REC
|
||||||
|
|
||||||
|
// nicklist.c:
|
||||||
|
"nicklist new", CHANNEL_REC, NICK_REC
|
||||||
|
"nicklist remove", CHANNEL_REC, NICK_REC
|
||||||
|
"nicklist changed", CHANNEL_REC, NICK_REC, const char *old_nick
|
||||||
|
"nicklist host changed", CHANNEL_REC, NICK_REC
|
||||||
|
"nicklist gone changed", CHANNEL_REC, NICK_REC
|
||||||
|
"nicklist serverop changed", CHANNEL_REC, NICK_REC
|
||||||
|
|
||||||
|
// pidwait.c:
|
||||||
|
"pidwait", int pid, int status
|
||||||
|
|
||||||
|
// queries.c:
|
||||||
|
"query created", QUERY_REC, int automatic
|
||||||
|
"query destroyed", QUERY_REC
|
||||||
|
"query nick changed", QUERY_REC, const char *orignick
|
||||||
|
"window item name changed", WI_ITEM_REC
|
||||||
|
"query address changed", QUERY_REC
|
||||||
|
"query server changed", QUERY_REC
|
||||||
|
|
||||||
|
// rawlog.c:
|
||||||
|
"rawlog", RAWLOG_REC, char *data
|
||||||
|
|
||||||
|
// server.c:
|
||||||
|
"server looking", SERVER_REC
|
||||||
|
"server nick changed", SERVER_REC
|
||||||
|
"server connected", SERVER_REC
|
||||||
|
"server connecting", SERVER_REC, mem_ptr ip
|
||||||
|
"server connect failed", SERVER_REC, const char *msg
|
||||||
|
"server disconnected", SERVER_REC
|
||||||
|
"server quit", SERVER_REC, char *msg
|
||||||
|
"server sendmsg", SERVER_REC, char *target, char *msg, int target_type
|
||||||
|
"server destroyed", SERVER_REC
|
||||||
|
|
||||||
|
// servers-setup.c
|
||||||
|
"server setup fill connect", SERVER_CONNECT_REC
|
||||||
|
"server setup fill reconn", SERVER_CONNECT_REC, SERVER_SETUP_REC
|
||||||
|
"server setup fill server", SERVER_CONNECT_REC, SERVER_SETUP_REC
|
||||||
|
"server setup fill chatnet", SERVER_CONNECT_REC, CHATNET_REC
|
||||||
|
"server setup read", SERVER_SETUP_REC, CONFIG_NODE
|
||||||
|
"server setup saved", SERVER_SETUP_REC, CONFIG_NODE
|
||||||
|
"server setup destroyed", SERVER_SETUP_REC
|
||||||
|
"server setup updated", SERVER_SETUP_REC
|
||||||
|
|
||||||
|
// servers-reconnect.c:
|
||||||
|
"server reconnect save status", SERVER_CONNECT_REC, SERVER_REC
|
||||||
|
"server reconnect remove", RECONNECT_REC
|
||||||
|
"server reconnect not found", const char *tag
|
||||||
|
"server connect copy", SERVER_CONNECT_REC **dest, SERVER_CONNECT_REC
|
||||||
|
|
||||||
|
// session.c
|
||||||
|
"session save", CONFIG_REC
|
||||||
|
"session save nick", CHANNEL_REC, NICK_REC, CONFIG_REC, CONFIG_NODE
|
||||||
|
"session save channel", CHANNEL_REC, CONFIG_REC, CONFIG_NODE
|
||||||
|
"session save server", SERVER_REC, CONFIG_REC, CONFIG_NODE
|
||||||
|
"session restore nick", CHANNEL_REC, NICK_REC
|
||||||
|
"session restore channel", CHANNEL_REC, CONFIG_NODE
|
||||||
|
"session restore server", SERVER_REC, CONFIG_NODE
|
||||||
|
"session restore", CONFIG_REC
|
||||||
|
|
||||||
|
// settings.c:
|
||||||
|
"setup changed"
|
||||||
|
"setup reread", char *fname
|
||||||
|
"setup saved", const char *fname, int autosaved
|
||||||
|
"settings errors", const char *msg
|
||||||
|
"settings userinfo changed", uint flags
|
||||||
|
"irssi init userinfo changed", uint flags
|
||||||
|
|
21
src/core/signal-registry.h
Normal file
21
src/core/signal-registry.h
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
#ifndef IRSSI_CORE_SIGNAL_REGISTRY_H
|
||||||
|
#define IRSSI_CORE_SIGNAL_REGISTRY_H
|
||||||
|
|
||||||
|
#include "modules.h"
|
||||||
|
#include "signal-registry-macros.h"
|
||||||
|
|
||||||
|
STYPE(COMMAND_REC);
|
||||||
|
STYPE(IGNORE_REC);
|
||||||
|
STYPE(RAWLOG_REC);
|
||||||
|
STYPE(LOG_REC);
|
||||||
|
STYPE(RECONNECT_REC);
|
||||||
|
STYPE(TLS_REC);
|
||||||
|
STYPE(CONFIG_REC);
|
||||||
|
STYPE(SESSION_REC);
|
||||||
|
STYPE(CONFIG_NODE);
|
||||||
|
typedef void *int_in_ptr;
|
||||||
|
typedef void *uint_in_ptr;
|
||||||
|
|
||||||
|
#include "signal-registry.def"
|
||||||
|
|
||||||
|
#endif
|
154
src/fe-common/core/signal-registry.def
Normal file
154
src/fe-common/core/signal-registry.def
Normal file
@ -0,0 +1,154 @@
|
|||||||
|
// FE common
|
||||||
|
|
||||||
|
SIGNAL_REGISTER(gui_print_text, 6,
|
||||||
|
(WINDOW_REC *window, int_in_ptr fg, int_in_ptr bg, int_in_ptr flags, char *text, TEXT_DEST_REC *text_dest),
|
||||||
|
window, fg, bg, flags, text, text_dest)
|
||||||
|
|
||||||
|
// (Can be used to determine when all "gui print text"s are sent (not required)))
|
||||||
|
SIGNAL_REGISTER(gui_print_text_finished, 1,
|
||||||
|
(WINDOW_REC *window),
|
||||||
|
window)
|
||||||
|
|
||||||
|
// completion.c:
|
||||||
|
SIGNAL_REGISTER(complete_word, 5,
|
||||||
|
(GList * of char*, WINDOW_REC *window, char *word, char *linestart, int_in_ptr *want_space),
|
||||||
|
GList * of char*, window, word, linestart, want_space)
|
||||||
|
|
||||||
|
// fe-common-core.c:
|
||||||
|
SIGNAL_REGISTER(irssi_init_read_settings, 0,
|
||||||
|
(void))
|
||||||
|
|
||||||
|
// fe-exec.c:
|
||||||
|
SIGNAL_REGISTER(exec_new, 1,
|
||||||
|
(PROCESS_REC *process),
|
||||||
|
process)
|
||||||
|
SIGNAL_REGISTER(exec_remove, 2,
|
||||||
|
(PROCESS_REC *process, int_in_ptr status),
|
||||||
|
process, status)
|
||||||
|
SIGNAL_REGISTER(exec_input, 2,
|
||||||
|
(PROCESS_REC *process, char *text),
|
||||||
|
process, text)
|
||||||
|
|
||||||
|
// fe-messages.c:
|
||||||
|
SIGNAL_REGISTER(message_public, 5,
|
||||||
|
(SERVER_REC *server, char *msg, char *nick, char *address, char *target),
|
||||||
|
server, msg, nick, address, target)
|
||||||
|
SIGNAL_REGISTER(message_private, 5,
|
||||||
|
(SERVER_REC *server, char *msg, char *nick, char *address, char *target),
|
||||||
|
server, msg, nick, address, target)
|
||||||
|
SIGNAL_REGISTER(message_join, 4,
|
||||||
|
(SERVER_REC *server, char *channel, char *nick, char *address),
|
||||||
|
server, channel, nick, address)
|
||||||
|
SIGNAL_REGISTER(message_part, 5,
|
||||||
|
(SERVER_REC *server, char *channel, char *nick, char *address, char *reason),
|
||||||
|
server, channel, nick, address, reason)
|
||||||
|
SIGNAL_REGISTER(message_quit, 4,
|
||||||
|
(SERVER_REC *server, char *nick, char *address, char *reason),
|
||||||
|
server, nick, address, reason)
|
||||||
|
SIGNAL_REGISTER(message_kick, 6,
|
||||||
|
(SERVER_REC *server, char *channel, char *nick, char *kicker, char *address, char *reason),
|
||||||
|
server, channel, nick, kicker, address, reason)
|
||||||
|
SIGNAL_REGISTER(message_nick, 4,
|
||||||
|
(SERVER_REC *server, char *newnick, char *oldnick, char *address),
|
||||||
|
server, newnick, oldnick, address)
|
||||||
|
SIGNAL_REGISTER(message_own__nick, 4,
|
||||||
|
(SERVER_REC *server, char *newnick, char *oldnick, char *address),
|
||||||
|
server, newnick, oldnick, address)
|
||||||
|
SIGNAL_REGISTER(message_invite, 4,
|
||||||
|
(SERVER_REC *server, char *channel, char *nick, char *address),
|
||||||
|
server, channel, nick, address)
|
||||||
|
SIGNAL_REGISTER(message_topic, 5,
|
||||||
|
(SERVER_REC *server, char *channel, char *topic, char *nick, char *address),
|
||||||
|
server, channel, topic, nick, address)
|
||||||
|
|
||||||
|
// fe-log.c:
|
||||||
|
SIGNAL_REGISTER(awaylog_show, 3,
|
||||||
|
(LOG_REC *log, int_in_ptr away_msgs, int_in_ptr filepos),
|
||||||
|
log, away_msgs, filepos)
|
||||||
|
|
||||||
|
// keyboard.c:
|
||||||
|
SIGNAL_REGISTER(keyinfo_created, 1,
|
||||||
|
(KEYINFO_REC *keyinfo),
|
||||||
|
keyinfo)
|
||||||
|
SIGNAL_REGISTER(keyinfo_destroyed, 1,
|
||||||
|
(KEYINFO_REC *keyinfo),
|
||||||
|
keyinfo)
|
||||||
|
|
||||||
|
// printtext.c:
|
||||||
|
SIGNAL_REGISTER(print_text, 3,
|
||||||
|
(TEXT_DEST_REC *dest, char *text, char *stripped),
|
||||||
|
dest, text, stripped)
|
||||||
|
|
||||||
|
// themes.c:
|
||||||
|
SIGNAL_REGISTER(theme_created, 1,
|
||||||
|
(THEME_REC *theme),
|
||||||
|
theme)
|
||||||
|
SIGNAL_REGISTER(theme_destroyed, 1,
|
||||||
|
(THEME_REC *theme),
|
||||||
|
theme)
|
||||||
|
|
||||||
|
// window-activity.c:
|
||||||
|
SIGNAL_REGISTER(window_hilight, 1,
|
||||||
|
(WINDOW_REC *window),
|
||||||
|
window)
|
||||||
|
SIGNAL_REGISTER(window_hilight_check, 4,
|
||||||
|
(TEXT_DEST_REC *text_dest, char *msg, int_in_ptr *data_level, int_in_ptr *should_ignore),
|
||||||
|
text_dest, msg, data_level, should_ignore)
|
||||||
|
SIGNAL_REGISTER(window_dehilight, 1,
|
||||||
|
(WINDOW_REC *window),
|
||||||
|
window)
|
||||||
|
SIGNAL_REGISTER(window_activity, 2,
|
||||||
|
(WINDOW_REC *window, int_in_ptr old_level),
|
||||||
|
window, old_level)
|
||||||
|
SIGNAL_REGISTER(window_item_hilight, 1,
|
||||||
|
(WI_ITEM_REC *wi_item),
|
||||||
|
wi_item)
|
||||||
|
SIGNAL_REGISTER(window_item_activity, 2,
|
||||||
|
(WI_ITEM_REC *wi_item, int_in_ptr old_level),
|
||||||
|
wi_item, old_level)
|
||||||
|
|
||||||
|
// window-items.c:
|
||||||
|
SIGNAL_REGISTER(window_item_new, 2,
|
||||||
|
(WINDOW_REC *window, WI_ITEM_REC *wi_item),
|
||||||
|
window, wi_item)
|
||||||
|
SIGNAL_REGISTER(window_item_remove, 2,
|
||||||
|
(WINDOW_REC *window, WI_ITEM_REC *wi_item),
|
||||||
|
window, wi_item)
|
||||||
|
SIGNAL_REGISTER(window_item_moved, 3,
|
||||||
|
(WINDOW_REC *window, WI_ITEM_REC *wi_item, WINDOW_REC *window),
|
||||||
|
window, wi_item, window)
|
||||||
|
SIGNAL_REGISTER(window_item_changed, 2,
|
||||||
|
(WINDOW_REC *window, WI_ITEM_REC *wi_item),
|
||||||
|
window, wi_item)
|
||||||
|
SIGNAL_REGISTER(window_item_server_changed, 2,
|
||||||
|
(WINDOW_REC *window, WI_ITEM_REC *wi_item),
|
||||||
|
window, wi_item)
|
||||||
|
|
||||||
|
// windows.c:
|
||||||
|
SIGNAL_REGISTER(window_created, 1,
|
||||||
|
(WINDOW_REC *window),
|
||||||
|
window)
|
||||||
|
SIGNAL_REGISTER(window_destroyed, 1,
|
||||||
|
(WINDOW_REC *window),
|
||||||
|
window)
|
||||||
|
SIGNAL_REGISTER(window_changed, 2,
|
||||||
|
(WINDOW_REC *window, WINDOW_REC old),
|
||||||
|
window, old)
|
||||||
|
SIGNAL_REGISTER(window_changed_automatic, 1,
|
||||||
|
(WINDOW_REC *window),
|
||||||
|
window)
|
||||||
|
SIGNAL_REGISTER(window_server_changed, 2,
|
||||||
|
(WINDOW_REC *window, SERVER_REC *server),
|
||||||
|
window, server)
|
||||||
|
SIGNAL_REGISTER(window_refnum_changed, 2,
|
||||||
|
(WINDOW_REC *window, int_in_ptr old),
|
||||||
|
window, old)
|
||||||
|
SIGNAL_REGISTER(window_name_changed, 1,
|
||||||
|
(WINDOW_REC *window),
|
||||||
|
window)
|
||||||
|
SIGNAL_REGISTER(window_history_changed, 2,
|
||||||
|
(WINDOW_REC *window, char *oldname),
|
||||||
|
window, oldname)
|
||||||
|
SIGNAL_REGISTER(window_level_changed, 1,
|
||||||
|
(WINDOW_REC *window),
|
||||||
|
window)
|
69
src/fe-common/core/signal-registry.def.in
Normal file
69
src/fe-common/core/signal-registry.def.in
Normal file
@ -0,0 +1,69 @@
|
|||||||
|
// FE common
|
||||||
|
|
||||||
|
"gui print text", WINDOW_REC, int fg, int bg, int flags, char *text, TEXT_DEST_REC
|
||||||
|
|
||||||
|
// (Can be used to determine when all "gui print text"s are sent (not required))
|
||||||
|
"gui print text finished", WINDOW_REC
|
||||||
|
|
||||||
|
// completion.c:
|
||||||
|
"complete word", GList * of char*, WINDOW_REC, char *word, char *linestart, int *want_space
|
||||||
|
|
||||||
|
// fe-common-core.c:
|
||||||
|
"irssi init read settings"
|
||||||
|
|
||||||
|
// fe-exec.c:
|
||||||
|
"exec new", PROCESS_REC
|
||||||
|
"exec remove", PROCESS_REC, int status
|
||||||
|
"exec input", PROCESS_REC, char *text
|
||||||
|
|
||||||
|
// fe-messages.c:
|
||||||
|
"message public", SERVER_REC, char *msg, char *nick, char *address, char *target
|
||||||
|
"message private", SERVER_REC, char *msg, char *nick, char *address, char *target
|
||||||
|
"message join", SERVER_REC, char *channel, char *nick, char *address
|
||||||
|
"message part", SERVER_REC, char *channel, char *nick, char *address, char *reason
|
||||||
|
"message quit", SERVER_REC, char *nick, char *address, char *reason
|
||||||
|
"message kick", SERVER_REC, char *channel, char *nick, char *kicker, char *address, char *reason
|
||||||
|
"message nick", SERVER_REC, char *newnick, char *oldnick, char *address
|
||||||
|
"message own_nick", SERVER_REC, char *newnick, char *oldnick, char *address
|
||||||
|
"message invite", SERVER_REC, char *channel, char *nick, char *address
|
||||||
|
"message topic", SERVER_REC, char *channel, char *topic, char *nick, char *address
|
||||||
|
|
||||||
|
// fe-log.c:
|
||||||
|
"awaylog show", LOG_REC, int away_msgs, int filepos
|
||||||
|
|
||||||
|
// keyboard.c:
|
||||||
|
"keyinfo created", KEYINFO_REC
|
||||||
|
"keyinfo destroyed", KEYINFO_REC
|
||||||
|
|
||||||
|
// printtext.c:
|
||||||
|
"print text", TEXT_DEST_REC *dest, char *text, char *stripped
|
||||||
|
|
||||||
|
// themes.c:
|
||||||
|
"theme created", THEME_REC
|
||||||
|
"theme destroyed", THEME_REC
|
||||||
|
|
||||||
|
// window-activity.c:
|
||||||
|
"window hilight", WINDOW_REC
|
||||||
|
"window hilight check", TEXT_DEST_REC, char *msg, int *data_level, int *should_ignore
|
||||||
|
"window dehilight", WINDOW_REC
|
||||||
|
"window activity", WINDOW_REC, int old_level
|
||||||
|
"window item hilight", WI_ITEM_REC
|
||||||
|
"window item activity", WI_ITEM_REC, int old_level
|
||||||
|
|
||||||
|
// window-items.c:
|
||||||
|
"window item new", WINDOW_REC, WI_ITEM_REC
|
||||||
|
"window item remove", WINDOW_REC, WI_ITEM_REC
|
||||||
|
"window item moved", WINDOW_REC, WI_ITEM_REC, WINDOW_REC
|
||||||
|
"window item changed", WINDOW_REC, WI_ITEM_REC
|
||||||
|
"window item server changed", WINDOW_REC, WI_ITEM_REC
|
||||||
|
|
||||||
|
// windows.c:
|
||||||
|
"window created", WINDOW_REC
|
||||||
|
"window destroyed", WINDOW_REC
|
||||||
|
"window changed", WINDOW_REC, WINDOW_REC old
|
||||||
|
"window changed automatic", WINDOW_REC
|
||||||
|
"window server changed", WINDOW_REC, SERVER_REC
|
||||||
|
"window refnum changed", WINDOW_REC, int old
|
||||||
|
"window name changed", WINDOW_REC
|
||||||
|
"window history changed", WINDOW_REC, char *oldname
|
||||||
|
"window level changed", WINDOW_REC
|
10
src/fe-common/core/signal-registry.h
Normal file
10
src/fe-common/core/signal-registry.h
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
#ifndef IRSSI_FE_COMMON_CORE_SIGNAL_REGISTRY_H
|
||||||
|
#define IRSSI_FE_COMMON_CORE_SIGNAL_REGISTRY_H
|
||||||
|
|
||||||
|
#include "modules.h"
|
||||||
|
#include "signal-registry-macros.h"
|
||||||
|
|
||||||
|
|
||||||
|
#include "signal-registry.def"
|
||||||
|
|
||||||
|
#endif
|
25
src/fe-common/irc/signal-registry.def
Normal file
25
src/fe-common/irc/signal-registry.def
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
// FE IRC
|
||||||
|
|
||||||
|
// fe-events.c:
|
||||||
|
"default event numeric", SERVER_REC, char *data, char *nick, char *address
|
||||||
|
|
||||||
|
// fe-irc-messages.c:
|
||||||
|
"message irc op_public", SERVER_REC, char *msg, char *nick, char *address, char *target
|
||||||
|
"message irc own_wall", SERVER_REC, char *msg, char *target
|
||||||
|
"message irc own_action", SERVER_REC, char *msg, char *target
|
||||||
|
"message irc action", SERVER_REC, char *msg, char *nick, char *address, char *target
|
||||||
|
"message irc own_notice", SERVER_REC, char *msg, char *target
|
||||||
|
"message irc notice", SERVER_REC, char *msg, char *nick, char *address, char *target
|
||||||
|
"message irc own_ctcp", SERVER_REC, char *cmd, char *data, char *target
|
||||||
|
"message irc ctcp", SERVER_REC, char *cmd, char *data, char *nick, char *address, char *target
|
||||||
|
|
||||||
|
// fe-modes.c:
|
||||||
|
"message irc mode", SERVER_REC, char *channel, char *nick, char *addr, char *mode
|
||||||
|
|
||||||
|
// dcc/fe-dcc-chat-messages.c:
|
||||||
|
"message dcc own", DCC_REC *dcc, char *msg
|
||||||
|
"message dcc own_action", DCC_REC *dcc, char *msg
|
||||||
|
"message dcc own_ctcp", DCC_REC *dcc, char *cmd, char *data
|
||||||
|
"message dcc", DCC_REC *dcc, char *msg
|
||||||
|
"message dcc action", DCC_REC *dcc, char *msg
|
||||||
|
"message dcc ctcp", DCC_REC *dcc, char *cmd, char *data
|
11
src/fe-text/signal-registry.def
Normal file
11
src/fe-text/signal-registry.def
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
// Text FE
|
||||||
|
|
||||||
|
// gui-readline.c:
|
||||||
|
"gui key pressed", int key
|
||||||
|
|
||||||
|
// gui-printtext.c:
|
||||||
|
"beep"
|
||||||
|
"gui print text after finished", WINDOW_REC, LINE_REC *line, LINE_REC *prev_line
|
||||||
|
|
||||||
|
// textbuffer-view.c
|
||||||
|
"gui textbuffer line removed", TEXTBUFFER_VIEW_REC *view, LINE_REC *line, LINE_REC *prev_line
|
223
src/irc/core/signal-registry.def
Normal file
223
src/irc/core/signal-registry.def
Normal file
@ -0,0 +1,223 @@
|
|||||||
|
|
||||||
|
// bans.c:
|
||||||
|
SIGNAL_REGISTER(ban_type_changed, 1, (char *bantype),
|
||||||
|
bantype)
|
||||||
|
|
||||||
|
// channels, nicklist:
|
||||||
|
SIGNAL_REGISTER(channel_joined, 1, (CHANNEL_REC *channel),
|
||||||
|
channel)
|
||||||
|
SIGNAL_REGISTER(channel_wholist, 1, (CHANNEL_REC *channel),
|
||||||
|
channel)
|
||||||
|
SIGNAL_REGISTER(channel_sync, 1, (CHANNEL_REC *channel),
|
||||||
|
channel)
|
||||||
|
|
||||||
|
SIGNAL_REGISTER(channel_topic_changed, 1, (CHANNEL_REC *channel),
|
||||||
|
channel)
|
||||||
|
|
||||||
|
// channel-rejoin.c
|
||||||
|
SIGNAL_REGISTER(channel_rejoin_remove, 2, (SERVER_REC *server, REJOIN_REC *rejoin),
|
||||||
|
server, rejoin)
|
||||||
|
SIGNAL_REGISTER(channel_rejoin_new, 2, (SERVER_REC *server, REJOIN_REC *rejoin),
|
||||||
|
server, rejoin)
|
||||||
|
|
||||||
|
// ctcp.c:
|
||||||
|
|
||||||
|
SIGNAL_REGISTER(ctcp_msg, 5, (IRC_SERVER_REC *irc_server, const char *args, const char *nick, const char *addr, const char *target),
|
||||||
|
irc_server, args, nick, addr, target)
|
||||||
|
SIGNAL_REGISTER_F(ctcp_msg, 5, (const char *cmd, IRC_SERVER_REC *irc_server, const char *args, const char *nick, const char *addr, const char *target),
|
||||||
|
cmd, irc_server, args, nick, addr, target)
|
||||||
|
SIGNAL_REGISTER(default_ctcp_msg, 5, (IRC_SERVER_REC *irc_server, const char *args, const char *nick, const char *addr, const char *target),
|
||||||
|
irc_server, args, nick, addr, target)
|
||||||
|
SIGNAL_REGISTER(ctcp_reply, 5, (IRC_SERVER_REC *irc_server, const char *args, const char *nick, const char *addr, const char *target),
|
||||||
|
irc_server, args, nick, addr, target)
|
||||||
|
SIGNAL_REGISTER_F(ctcp_reply, 5, (const char *cmd, IRC_SERVER_REC *irc_server, const char *args, const char *nick, const char *addr, const char *target),
|
||||||
|
cmd, irc_server, args, nick, addr, target)
|
||||||
|
SIGNAL_REGISTER(default_ctcp_reply, 5, (IRC_SERVER_REC *irc_server, const char *args, const char *nick, const char *addr, const char *target),
|
||||||
|
irc_server, args, nick, addr, target)
|
||||||
|
SIGNAL_REGISTER(ctcp_action, 5, (IRC_SERVER_REC *irc_server, const char *args, const char *nick, const char *addr, const char *target),
|
||||||
|
irc_server, args, nick, addr, target)
|
||||||
|
|
||||||
|
// irc-servers.c:
|
||||||
|
SIGNAL_REGISTER(event_connected, 1, (SERVER_REC *server),
|
||||||
|
server)
|
||||||
|
|
||||||
|
// irc-cap.c
|
||||||
|
SIGNAL_REGISTER_F(server_cap_ack, 1, (const char *cmd, IRC_SERVER_REC *irc_server),
|
||||||
|
cmd, irc_server)
|
||||||
|
SIGNAL_REGISTER_F(server_cap_nak, 1, (const char *cmd, IRC_SERVER_REC *irc_server),
|
||||||
|
cmd, irc_server)
|
||||||
|
SIGNAL_REGISTER_F(server_cap_new, 1, (const char *cmd, IRC_SERVER_REC *irc_server),
|
||||||
|
cmd, irc_server)
|
||||||
|
SIGNAL_REGISTER_F(server_cap_delete, 1, (const char *cmd, IRC_SERVER_REC *irc_server),
|
||||||
|
cmd, irc_server)
|
||||||
|
SIGNAL_REGISTER(server_cap_end, 1, (IRC_SERVER_REC *irc_server),
|
||||||
|
irc_server)
|
||||||
|
SIGNAL_REGISTER(server_cap_req, 2, (IRC_SERVER_REC *irc_server, char *caps),
|
||||||
|
irc_server, caps)
|
||||||
|
|
||||||
|
// sasl.c
|
||||||
|
SIGNAL_REGISTER(server_sasl_failure, 2, (SERVER_REC *server, char *reason),
|
||||||
|
server, reason)
|
||||||
|
SIGNAL_REGISTER(server_sasl_success, 1, (SERVER_REC *server),
|
||||||
|
server)
|
||||||
|
|
||||||
|
// irc.c:
|
||||||
|
|
||||||
|
SIGNAL_REGISTER(server_event, 4, (SERVER_REC *server, char *data, char *sender_nick, char *sender_address),
|
||||||
|
server, data, sender_nick, sender_address)
|
||||||
|
SIGNAL_REGISTER_F(event, 4, (const char *cmd, SERVER_REC *server, const char *args, const char *sender_nick, const char *sender_address),
|
||||||
|
cmd, server, args, sender_nick, sender_address)
|
||||||
|
SIGNAL_REGISTER(default_event, 4, (SERVER_REC *server, char *data, char *sender_nick, char *sender_address),
|
||||||
|
server, data, sender_nick, sender_address)
|
||||||
|
SIGNAL_REGISTER(whois_default_event, 4, (SERVER_REC *server, char *args, char *sender_nick, char *sender_address),
|
||||||
|
server, args, sender_nick, sender_address)
|
||||||
|
|
||||||
|
SIGNAL_REGISTER(server_incoming, 2, (SERVER_REC *server, char *data),
|
||||||
|
server, data)
|
||||||
|
|
||||||
|
// (for perl parser..))
|
||||||
|
SIGNAL_REGISTER_F(redir, 4, (const char *cmd, SERVER_REC *server, char *args, char *sender_nick, char *sender_address),
|
||||||
|
cmd, server, args, sender_nick, sender_address)
|
||||||
|
|
||||||
|
// lag.c:
|
||||||
|
SIGNAL_REGISTER(server_lag, 1, (SERVER_REC *server),
|
||||||
|
server)
|
||||||
|
SIGNAL_REGISTER(server_lag_disconnect, 1, (SERVER_REC *server),
|
||||||
|
server)
|
||||||
|
|
||||||
|
// massjoin.c:
|
||||||
|
SIGNAL_REGISTER(massjoin, 2, (CHANNEL_REC *channel, GSList *nicks/*<NICK_REC*>*/),
|
||||||
|
channel, nicks)
|
||||||
|
|
||||||
|
// mode-lists.c:
|
||||||
|
SIGNAL_REGISTER(ban_new, 2, (CHANNEL_REC *channel, BAN_REC *ban),
|
||||||
|
channel, ban)
|
||||||
|
SIGNAL_REGISTER(ban_remove, 3, (CHANNEL_REC *channel, BAN_REC *ban, const char *setby),
|
||||||
|
channel, ban, setby)
|
||||||
|
|
||||||
|
// modes.c:
|
||||||
|
SIGNAL_REGISTER(channel_mode_changed, 2, (CHANNEL_REC *channel, const char *setby),
|
||||||
|
channel, setby)
|
||||||
|
SIGNAL_REGISTER(nick_mode_changed, 5, (CHANNEL_REC *channel, NICK_REC *nick, const char *setby, const char *mode, const char *type),
|
||||||
|
channel, nick, setby, mode, type)
|
||||||
|
SIGNAL_REGISTER(user_mode_changed, 2, (SERVER_REC *server, char *old),
|
||||||
|
server, old)
|
||||||
|
SIGNAL_REGISTER(away_mode_changed, 1, (SERVER_REC *server),
|
||||||
|
server)
|
||||||
|
|
||||||
|
// netsplit.c:
|
||||||
|
SIGNAL_REGISTER(netsplit_server_new, 2, (IRC_SERVER_REC *irc_server, NETSPLIT_SERVER_REC *netsplit_server),
|
||||||
|
irc_server, netsplit_server)
|
||||||
|
SIGNAL_REGISTER(netsplit_server_remove, 2, (IRC_SERVER_REC *irc_server, NETSPLIT_SERVER_REC *netsplit_server),
|
||||||
|
irc_server, netsplit_server)
|
||||||
|
SIGNAL_REGISTER(netsplit_new, 1, (NETSPLIT_REC *netsplit),
|
||||||
|
netsplit)
|
||||||
|
SIGNAL_REGISTER(netsplit_remove, 1, (NETSPLIT_REC *netsplit),
|
||||||
|
netsplit)
|
||||||
|
|
||||||
|
// dcc*.c:
|
||||||
|
|
||||||
|
SIGNAL_REGISTER_F(dcc_ctcp, 2, (const char *cmd, char *args, DCC_REC *dcc),
|
||||||
|
cmd, args, dcc)
|
||||||
|
SIGNAL_REGISTER(default_dcc_ctcp, 2, (char *args, DCC_REC *dcc),
|
||||||
|
args, dcc)
|
||||||
|
SIGNAL_REGISTER(dcc_unknown_ctcp, 3, (char *args, char *sender, char *sendaddr),
|
||||||
|
args, sender, sendaddr)
|
||||||
|
|
||||||
|
SIGNAL_REGISTER_F(dcc_reply, 2, (const char *cmd, char *args, DCC_REC *dcc),
|
||||||
|
cmd, args, dcc)
|
||||||
|
SIGNAL_REGISTER(default_dcc_reply, 2, (char *args, DCC_REC *dcc),
|
||||||
|
args, dcc)
|
||||||
|
SIGNAL_REGISTER(dcc_unknown_reply, 3, (char *args, char *sender, char *sendaddr),
|
||||||
|
args, sender, sendaddr)
|
||||||
|
|
||||||
|
SIGNAL_REGISTER(dcc_created, 1, (DCC_REC *dcc),
|
||||||
|
dcc)
|
||||||
|
SIGNAL_REGISTER(dcc_destroyed, 1, (DCC_REC *dcc),
|
||||||
|
dcc)
|
||||||
|
SIGNAL_REGISTER(dcc_connected, 1, (DCC_REC *dcc),
|
||||||
|
dcc)
|
||||||
|
SIGNAL_REGISTER(dcc_rejected, 1, (DCC_REC *dcc),
|
||||||
|
dcc)
|
||||||
|
SIGNAL_REGISTER(dcc_closed, 1, (DCC_REC *dcc),
|
||||||
|
dcc)
|
||||||
|
SIGNAL_REGISTER(dcc_request, 2, (DCC_REC *dcc, const char *sendaddr),
|
||||||
|
dcc, sendaddr)
|
||||||
|
SIGNAL_REGISTER(dcc_request_send, 1, (DCC_REC *dcc),
|
||||||
|
dcc)
|
||||||
|
SIGNAL_REGISTER(dcc_chat_message, 2, (CHAT_DCC_REC *chat_dcc, char *msg),
|
||||||
|
chat_dcc, msg)
|
||||||
|
SIGNAL_REGISTER(dcc_transfer_update, 1, (DCC_REC *dcc),
|
||||||
|
dcc)
|
||||||
|
SIGNAL_REGISTER(dcc_get_receive, 1, (GET_DCC_REC *get_dcc),
|
||||||
|
get_dcc)
|
||||||
|
SIGNAL_REGISTER(dcc_send_pasv, 1, (SEND_DCC_REC *send_dcc),
|
||||||
|
send_dcc)
|
||||||
|
SIGNAL_REGISTER(dcc_server_message, 2, (SERVER_DCC_REC *server_dcc, char *msg),
|
||||||
|
server_dcc, msg)
|
||||||
|
SIGNAL_REGISTER(dcc_server_started, 1, (SERVER_DCC_REC *server_dcc),
|
||||||
|
server_dcc)
|
||||||
|
SIGNAL_REGISTER(dcc_error_connect, 1, (DCC_REC *dcc),
|
||||||
|
dcc)
|
||||||
|
SIGNAL_REGISTER(dcc_error_file_create, 3, (DCC_REC *dcc, const char *filename, const char *errmsg),
|
||||||
|
dcc, filename, errmsg)
|
||||||
|
SIGNAL_REGISTER(dcc_error_file_open, 3, (const char *nick, const char *filename, int_in_ptr errno),
|
||||||
|
nick, filename, errno)
|
||||||
|
SIGNAL_REGISTER(dcc_error_get_not_found, 1, (const char *nick),
|
||||||
|
nick)
|
||||||
|
SIGNAL_REGISTER(dcc_error_send_no_route, 2, (const char *nick, char *file),
|
||||||
|
nick, file)
|
||||||
|
SIGNAL_REGISTER(dcc_error_send_exists, 2, (const char *nick, const char *filename),
|
||||||
|
nick, filename)
|
||||||
|
SIGNAL_REGISTER(dcc_error_unknown_type, 1, (const char *type),
|
||||||
|
type)
|
||||||
|
SIGNAL_REGISTER(dcc_error_close_not_found, 3, (const char *type, const char *nick, char *filename),
|
||||||
|
type, nick, filename)
|
||||||
|
SIGNAL_REGISTER(dcc_error_write, 2, (DCC_REC *dcc, const char *errmsg),
|
||||||
|
dcc, errmsg)
|
||||||
|
SIGNAL_REGISTER(dcc_error_ctcp, 5, (const char *type, const char *data, const char *nick, const char *addr, const char *target),
|
||||||
|
type, data, nick, addr, target)
|
||||||
|
|
||||||
|
SIGNAL_REGISTER(default_ctcp_msg_dcc, 6, (IRC_SERVER_REC *irc_server, const char *args, const char *nick, const char *addr, const char *target, DCC_REC *dcc),
|
||||||
|
irc_server, args, nick, addr, target, dcc)
|
||||||
|
SIGNAL_REGISTER(default_ctcp_reply_dcc, 5, (IRC_SERVER_REC *irc_server, const char *args, const char *nick, const char *addr, const char *target),
|
||||||
|
irc_server, args, nick, addr, target)
|
||||||
|
|
||||||
|
// autoignore.c:
|
||||||
|
|
||||||
|
SIGNAL_REGISTER(autoignore_new, 2, (SERVER_REC *server, AUTOIGNORE_REC *autoignore),
|
||||||
|
server, autoignore)
|
||||||
|
SIGNAL_REGISTER(autoignore_remove, 2, (SERVER_REC *server, AUTOIGNORE_REC *autoignore),
|
||||||
|
server, autoignore)
|
||||||
|
|
||||||
|
// flood.c:
|
||||||
|
|
||||||
|
SIGNAL_REGISTER(flood, 5, (SERVER_REC *server, const char *nick, const char *host, int_in_ptr level, const char *target),
|
||||||
|
server, nick, host, level, target)
|
||||||
|
|
||||||
|
// notifylist.c:
|
||||||
|
|
||||||
|
SIGNAL_REGISTER(notifylist_new, 1, (NOTIFYLIST_REC *notifylist),
|
||||||
|
notifylist)
|
||||||
|
SIGNAL_REGISTER(notifylist_remove, 1, (NOTIFYLIST_REC *notifylist),
|
||||||
|
notifylist)
|
||||||
|
SIGNAL_REGISTER(notifylist_joined, 6, (SERVER_REC *server, char *nick, char *user, char *host, const char *realname, char *awaymsg),
|
||||||
|
server, nick, user, host, realname, awaymsg)
|
||||||
|
SIGNAL_REGISTER(notifylist_away_changed, 6, (SERVER_REC *server, char *nick, char *user, char *host, const char *realname, char *awaymsg),
|
||||||
|
server, nick, user, host, realname, awaymsg)
|
||||||
|
SIGNAL_REGISTER(notifylist_left, 6, (SERVER_REC *server, char *nick, char *user, char *host, const char *realname, char *awaymsg),
|
||||||
|
server, nick, user, host, realname, awaymsg)
|
||||||
|
|
||||||
|
// proxy/listen.c:
|
||||||
|
|
||||||
|
SIGNAL_REGISTER(proxy_client_connecting, 1, (CLIENT_REC *client),
|
||||||
|
client)
|
||||||
|
SIGNAL_REGISTER(proxy_client_connected, 1, (CLIENT_REC *client),
|
||||||
|
client)
|
||||||
|
SIGNAL_REGISTER(proxy_client_disconnected, 1, (CLIENT_REC *client),
|
||||||
|
client)
|
||||||
|
SIGNAL_REGISTER(proxy_client_command, 3, (CLIENT_REC *client, char *args, char *data),
|
||||||
|
client, args, data)
|
||||||
|
SIGNAL_REGISTER(proxy_client_dump, 2, (CLIENT_REC *client, char *data),
|
||||||
|
client, data)
|
||||||
|
|
137
src/irc/core/signal-registry.def.in
Normal file
137
src/irc/core/signal-registry.def.in
Normal file
@ -0,0 +1,137 @@
|
|||||||
|
|
||||||
|
// bans.c:
|
||||||
|
"ban type changed", char *bantype
|
||||||
|
|
||||||
|
// channels, nicklist:
|
||||||
|
"channel joined", CHANNEL_REC
|
||||||
|
"channel wholist", CHANNEL_REC
|
||||||
|
"channel sync", CHANNEL_REC
|
||||||
|
|
||||||
|
"channel topic changed", CHANNEL_REC
|
||||||
|
|
||||||
|
// channel-rejoin.c
|
||||||
|
"channel rejoin remove", SERVER_REC, REJOIN_REC
|
||||||
|
"channel rejoin new", SERVER_REC, REJOIN_REC
|
||||||
|
|
||||||
|
// ctcp.c:
|
||||||
|
|
||||||
|
"ctcp msg", IRC_SERVER_REC, const char *args, const char *nick, const char *addr, const char *target
|
||||||
|
"ctcp msg "<cmd>, IRC_SERVER_REC, const char *args, const char *nick, const char *addr, const char *target
|
||||||
|
"default ctcp msg", IRC_SERVER_REC, const char *args, const char *nick, const char *addr, const char *target
|
||||||
|
"ctcp reply", IRC_SERVER_REC, const char *args, const char *nick, const char *addr, const char *target
|
||||||
|
"ctcp reply "<cmd>, IRC_SERVER_REC, const char *args, const char *nick, const char *addr, const char *target
|
||||||
|
"default ctcp reply", IRC_SERVER_REC, const char *args, const char *nick, const char *addr, const char *target
|
||||||
|
"ctcp action", IRC_SERVER_REC, const char *args, const char *nick, const char *addr, const char *target
|
||||||
|
|
||||||
|
// irc-servers.c:
|
||||||
|
"event connected", SERVER_REC
|
||||||
|
|
||||||
|
// irc-cap.c
|
||||||
|
"server cap ack "<cmd>, IRC_SERVER_REC
|
||||||
|
"server cap nak "<cmd>, IRC_SERVER_REC
|
||||||
|
"server cap new "<cmd>, IRC_SERVER_REC
|
||||||
|
"server cap delete "<cmd>, IRC_SERVER_REC
|
||||||
|
"server cap end", IRC_SERVER_REC
|
||||||
|
"server cap req", IRC_SERVER_REC, char *caps
|
||||||
|
|
||||||
|
// sasl.c
|
||||||
|
"server sasl failure", SERVER_REC, char *reason
|
||||||
|
"server sasl success", SERVER_REC
|
||||||
|
|
||||||
|
// irc.c:
|
||||||
|
|
||||||
|
"server event", SERVER_REC, char *data, char *sender_nick, char *sender_address
|
||||||
|
"event "<cmd>, SERVER_REC, const char *args, const char *sender_nick, const char *sender_address
|
||||||
|
"default event", SERVER_REC, char *data, char *sender_nick, char *sender_address
|
||||||
|
"whois default event", SERVER_REC, char *args, char *sender_nick, char *sender_address
|
||||||
|
|
||||||
|
"server incoming", SERVER_REC, char *data
|
||||||
|
|
||||||
|
// (for perl parser..)
|
||||||
|
"redir "<cmd>, SERVER_REC, char *args, char *sender_nick, char *sender_address
|
||||||
|
|
||||||
|
// lag.c:
|
||||||
|
"server lag", SERVER_REC
|
||||||
|
"server lag disconnect", SERVER_REC
|
||||||
|
|
||||||
|
// massjoin.c:
|
||||||
|
"massjoin", CHANNEL_REC, GSList *nicks/*<NICK_REC*>*/
|
||||||
|
|
||||||
|
// mode-lists.c:
|
||||||
|
"ban new", CHANNEL_REC, BAN_REC
|
||||||
|
"ban remove", CHANNEL_REC, BAN_REC, const char *setby
|
||||||
|
|
||||||
|
// modes.c:
|
||||||
|
"channel mode changed", CHANNEL_REC, const char *setby
|
||||||
|
"nick mode changed", CHANNEL_REC, NICK_REC, const char *setby, const char *mode, const char *type
|
||||||
|
"user mode changed", SERVER_REC, char *old
|
||||||
|
"away mode changed", SERVER_REC
|
||||||
|
|
||||||
|
// netsplit.c:
|
||||||
|
"netsplit server new", IRC_SERVER_REC, NETSPLIT_SERVER_REC
|
||||||
|
"netsplit server remove", IRC_SERVER_REC, NETSPLIT_SERVER_REC
|
||||||
|
"netsplit new", NETSPLIT_REC
|
||||||
|
"netsplit remove", NETSPLIT_REC
|
||||||
|
|
||||||
|
// dcc*.c:
|
||||||
|
|
||||||
|
"dcc ctcp "<cmd>, char *args, DCC_REC
|
||||||
|
"default dcc ctcp", char *args, DCC_REC
|
||||||
|
"dcc unknown ctcp", char *args, char *sender, char *sendaddr
|
||||||
|
|
||||||
|
"dcc reply "<cmd>, char *args, DCC_REC
|
||||||
|
"default dcc reply", char *args, DCC_REC
|
||||||
|
"dcc unknown reply", char *args, char *sender, char *sendaddr
|
||||||
|
|
||||||
|
"dcc created", DCC_REC
|
||||||
|
"dcc destroyed", DCC_REC
|
||||||
|
"dcc connected", DCC_REC
|
||||||
|
"dcc rejected", DCC_REC
|
||||||
|
"dcc closed", DCC_REC
|
||||||
|
"dcc request", DCC_REC, const char *sendaddr
|
||||||
|
"dcc request send", DCC_REC
|
||||||
|
"dcc chat message", CHAT_DCC_REC, char *msg
|
||||||
|
"dcc transfer update", DCC_REC
|
||||||
|
"dcc get receive", GET_DCC_REC
|
||||||
|
"dcc send pasv", SEND_DCC_REC
|
||||||
|
"dcc server message", SERVER_DCC_REC, char *msg
|
||||||
|
"dcc server started", SERVER_DCC_REC
|
||||||
|
"dcc error connect", DCC_REC
|
||||||
|
"dcc error file create", DCC_REC, const char *filename, const char *errmsg
|
||||||
|
"dcc error file open", const char *nick, const char *filename, int errno
|
||||||
|
"dcc error get not found", const char *nick
|
||||||
|
"dcc error send no route", const char *nick, char *file
|
||||||
|
"dcc error send exists", const char *nick, const char *filename
|
||||||
|
"dcc error unknown type", const char *type
|
||||||
|
"dcc error close not found", const char *type, const char *nick, char *filename
|
||||||
|
"dcc error write", DCC_REC, const char *errmsg
|
||||||
|
"dcc error ctcp", const char *type, const char *data, const char *nick, const char *addr, const char *target
|
||||||
|
|
||||||
|
"default ctcp msg dcc", IRC_SERVER_REC, const char *args, const char *nick, const char *addr, const char *target, DCC_REC
|
||||||
|
"default ctcp reply dcc", IRC_SERVER_REC, const char *args, const char *nick, const char *addr, const char *target
|
||||||
|
|
||||||
|
// autoignore.c:
|
||||||
|
|
||||||
|
"autoignore new", SERVER_REC, AUTOIGNORE_REC
|
||||||
|
"autoignore remove", SERVER_REC, AUTOIGNORE_REC
|
||||||
|
|
||||||
|
// flood.c:
|
||||||
|
|
||||||
|
"flood", SERVER_REC, const char *nick, const char *host, int level, const char *target
|
||||||
|
|
||||||
|
// notifylist.c:
|
||||||
|
|
||||||
|
"notifylist new", NOTIFYLIST_REC
|
||||||
|
"notifylist remove", NOTIFYLIST_REC
|
||||||
|
"notifylist joined", SERVER_REC, char *nick, char *user, char *host, const char *realname, char *awaymsg
|
||||||
|
"notifylist away changed", SERVER_REC, char *nick, char *user, char *host, const char *realname, char *awaymsg
|
||||||
|
"notifylist left", SERVER_REC, char *nick, char *user, char *host, const char *realname, char *awaymsg
|
||||||
|
|
||||||
|
// proxy/listen.c:
|
||||||
|
|
||||||
|
"proxy client connecting", CLIENT_REC
|
||||||
|
"proxy client connected", CLIENT_REC
|
||||||
|
"proxy client disconnected", CLIENT_REC
|
||||||
|
"proxy client command", CLIENT_REC, char *args, char *data
|
||||||
|
"proxy client dump", CLIENT_REC, char *data
|
||||||
|
|
24
src/irc/core/signal-registry.h
Normal file
24
src/irc/core/signal-registry.h
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
#ifndef IRSSI_IRC_CORE_SIGNAL_REGISTRY_H
|
||||||
|
#define IRSSI_IRC_CORE_SIGNAL_REGISTRY_H
|
||||||
|
|
||||||
|
#include "modules.h"
|
||||||
|
#include "signal-registry-macros.h"
|
||||||
|
|
||||||
|
STYPE(BAN_REC);
|
||||||
|
STYPE(NETSPLIT_SERVER_REC);
|
||||||
|
STYPE(NETSPLIT_REC);
|
||||||
|
STYPE(DCC_REC);
|
||||||
|
STYPE(AUTOIGNORE_REC);
|
||||||
|
STYPE(NOTIFYLIST_REC);
|
||||||
|
STYPE(CLIENT_REC);
|
||||||
|
STYPE(REJOIN_REC);
|
||||||
|
typedef struct CHAT_DCC_REC CHAT_DCC_REC;
|
||||||
|
STYPE(GET_DCC_REC);
|
||||||
|
STYPE(SEND_DCC_REC);
|
||||||
|
typedef struct SERVER_DCC_REC SERVER_DCC_REC;
|
||||||
|
typedef void *int_in_ptr;
|
||||||
|
typedef void *uint_in_ptr;
|
||||||
|
|
||||||
|
#include "signal-registry.def"
|
||||||
|
|
||||||
|
#endif
|
4
src/otr/signal-registry.def
Normal file
4
src/otr/signal-registry.def
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
// OTR Core
|
||||||
|
|
||||||
|
// otr.c:
|
||||||
|
"otr event", SERVER_REC, char *nick, char *status
|
3
src/perl/signal-registry.def
Normal file
3
src/perl/signal-registry.def
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
// Perl
|
||||||
|
|
||||||
|
"script error", PERL_SCRIPT_REC, char *errormsg
|
Loading…
x
Reference in New Issue
Block a user