registry updates

This commit is contained in:
ailin-nemui 2018-11-15 00:58:18 +01:00
parent 439c123ca0
commit d61d2f55e0
22 changed files with 462 additions and 169 deletions

View File

@ -6,41 +6,43 @@
" " -> "_" " " -> "_"
"_" -> "__" "_" -> "__"
*/ */
#define SIGNAL_REGISTER_FIX_NAME(VAR) { \ inline static void signal_register_fix_name(char *var) {
char *i, *o ; \ char *i, *o ;
for (i = o = VAR; i; i++, o++) { \ for (i = o = var; *i; i++, o++) {
if (*i == '_') { \ if (*i == '_') {
if (i[1] == '_') { \ if (i[1] == '_') {
i++; \ i++;
*o = '_'; \ *o = '_';
} else { \ } else {
*o = ' '; \ *o = ' ';
} \ }
} else { \ } else {
*o = *i; \ *o = *i;
} \ }
} \ }
*o = '\0'; \ *o = '\0';
} }
#define SIGNAL_REGISTER(SIGNAL, NUM, PROTO, ...) \ #define SIGNAL_REGISTER(SIGNAL, NUM, PROTO, ...) \
inline static void signal_emit__ ## SIGNAL PROTO { \ inline static int signal_emit__ ## SIGNAL PROTO { \
static int SIGNAL ## _id; \ static int SIGNAL ## _id; \
if ( ! SIGNAL ## _id ) { \ if ( ! SIGNAL ## _id ) { \
char signal_name[] = #SIGNAL ; \ char signal_name[] = #SIGNAL ; \
SIGNAL_REGISTER_FIX_NAME(signal_name); \ signal_register_fix_name(signal_name); \
SIGNAL ## _id = signal_get_uniq_id(signal_name); \ SIGNAL ## _id = signal_get_uniq_id(signal_name); \
} \ } \
signal_emit_id(SIGNAL ## _id , NUM , ## __VA_ARGS__ ); \ return signal_emit_id_raw(SIGNAL ## _id , NUM , ## __VA_ARGS__ ); \
} \ } \
#define SIGNAL_REGISTER_F(SIGNAL, NUM, PROTO, ARG, ...) \ #define SIGNAL_REGISTER_F(SIGNAL, NUM, PROTO, ARG, ...) \
inline static void signal_emit__ ## SIGNAL ## _ PROTO { \ inline static int signal_emit__ ## SIGNAL ## _ PROTO { \
int ret; \
char *signal_name, base_signal_name[] = #SIGNAL; \ char *signal_name, base_signal_name[] = #SIGNAL; \
SIGNAL_REGISTER_FIX_NAME(base_signal_name); \ signal_register_fix_name(base_signal_name); \
signal_name = g_strconcat(base_signal_name, " ", ARG, NULL); \ signal_name = g_strconcat(base_signal_name, " ", ARG, NULL); \
signal_emit(signal_name , NUM , ## __VA_ARGS__ ); \ ret = signal_emit_raw(signal_name , NUM , ## __VA_ARGS__ ); \
g_free(signal_name); \ g_free(signal_name); \
return ret; \
} \ } \

View File

@ -46,16 +46,16 @@ SIGNAL_REGISTER(commandlist_remove, 1, (COMMAND_REC *command),
command) command)
SIGNAL_REGISTER(list_subcommands, 1, (const char *command), SIGNAL_REGISTER(list_subcommands, 1, (const char *command),
command) command)
SIGNAL_REGISTER(error_command, 2, (int_in_ptr err, char *cmd), SIGNAL_REGISTER(error_command, 2, (int_in_ptr err, const char *cmd),
err, cmd) err, cmd)
SIGNAL_REGISTER(send_command, 3, (char *args, SERVER_REC *server, WI_ITEM_REC *wi_item), SIGNAL_REGISTER(send_command, 3, (char *args, SERVER_REC *server, WI_ITEM_REC *wi_item),
args, server, wi_item) args, server, wi_item)
SIGNAL_REGISTER(send_text, 3, (const char *line, SERVER_REC *server, WI_ITEM_REC *wi_item), SIGNAL_REGISTER(send_text, 3, (const char *line, SERVER_REC *server, WI_ITEM_REC *wi_item),
line, server, wi_item) line, server, wi_item)
SIGNAL_REGISTER_F(command, 3, (const char *cmd, char *args, SERVER_REC *server, WI_ITEM_REC *wi_item), SIGNAL_REGISTER_F(command, 3, (const char *cmd, const char *args, SERVER_REC *server, WI_ITEM_REC *wi_item),
cmd, args, server, wi_item) cmd, args, server, wi_item)
SIGNAL_REGISTER(default_command, 3, (char *args, SERVER_REC *server, WI_ITEM_REC *wi_item), SIGNAL_REGISTER(default_command, 3, (const char *args, SERVER_REC *server, WI_ITEM_REC *wi_item),
args, server, wi_item) args, server, wi_item)
// chat-commands.c: // chat-commands.c:
@ -227,3 +227,6 @@ SIGNAL_REGISTER(settings_userinfo_changed, 1, (uint_in_ptr flags),
SIGNAL_REGISTER(irssi_init_userinfo_changed, 1, (uint_in_ptr flags), SIGNAL_REGISTER(irssi_init_userinfo_changed, 1, (uint_in_ptr flags),
flags) flags)
// expandos.c:
SIGNAL_REGISTER(expando_timer, 0, (void))
SIGNAL_REGISTER(time_changed, 0, (void))

View File

@ -28,12 +28,12 @@
"commandlist new", COMMAND_REC "commandlist new", COMMAND_REC
"commandlist remove", COMMAND_REC "commandlist remove", COMMAND_REC
"list subcommands", const char *command "list subcommands", const char *command
"error command", int err, char *cmd "error command", int err, const char *cmd
"send command", char *args, SERVER_REC, WI_ITEM_REC "send command", char *args, SERVER_REC, WI_ITEM_REC
"send text", const char *line, SERVER_REC, WI_ITEM_REC "send text", const char *line, SERVER_REC, WI_ITEM_REC
"command "<cmd>, char *args, SERVER_REC, WI_ITEM_REC "command "<cmd>, const char *args, SERVER_REC, WI_ITEM_REC
"default command", char *args, SERVER_REC, WI_ITEM_REC "default command", const char *args, SERVER_REC, WI_ITEM_REC
// chat-commands.c: // chat-commands.c:
"chat protocol unknown", const char *protocol "chat protocol unknown", const char *protocol
@ -135,3 +135,6 @@
"settings userinfo changed", uint flags "settings userinfo changed", uint flags
"irssi init userinfo changed", uint flags "irssi init userinfo changed", uint flags
// expandos.c:
"expando timer"
"time changed"

View File

@ -13,6 +13,16 @@ STYPE(TLS_REC);
STYPE(CONFIG_REC); STYPE(CONFIG_REC);
STYPE(SESSION_REC); STYPE(SESSION_REC);
STYPE(CONFIG_NODE); STYPE(CONFIG_NODE);
STYPE(CHAT_PROTOCOL_REC);
STYPE(CHANNEL_REC);
STYPE(QUERY_REC);
STYPE(CHANNEL_SETUP_REC);
STYPE(CHATNET_REC);
STYPE(WI_ITEM_REC);
STYPE(SERVER_REC);
STYPE(SERVER_SETUP_REC);
STYPE(SERVER_CONNECT_REC);
STYPE(NICK_REC);
typedef void *int_in_ptr; typedef void *int_in_ptr;
typedef void *uint_in_ptr; typedef void *uint_in_ptr;

View File

@ -1,154 +1,194 @@
// FE common // FE common
SIGNAL_REGISTER(gui_print_text, 6, 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_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) window, fg, bg, flags, text, text_dest)
// (Can be used to determine when all "gui print text"s are sent (not required))) // (Can be used to determine when all "gui print text"s are sent (not required)))
SIGNAL_REGISTER(gui_print_text_finished, 1, SIGNAL_REGISTER(gui_print_text_finished, 1, (WINDOW_REC *window),
(WINDOW_REC *window),
window) window)
// completion.c: // completion.c:
SIGNAL_REGISTER(complete_word, 5, SIGNAL_REGISTER_F(complete_command, 5, (const char *cmd, GList **completions/*<char*>*/, WINDOW_REC *window, const char *word, char *linestart, int *want_space),
(GList * of char*, WINDOW_REC *window, char *word, char *linestart, int_in_ptr *want_space), cmd, completions, window, word, linestart, want_space)
GList * of char*, window, word, linestart, want_space) SIGNAL_REGISTER(complete_word, 5, (GList **completions/*<char*>*/, WINDOW_REC *window, const char *word, char *linestart, int *want_space),
completions, window, word, linestart, want_space)
SIGNAL_REGISTER(complete_erase, 3, (WINDOW_REC *window, const char *word, const char *linestart),
window, word, linestart)
SIGNAL_REGISTER_F(complete_erase_command, 3, (const char *cmd, WINDOW_REC *window, const char *word, const char *linestart),
cmd, window, word, linestart)
SIGNAL_REGISTER(completion_removed, 1, (const char *word),
word)
SIGNAL_REGISTER(completion_added, 1, (const char *word),
word)
// fe-common-core.c: // fe-common-core.c:
SIGNAL_REGISTER(irssi_init_read_settings, 0, SIGNAL_REGISTER(irssi_init_read_settings, 0, (void))
(void)) SIGNAL_REGISTER(irssi_init_finished, 0, (void))
// fe-core-commands.c:
SIGNAL_REGISTER(beep, 0, (void))
// fe-exec.c: // fe-exec.c:
SIGNAL_REGISTER(exec_new, 1, SIGNAL_REGISTER(exec_new, 1, (PROCESS_REC *process),
(PROCESS_REC *process),
process) process)
SIGNAL_REGISTER(exec_remove, 2, SIGNAL_REGISTER(exec_remove, 2, (PROCESS_REC *process, int_in_ptr status),
(PROCESS_REC *process, int_in_ptr status),
process, status) process, status)
SIGNAL_REGISTER(exec_input, 2, SIGNAL_REGISTER(exec_input, 2, (PROCESS_REC *process, char *text),
(PROCESS_REC *process, char *text),
process, text) process, text)
// fe-messages.c: // fe-messages.c:
SIGNAL_REGISTER(message_public, 5, SIGNAL_REGISTER(message_public, 5, (SERVER_REC *server, const char *msg, const char *nick, const char *address, const char *target),
(SERVER_REC *server, char *msg, char *nick, char *address, char *target),
server, msg, nick, address, target) server, msg, nick, address, target)
SIGNAL_REGISTER(message_private, 5, SIGNAL_REGISTER(message_private, 5, (SERVER_REC *server, const char *msg, const char *nick, const char *address, const char *target),
(SERVER_REC *server, char *msg, char *nick, char *address, char *target),
server, msg, nick, address, target) server, msg, nick, address, target)
SIGNAL_REGISTER(message_join, 4, SIGNAL_REGISTER(message_join, 4, (SERVER_REC *server, const char *channel, const char *nick, const char *address),
(SERVER_REC *server, char *channel, char *nick, char *address),
server, channel, nick, address) server, channel, nick, address)
SIGNAL_REGISTER(message_part, 5, SIGNAL_REGISTER(message_part, 5, (SERVER_REC *server, const char *channel, const char *nick, const char *address, char *reason),
(SERVER_REC *server, char *channel, char *nick, char *address, char *reason),
server, channel, nick, address, reason) server, channel, nick, address, reason)
SIGNAL_REGISTER(message_quit, 4, SIGNAL_REGISTER(message_quit, 4, (SERVER_REC *server, const char *nick, const char *address, char *reason),
(SERVER_REC *server, char *nick, char *address, char *reason),
server, nick, address, reason) server, nick, address, reason)
SIGNAL_REGISTER(message_kick, 6, SIGNAL_REGISTER(message_kick, 6, (SERVER_REC *server, const char *channel, const char *nick, const char *kicker, const char *address, char *reason),
(SERVER_REC *server, char *channel, char *nick, char *kicker, char *address, char *reason),
server, channel, nick, kicker, address, reason) server, channel, nick, kicker, address, reason)
SIGNAL_REGISTER(message_nick, 4, SIGNAL_REGISTER(message_nick, 4, (SERVER_REC *server, const char *newnick, const char *oldnick, const char *address),
(SERVER_REC *server, char *newnick, char *oldnick, char *address),
server, newnick, oldnick, address) server, newnick, oldnick, address)
SIGNAL_REGISTER(message_own__nick, 4, SIGNAL_REGISTER(message_own__nick, 4, (SERVER_REC *server, const char *newnick, const char *oldnick, const char *address),
(SERVER_REC *server, char *newnick, char *oldnick, char *address),
server, newnick, oldnick, address) server, newnick, oldnick, address)
SIGNAL_REGISTER(message_invite, 4, SIGNAL_REGISTER(message_invite, 4, (SERVER_REC *server, const char *channel, const char *nick, const char *address),
(SERVER_REC *server, char *channel, char *nick, char *address),
server, channel, nick, address) server, channel, nick, address)
SIGNAL_REGISTER(message_topic, 5, SIGNAL_REGISTER(message_topic, 5, (SERVER_REC *server, const char *channel, char *topic, const char *nick, const char *address),
(SERVER_REC *server, char *channel, char *topic, char *nick, char *address),
server, channel, topic, nick, address) server, channel, topic, nick, address)
// fe-log.c: // fe-log.c:
SIGNAL_REGISTER(awaylog_show, 3,
(LOG_REC *log, int_in_ptr away_msgs, int_in_ptr filepos), // fe-channels.c:
log, away_msgs, filepos) SIGNAL_REGISTER(channel_add_fill, 2, (CHANNEL_SETUP_REC *channel_setup, GHashTable *optlist),
channel_setup, optlist)
// fe-server.c:
SIGNAL_REGISTER(server_add_fill, 2, (SERVER_SETUP_REC *server_setup, GHashTable *optlist),
server_setup, optlist)
// fe-settings.c:
SIGNAL_REGISTER(alias_added, 2, (const char *alias, const char *value),
alias, value)
SIGNAL_REGISTER(alias_removed, 1, (const char *alias),
alias)
// keyboard.c: // keyboard.c:
SIGNAL_REGISTER(keyinfo_created, 1, SIGNAL_REGISTER(keyinfo_created, 1, (KEYINFO_REC *keyinfo),
(KEYINFO_REC *keyinfo),
keyinfo) keyinfo)
SIGNAL_REGISTER(keyinfo_destroyed, 1, SIGNAL_REGISTER(keyinfo_destroyed, 1, (KEYINFO_REC *keyinfo),
(KEYINFO_REC *keyinfo),
keyinfo) keyinfo)
SIGNAL_REGISTER(keyboard_created, 1, (KEYBOARD_REC *keyboard),
keyboard)
SIGNAL_REGISTER(keyboard_destroyed, 1, (KEYBOARD_REC *keyboard),
keyboard)
SIGNAL_REGISTER(key_created, 1, (KEY_REC *key),
key)
SIGNAL_REGISTER(key_destroyed, 1, (KEY_REC *key),
key)
SIGNAL_REGISTER_F(key, 3, (const char *key, const char *data, void *gui_data, KEYINFO_REC *keyinfo),
key, data, gui_data, keyinfo)
SIGNAL_REGISTER(gui_entry_redirect, 4, (SIGNAL_FUNC func, const char *entry, int_in_ptr flags, void *data),
func, entry, flags, data)
// printtext.c: // printtext.c:
SIGNAL_REGISTER(print_text, 3, SIGNAL_REGISTER(print_text, 3, (TEXT_DEST_REC *dest, const char *text, const char *stripped),
(TEXT_DEST_REC *dest, char *text, char *stripped),
dest, text, stripped) dest, text, stripped)
SIGNAL_REGISTER(print_starting, 1, (TEXT_DEST_REC *text_dest),
text_dest)
SIGNAL_REGISTER(print_format, 5, (THEME_REC *theme, const char *module, TEXT_DEST_REC *text_dest, int_in_ptr formatnum, char **arglist),
theme, module, text_dest, formatnum, arglist)
// themes.c: // themes.c:
SIGNAL_REGISTER(theme_created, 1, SIGNAL_REGISTER(theme_created, 1, (THEME_REC *theme),
(THEME_REC *theme),
theme) theme)
SIGNAL_REGISTER(theme_destroyed, 1, SIGNAL_REGISTER(theme_destroyed, 1, (THEME_REC *theme),
(THEME_REC *theme), theme)
SIGNAL_REGISTER(theme_changed, 1, (THEME_REC *theme),
theme) theme)
// hilight-text.c:
SIGNAL_REGISTER(hilight_created, 1, (HILIGHT_REC *hilight),
hilight)
SIGNAL_REGISTER(hilight_destroyed, 1, (HILIGHT_REC *hilight),
hilight)
// window-activity.c: // window-activity.c:
SIGNAL_REGISTER(window_hilight, 1, SIGNAL_REGISTER(window_hilight, 1, (WINDOW_REC *window),
(WINDOW_REC *window),
window) window)
SIGNAL_REGISTER(window_hilight_check, 4, SIGNAL_REGISTER(window_hilight_check, 4, (TEXT_DEST_REC *text_dest, const char *msg, int *data_level, int *should_ignore),
(TEXT_DEST_REC *text_dest, char *msg, int_in_ptr *data_level, int_in_ptr *should_ignore),
text_dest, msg, data_level, should_ignore) text_dest, msg, data_level, should_ignore)
SIGNAL_REGISTER(window_dehilight, 1, SIGNAL_REGISTER(window_dehilight, 1, (WINDOW_REC *window),
(WINDOW_REC *window),
window) window)
SIGNAL_REGISTER(window_activity, 2, SIGNAL_REGISTER(window_activity, 2, (WINDOW_REC *window, int_in_ptr old_level),
(WINDOW_REC *window, int_in_ptr old_level),
window, old_level) window, old_level)
SIGNAL_REGISTER(window_item_hilight, 1, SIGNAL_REGISTER(window_item_hilight, 1, (WI_ITEM_REC *wi_item),
(WI_ITEM_REC *wi_item),
wi_item) wi_item)
SIGNAL_REGISTER(window_item_activity, 2, SIGNAL_REGISTER(window_item_activity, 2, (WI_ITEM_REC *wi_item, int_in_ptr old_level),
(WI_ITEM_REC *wi_item, int_in_ptr old_level),
wi_item, old_level) wi_item, old_level)
// window-items.c: // window-items.c:
SIGNAL_REGISTER(window_item_new, 2, SIGNAL_REGISTER(window_item_new, 2, (WINDOW_REC *window, WI_ITEM_REC *wi_item),
(WINDOW_REC *window, WI_ITEM_REC *wi_item),
window, wi_item) window, wi_item)
SIGNAL_REGISTER(window_item_remove, 2, SIGNAL_REGISTER(window_item_remove, 2, (WINDOW_REC *window, WI_ITEM_REC *wi_item),
(WINDOW_REC *window, WI_ITEM_REC *wi_item),
window, wi_item) window, wi_item)
SIGNAL_REGISTER(window_item_moved, 3, SIGNAL_REGISTER(window_item_moved, 3, (WINDOW_REC *window, WI_ITEM_REC *wi_item, WINDOW_REC *window1),
(WINDOW_REC *window, WI_ITEM_REC *wi_item, WINDOW_REC *window), window, wi_item, window1)
window, wi_item, window) SIGNAL_REGISTER(window_item_changed, 2, (WINDOW_REC *window, WI_ITEM_REC *wi_item),
SIGNAL_REGISTER(window_item_changed, 2,
(WINDOW_REC *window, WI_ITEM_REC *wi_item),
window, wi_item) window, wi_item)
SIGNAL_REGISTER(window_item_server_changed, 2, SIGNAL_REGISTER(window_item_server_changed, 2, (WINDOW_REC *window, WI_ITEM_REC *wi_item),
(WINDOW_REC *window, WI_ITEM_REC *wi_item),
window, wi_item) window, wi_item)
// windows.c: // windows.c:
SIGNAL_REGISTER(window_created, 1, SIGNAL_REGISTER(window_created, 2, (WINDOW_REC *window, int_in_ptr automatic),
(WINDOW_REC *window), window, automatic)
SIGNAL_REGISTER(window_destroyed, 1, (WINDOW_REC *window),
window) window)
SIGNAL_REGISTER(window_destroyed, 1, SIGNAL_REGISTER(window_changed, 2, (WINDOW_REC *window, WINDOW_REC *old),
(WINDOW_REC *window),
window)
SIGNAL_REGISTER(window_changed, 2,
(WINDOW_REC *window, WINDOW_REC old),
window, old) window, old)
SIGNAL_REGISTER(window_changed_automatic, 1, SIGNAL_REGISTER(window_changed_automatic, 1, (WINDOW_REC *window),
(WINDOW_REC *window),
window) window)
SIGNAL_REGISTER(window_server_changed, 2, SIGNAL_REGISTER(window_server_changed, 2, (WINDOW_REC *window, SERVER_REC *server),
(WINDOW_REC *window, SERVER_REC *server),
window, server) window, server)
SIGNAL_REGISTER(window_refnum_changed, 2, SIGNAL_REGISTER(window_refnum_changed, 2, (WINDOW_REC *window, int_in_ptr old),
(WINDOW_REC *window, int_in_ptr old),
window, old) window, old)
SIGNAL_REGISTER(window_name_changed, 1, SIGNAL_REGISTER(window_name_changed, 1, (WINDOW_REC *window),
(WINDOW_REC *window),
window) window)
SIGNAL_REGISTER(window_history_changed, 2, SIGNAL_REGISTER(window_history_changed, 2, (WINDOW_REC *window, char *oldname),
(WINDOW_REC *window, char *oldname),
window, oldname) window, oldname)
SIGNAL_REGISTER(window_level_changed, 1, SIGNAL_REGISTER(window_level_changed, 1, (WINDOW_REC *window),
(WINDOW_REC *window),
window) window)
// window-commands.c:
SIGNAL_REGISTER(window_print_info, 1, (WINDOW_REC *window),
window)
SIGNAL_REGISTER(gui_window_create_override, 1, (int_in_ptr type),
type)
// windows-layout.c:
SIGNAL_REGISTER(layout_save, 0, (void))
SIGNAL_REGISTER(layout_save_item, 3, (WINDOW_REC *window, const char *type, CONFIG_NODE *node),
window, type, node)
SIGNAL_REGISTER(layout_save_window, 2, (WINDOW_REC *window, CONFIG_NODE *node),
window, node)
SIGNAL_REGISTER(layout_restore_item, 3, (WINDOW_REC *window, const char *type, CONFIG_NODE *node),
window, type, node)
SIGNAL_REGISTER(layout_restore_window, 2, (WINDOW_REC *window, CONFIG_NODE *node),
window, node)
SIGNAL_REGISTER(layout_restore, 0, (void))
SIGNAL_REGISTER(layout_reset, 0, (void))
// fe-windows.c:
SIGNAL_REGISTER(window_connect_changed, 2, (WINDOW_REC *window, SERVER_REC *server),
window, server)
SIGNAL_REGISTER(window_history_cleared, 2, (WINDOW_REC *window, const char *name),
window, name)
SIGNAL_REGISTER(window_immortal_changed, 1, (WINDOW_REC *window),
window)
// fe-dcc.c:
SIGNAL_REGISTER(dcc_list_print, 1, (DCC_REC *dcc),
dcc)

View File

@ -6,10 +6,20 @@
"gui print text finished", WINDOW_REC "gui print text finished", WINDOW_REC
// completion.c: // completion.c:
"complete word", GList * of char*, WINDOW_REC, char *word, char *linestart, int *want_space "complete command "<cmd>, GList **completions/*<char*>*/, WINDOW_REC, const char *word, char *linestart, int *want_space
"complete word", GList **completions/*<char*>*/, WINDOW_REC, const char *word, char *linestart, int *want_space
"complete erase", WINDOW_REC, const char *word, const char *linestart
"complete erase command "<cmd>, WINDOW_REC, const char *word, const char *linestart
"completion removed", const char *word
"completion added", const char *word
// fe-common-core.c: // fe-common-core.c:
"irssi init read settings" "irssi init read settings"
"irssi init finished"
// fe-core-commands.c:
"beep"
// fe-exec.c: // fe-exec.c:
"exec new", PROCESS_REC "exec new", PROCESS_REC
@ -17,34 +27,56 @@
"exec input", PROCESS_REC, char *text "exec input", PROCESS_REC, char *text
// fe-messages.c: // fe-messages.c:
"message public", SERVER_REC, char *msg, char *nick, char *address, char *target "message public", SERVER_REC, const char *msg, const char *nick, const char *address, const char *target
"message private", SERVER_REC, char *msg, char *nick, char *address, char *target "message private", SERVER_REC, const char *msg, const char *nick, const char *address, const char *target
"message join", SERVER_REC, char *channel, char *nick, char *address "message join", SERVER_REC, const char *channel, const char *nick, const char *address
"message part", SERVER_REC, char *channel, char *nick, char *address, char *reason "message part", SERVER_REC, const char *channel, const char *nick, const char *address, char *reason
"message quit", SERVER_REC, char *nick, char *address, char *reason "message quit", SERVER_REC, const char *nick, const char *address, char *reason
"message kick", SERVER_REC, char *channel, char *nick, char *kicker, char *address, char *reason "message kick", SERVER_REC, const char *channel, const char *nick, const char *kicker, const char *address, char *reason
"message nick", SERVER_REC, char *newnick, char *oldnick, char *address "message nick", SERVER_REC, const char *newnick, const char *oldnick, const char *address
"message own_nick", SERVER_REC, char *newnick, char *oldnick, char *address "message own_nick", SERVER_REC, const char *newnick, const char *oldnick, const char *address
"message invite", SERVER_REC, char *channel, char *nick, char *address "message invite", SERVER_REC, const char *channel, const char *nick, const char *address
"message topic", SERVER_REC, char *channel, char *topic, char *nick, char *address "message topic", SERVER_REC, const char *channel, char *topic, const char *nick, const char *address
// fe-log.c: // fe-log.c:
"awaylog show", LOG_REC, int away_msgs, int filepos
// fe-channels.c:
"channel add fill", CHANNEL_SETUP_REC, GHashTable *optlist
// fe-server.c:
"server add fill", SERVER_SETUP_REC, GHashTable *optlist
// fe-settings.c:
"alias added", const char *alias, const char *value
"alias removed", const char *alias
// keyboard.c: // keyboard.c:
"keyinfo created", KEYINFO_REC "keyinfo created", KEYINFO_REC
"keyinfo destroyed", KEYINFO_REC "keyinfo destroyed", KEYINFO_REC
"keyboard created", KEYBOARD_REC
"keyboard destroyed", KEYBOARD_REC
"key created", KEY_REC
"key destroyed", KEY_REC
"key "<key>, const char *data, void *gui_data, KEYINFO_REC
"gui entry redirect", SIGNAL_FUNC func, const char *entry, int flags, void *data
// printtext.c: // printtext.c:
"print text", TEXT_DEST_REC *dest, char *text, char *stripped "print text", TEXT_DEST_REC *dest, const char *text, const char *stripped
"print starting", TEXT_DEST_REC
"print format", THEME_REC, const char *module, TEXT_DEST_REC, int formatnum, char **arglist
// themes.c: // themes.c:
"theme created", THEME_REC "theme created", THEME_REC
"theme destroyed", THEME_REC "theme destroyed", THEME_REC
"theme changed", THEME_REC
// hilight-text.c:
"hilight created", HILIGHT_REC
"hilight destroyed", HILIGHT_REC
// window-activity.c: // window-activity.c:
"window hilight", WINDOW_REC "window hilight", WINDOW_REC
"window hilight check", TEXT_DEST_REC, char *msg, int *data_level, int *should_ignore "window hilight check", TEXT_DEST_REC, const char *msg, int *data_level, int *should_ignore
"window dehilight", WINDOW_REC "window dehilight", WINDOW_REC
"window activity", WINDOW_REC, int old_level "window activity", WINDOW_REC, int old_level
"window item hilight", WI_ITEM_REC "window item hilight", WI_ITEM_REC
@ -58,12 +90,34 @@
"window item server changed", WINDOW_REC, WI_ITEM_REC "window item server changed", WINDOW_REC, WI_ITEM_REC
// windows.c: // windows.c:
"window created", WINDOW_REC "window created", WINDOW_REC, int automatic
"window destroyed", WINDOW_REC "window destroyed", WINDOW_REC
"window changed", WINDOW_REC, WINDOW_REC old "window changed", WINDOW_REC, WINDOW_REC *old
"window changed automatic", WINDOW_REC "window changed automatic", WINDOW_REC
"window server changed", WINDOW_REC, SERVER_REC "window server changed", WINDOW_REC, SERVER_REC
"window refnum changed", WINDOW_REC, int old "window refnum changed", WINDOW_REC, int old
"window name changed", WINDOW_REC "window name changed", WINDOW_REC
"window history changed", WINDOW_REC, char *oldname "window history changed", WINDOW_REC, char *oldname
"window level changed", WINDOW_REC "window level changed", WINDOW_REC
// window-commands.c:
"window print info", WINDOW_REC
"gui window create override", int type
// windows-layout.c:
"layout save"
"layout save item", WINDOW_REC, const char *type, CONFIG_NODE
"layout save window", WINDOW_REC, CONFIG_NODE
"layout restore item", WINDOW_REC, const char *type, CONFIG_NODE
"layout restore window", WINDOW_REC, CONFIG_NODE
"layout restore"
"layout reset"
// fe-windows.c:
"window connect changed", WINDOW_REC, SERVER_REC
"window history cleared", WINDOW_REC, const char *name
"window immortal changed", WINDOW_REC
// fe-dcc.c:
"dcc list print", DCC_REC

View File

@ -4,6 +4,15 @@
#include "modules.h" #include "modules.h"
#include "signal-registry-macros.h" #include "signal-registry-macros.h"
typedef struct PROCESS_REC PROCESS_REC;
STYPE(KEYINFO_REC);
STYPE(TEXT_DEST_REC);
STYPE(THEME_REC);
STYPE(HILIGHT_REC);
STYPE(KEYBOARD_REC);
STYPE(KEY_REC);
STYPE(DCC_REC);
STYPE(CONFIG_NODE);
#include "signal-registry.def" #include "signal-registry.def"

View File

@ -1,25 +1,41 @@
// FE IRC // FE IRC
// fe-events.c: // fe-events.c:
"default event numeric", SERVER_REC, char *data, char *nick, char *address SIGNAL_REGISTER(default_event_numeric, 4, (SERVER_REC *server, const char *data, const char *nick, const char *address),
server, data, nick, address)
// fe-irc-messages.c: // fe-irc-messages.c:
"message irc op_public", SERVER_REC, char *msg, char *nick, char *address, char *target SIGNAL_REGISTER(message_irc_op__public, 5, (IRC_SERVER_REC *irc_server, char *msg, const char *nick, const char *address, const char *target),
"message irc own_wall", SERVER_REC, char *msg, char *target irc_server, msg, nick, address, target)
"message irc own_action", SERVER_REC, char *msg, char *target SIGNAL_REGISTER(message_irc_own__wall, 3, (IRC_SERVER_REC *irc_server, const char *msg, const char *target),
"message irc action", SERVER_REC, char *msg, char *nick, char *address, char *target irc_server, msg, target)
"message irc own_notice", SERVER_REC, char *msg, char *target SIGNAL_REGISTER(message_irc_own__action, 3, (IRC_SERVER_REC *irc_server, const char *msg, const char *target),
"message irc notice", SERVER_REC, char *msg, char *nick, char *address, char *target irc_server, msg, target)
"message irc own_ctcp", SERVER_REC, char *cmd, char *data, char *target SIGNAL_REGISTER(message_irc_action, 5, (IRC_SERVER_REC *irc_server, char *msg, const char *nick, const char *address, const char *target),
"message irc ctcp", SERVER_REC, char *cmd, char *data, char *nick, char *address, char *target irc_server, msg, nick, address, target)
SIGNAL_REGISTER(message_irc_own__notice, 3, (IRC_SERVER_REC *irc_server, const char *msg, const char *target),
irc_server, msg, target)
SIGNAL_REGISTER(message_irc_notice, 5, (IRC_SERVER_REC *irc_server, char *msg, const char *nick, const char *address, const char *target),
irc_server, msg, nick, address, target)
SIGNAL_REGISTER(message_irc_own__ctcp, 4, (IRC_SERVER_REC *irc_server, char *cmd, char *data, const char *target),
irc_server, cmd, data, target)
SIGNAL_REGISTER(message_irc_ctcp, 6, (IRC_SERVER_REC *irc_server, char *cmd, const char *data, const char *nick, const char *address, const char *target),
irc_server, cmd, data, nick, address, target)
// fe-modes.c: // fe-modes.c:
"message irc mode", SERVER_REC, char *channel, char *nick, char *addr, char *mode SIGNAL_REGISTER(message_irc_mode, 5, (IRC_SERVER_REC *irc_server, const char *channel, const char *nick, const char *addr, char *mode),
irc_server, channel, nick, addr, mode)
// dcc/fe-dcc-chat-messages.c: // dcc/fe-dcc-chat-messages.c:
"message dcc own", DCC_REC *dcc, char *msg SIGNAL_REGISTER(message_dcc_own, 2, (CHAT_DCC_REC *dcc, const char *msg),
"message dcc own_action", DCC_REC *dcc, char *msg dcc, msg)
"message dcc own_ctcp", DCC_REC *dcc, char *cmd, char *data SIGNAL_REGISTER(message_dcc_own__action, 2, (CHAT_DCC_REC *dcc, const char *msg),
"message dcc", DCC_REC *dcc, char *msg dcc, msg)
"message dcc action", DCC_REC *dcc, char *msg SIGNAL_REGISTER(message_dcc_own__ctcp, 3, (CHAT_DCC_REC *dcc, const char *cmd, const char *data),
"message dcc ctcp", DCC_REC *dcc, char *cmd, char *data dcc, cmd, data)
SIGNAL_REGISTER(message_dcc, 2, (CHAT_DCC_REC *dcc, const char *msg),
dcc, msg)
SIGNAL_REGISTER(message_dcc_action, 2, (CHAT_DCC_REC *dcc, const char *msg),
dcc, msg)
SIGNAL_REGISTER(message_dcc_ctcp, 3, (CHAT_DCC_REC *dcc, const char *cmd, const char *data),
dcc, cmd, data)

View File

@ -0,0 +1,25 @@
// FE IRC
// fe-events.c:
"default event numeric", SERVER_REC, const char *data, const char *nick, const char *address
// fe-irc-messages.c:
"message irc op_public", IRC_SERVER_REC, char *msg, const char *nick, const char *address, const char *target
"message irc own_wall", IRC_SERVER_REC, const char *msg, const char *target
"message irc own_action", IRC_SERVER_REC, const char *msg, const char *target
"message irc action", IRC_SERVER_REC, char *msg, const char *nick, const char *address, const char *target
"message irc own_notice", IRC_SERVER_REC, const char *msg, const char *target
"message irc notice", IRC_SERVER_REC, char *msg, const char *nick, const char *address, const char *target
"message irc own_ctcp", IRC_SERVER_REC, char *cmd, char *data, const char *target
"message irc ctcp", IRC_SERVER_REC, char *cmd, const char *data, const char *nick, const char *address, const char *target
// fe-modes.c:
"message irc mode", IRC_SERVER_REC, const char *channel, const char *nick, const char *addr, char *mode
// dcc/fe-dcc-chat-messages.c:
"message dcc own", CHAT_DCC_REC *dcc, const char *msg
"message dcc own_action", CHAT_DCC_REC *dcc, const char *msg
"message dcc own_ctcp", CHAT_DCC_REC *dcc, const char *cmd, const char *data
"message dcc", CHAT_DCC_REC *dcc, const char *msg
"message dcc action", CHAT_DCC_REC *dcc, const char *msg
"message dcc ctcp", CHAT_DCC_REC *dcc, const char *cmd, const char *data

View File

@ -0,0 +1,12 @@
#ifndef IRSSI_FE_COMMON_IRC_SIGNAL_REGISTRY_H
#define IRSSI_FE_COMMON_IRC_SIGNAL_REGISTRY_H
#include "modules.h"
#include "signal-registry-macros.h"
STYPE(IRC_SERVER_REC);
typedef struct CHAT_DCC_REC CHAT_DCC_REC;
#include "signal-registry.def"
#endif

View File

@ -1,11 +1,43 @@
// Text FE // Text FE
// gui-readline.c: // gui-readline.c:
"gui key pressed", int key SIGNAL_REGISTER(gui_key_pressed, 1, (int_in_ptr key),
key)
// gui-printtext.c: // gui-printtext.c:
"beep" SIGNAL_REGISTER(gui_print_text_after_finished, 3, (WINDOW_REC *window, LINE_REC *line, LINE_REC *prev_line),
"gui print text after finished", WINDOW_REC, LINE_REC *line, LINE_REC *prev_line window, line, prev_line)
// textbuffer-view.c // textbuffer-view.c
"gui textbuffer line removed", TEXTBUFFER_VIEW_REC *view, LINE_REC *line, LINE_REC *prev_line SIGNAL_REGISTER(gui_textbuffer_line_removed, 3, (TEXT_BUFFER_VIEW_REC *view, LINE_REC *line, LINE_REC *prev_line),
view, line, prev_line)
// gui-windows.c:
SIGNAL_REGISTER(gui_window_created, 1, (WINDOW_REC *window),
window)
SIGNAL_REGISTER(gui_window_destroyed, 1, (WINDOW_REC *window),
window)
SIGNAL_REGISTER(gui_page_scrolled, 1, (WINDOW_REC *window),
window)
// mainwindows.c:
SIGNAL_REGISTER(mainwindow_created, 1, (MAIN_WINDOW_REC *main_window),
main_window)
SIGNAL_REGISTER(mainwindow_resized, 1, (MAIN_WINDOW_REC *main_window),
main_window)
SIGNAL_REGISTER(mainwindow_moved, 1, (MAIN_WINDOW_REC *main_window),
main_window)
SIGNAL_REGISTER(mainwindow_destroyed, 1, (MAIN_WINDOW_REC *main_window),
main_window)
SIGNAL_REGISTER(terminal_resized, 0, (void))
// statusbar.c:
SIGNAL_REGISTER(statusbar_created, 1, (STATUSBAR_REC *statusbar),
statusbar)
SIGNAL_REGISTER(statusbar_destroyed, 1, (STATUSBAR_REC *statusbar),
statusbar)
SIGNAL_REGISTER(statusbar_item_created, 1, (SBAR_ITEM_REC *sbar_item),
sbar_item)
SIGNAL_REGISTER(statusbar_item_destroyed, 1, (SBAR_ITEM_REC *sbar_item),
sbar_item)

View File

@ -0,0 +1,29 @@
// Text FE
// gui-readline.c:
"gui key pressed", int key
// gui-printtext.c:
"gui print text after finished", WINDOW_REC, LINE_REC *line, LINE_REC *prev_line
// textbuffer-view.c
"gui textbuffer line removed", TEXT_BUFFER_VIEW_REC *view, LINE_REC *line, LINE_REC *prev_line
// gui-windows.c:
"gui window created", WINDOW_REC
"gui window destroyed", WINDOW_REC
"gui page scrolled", WINDOW_REC
// mainwindows.c:
"mainwindow created", MAIN_WINDOW_REC
"mainwindow resized", MAIN_WINDOW_REC
"mainwindow moved", MAIN_WINDOW_REC
"mainwindow destroyed", MAIN_WINDOW_REC
"terminal resized"
// statusbar.c:
"statusbar created", STATUSBAR_REC
"statusbar destroyed", STATUSBAR_REC
"statusbar item created", SBAR_ITEM_REC
"statusbar item destroyed", SBAR_ITEM_REC

View File

@ -0,0 +1,15 @@
#ifndef IRSSI_FE_TEXT_SIGNAL_REGISTRY_H
#define IRSSI_FE_TEXT_SIGNAL_REGISTRY_H
#include "modules.h"
#include "signal-registry-macros.h"
STYPE(LINE_REC);
STYPE(TEXT_BUFFER_VIEW_REC);
STYPE(MAIN_WINDOW_REC);
STYPE(STATUSBAR_REC);
typedef struct SBAR_ITEM_REC SBAR_ITEM_REC;
#include "signal-registry.def"
#endif

View File

@ -67,7 +67,7 @@ SIGNAL_REGISTER(server_event, 4, (SERVER_REC *server, char *data, char *sender_n
server, data, sender_nick, 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), 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) cmd, server, args, sender_nick, sender_address)
SIGNAL_REGISTER(default_event, 4, (SERVER_REC *server, char *data, char *sender_nick, char *sender_address), SIGNAL_REGISTER(default_event, 4, (SERVER_REC *server, const char *data, const char *sender_nick, const char *sender_address),
server, data, sender_nick, 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), SIGNAL_REGISTER(whois_default_event, 4, (SERVER_REC *server, char *args, char *sender_nick, char *sender_address),
server, args, sender_nick, sender_address) server, args, sender_nick, sender_address)
@ -117,17 +117,17 @@ SIGNAL_REGISTER(netsplit_remove, 1, (NETSPLIT_REC *netsplit),
// dcc*.c: // dcc*.c:
SIGNAL_REGISTER_F(dcc_ctcp, 2, (const char *cmd, char *args, DCC_REC *dcc), SIGNAL_REGISTER_F(dcc_ctcp, 2, (const char *cmd, CHAT_DCC_REC *chat_dcc, char *args),
cmd, args, dcc) cmd, chat_dcc, args)
SIGNAL_REGISTER(default_dcc_ctcp, 2, (char *args, DCC_REC *dcc), SIGNAL_REGISTER(default_dcc_ctcp, 3, (CHAT_DCC_REC *chat_dcc, char *cmd, char *args),
args, dcc) chat_dcc, cmd, args)
SIGNAL_REGISTER(dcc_unknown_ctcp, 3, (char *args, char *sender, char *sendaddr), SIGNAL_REGISTER(dcc_unknown_ctcp, 3, (char *args, char *sender, char *sendaddr),
args, sender, sendaddr) args, sender, sendaddr)
SIGNAL_REGISTER_F(dcc_reply, 2, (const char *cmd, char *args, DCC_REC *dcc), SIGNAL_REGISTER_F(dcc_reply, 2, (const char *cmd, CHAT_DCC_REC *chat_dcc, char *args),
cmd, args, dcc) cmd, chat_dcc, args)
SIGNAL_REGISTER(default_dcc_reply, 2, (char *args, DCC_REC *dcc), SIGNAL_REGISTER(default_dcc_reply, 3, (CHAT_DCC_REC *chat_dcc, char *cmd, char *args),
args, dcc) chat_dcc, cmd, args)
SIGNAL_REGISTER(dcc_unknown_reply, 3, (char *args, char *sender, char *sendaddr), SIGNAL_REGISTER(dcc_unknown_reply, 3, (char *args, char *sender, char *sendaddr),
args, sender, sendaddr) args, sender, sendaddr)
@ -182,6 +182,14 @@ SIGNAL_REGISTER(default_ctcp_msg_dcc, 6, (IRC_SERVER_REC *irc_server, const char
irc_server, args, nick, addr, target, 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), 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) irc_server, args, nick, addr, target)
SIGNAL_REGISTER(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_F(ctcp_msg_dcc, 6, (const char *cmd, IRC_SERVER_REC *irc_server, const char *args, const char *nick, const char *addr, const char *target, DCC_REC *dcc),
cmd, irc_server, args, nick, addr, target, dcc)
SIGNAL_REGISTER(ctcp_reply_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_F(ctcp_reply_dcc, 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)
// autoignore.c: // autoignore.c:

View File

@ -42,7 +42,7 @@
"server event", SERVER_REC, char *data, char *sender_nick, char *sender_address "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 "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 "default event", SERVER_REC, const char *data, const char *sender_nick, const char *sender_address
"whois default event", SERVER_REC, char *args, 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 "server incoming", SERVER_REC, char *data
@ -75,12 +75,12 @@
// dcc*.c: // dcc*.c:
"dcc ctcp "<cmd>, char *args, DCC_REC "dcc ctcp "<cmd>, CHAT_DCC_REC, char *args
"default dcc ctcp", char *args, DCC_REC "default dcc ctcp", CHAT_DCC_REC, char *cmd, char *args
"dcc unknown ctcp", char *args, char *sender, char *sendaddr "dcc unknown ctcp", char *args, char *sender, char *sendaddr
"dcc reply "<cmd>, char *args, DCC_REC "dcc reply "<cmd>, CHAT_DCC_REC, char *args
"default dcc reply", char *args, DCC_REC "default dcc reply", CHAT_DCC_REC, char *cmd, char *args
"dcc unknown reply", char *args, char *sender, char *sendaddr "dcc unknown reply", char *args, char *sender, char *sendaddr
"dcc created", DCC_REC "dcc created", DCC_REC
@ -109,6 +109,10 @@
"default ctcp msg dcc", IRC_SERVER_REC, const char *args, const char *nick, const char *addr, const char *target, DCC_REC "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 "default ctcp reply dcc", IRC_SERVER_REC, const char *args, const char *nick, const char *addr, const char *target
"ctcp msg dcc", IRC_SERVER_REC, const char *args, const char *nick, const char *addr, const char *target, DCC_REC
"ctcp msg dcc "<cmd>, IRC_SERVER_REC, const char *args, const char *nick, const char *addr, const char *target, DCC_REC
"ctcp reply dcc", IRC_SERVER_REC, const char *args, const char *nick, const char *addr, const char *target, DCC_REC
"ctcp reply dcc "<cmd>, IRC_SERVER_REC, const char *args, const char *nick, const char *addr, const char *target
// autoignore.c: // autoignore.c:

View File

@ -4,6 +4,7 @@
#include "modules.h" #include "modules.h"
#include "signal-registry-macros.h" #include "signal-registry-macros.h"
STYPE(IRC_SERVER_REC);
STYPE(BAN_REC); STYPE(BAN_REC);
STYPE(NETSPLIT_SERVER_REC); STYPE(NETSPLIT_SERVER_REC);
STYPE(NETSPLIT_REC); STYPE(NETSPLIT_REC);

View File

@ -1,4 +1,5 @@
// OTR Core // OTR Core
// otr.c: // otr.c:
"otr event", SERVER_REC, char *nick, char *status SIGNAL_REGISTER(otr_event, 3, (SERVER_REC *server, const char *nick, const char *status),
server, nick, status)

View File

@ -0,0 +1,4 @@
// OTR Core
// otr.c:
"otr event", SERVER_REC, const char *nick, const char *status

10
src/otr/signal-registry.h Normal file
View File

@ -0,0 +1,10 @@
#ifndef IRSSI_OTR_SIGNAL_REGISTRY_H
#define IRSSI_OTR_SIGNAL_REGISTRY_H
#include "modules.h"
#include "signal-registry-macros.h"
#include "signal-registry.def"
#endif

View File

@ -1,3 +1,4 @@
// Perl // Perl
"script error", PERL_SCRIPT_REC, char *errormsg SIGNAL_REGISTER(script_error, 2, (PERL_SCRIPT_REC *perl_script, char *errormsg),
perl_script, errormsg)

View File

@ -0,0 +1,3 @@
// Perl
"script error", PERL_SCRIPT_REC, char *errormsg

View File

@ -0,0 +1,11 @@
#ifndef IRSSI_PERL_SIGNAL_REGISTRY_H
#define IRSSI_PERL_SIGNAL_REGISTRY_H
#include "modules.h"
#include "signal-registry-macros.h"
STYPE(PERL_SCRIPT_REC);
#include "signal-registry.def"
#endif