code changes

This commit is contained in:
ailin-nemui 2018-11-15 00:58:43 +01:00
parent d61d2f55e0
commit 102265b955
64 changed files with 212 additions and 154 deletions

View File

@ -325,7 +325,7 @@ static void cmd_quit(const char *data)
g_free(str);
}
signal_emit("gui exit", 0);
signal_emit__gui_exit();
}
/* SYNTAX: MSG [-<server tag>] [-channel | -nick] *|<targets> <message> */

View File

@ -326,9 +326,9 @@ void command_runsub(const char *cmd, const char *data,
subcmd = g_strconcat("command ", newcmd, NULL);
ascii_strdown(subcmd);
if (!signal_emit(subcmd, 3, args, server, item)) {
if (!signal_emit_raw(subcmd, 3, args, server, item)) {
defcmd = g_strdup_printf("default command %s", cmd);
if (!signal_emit(defcmd, 3, data, server, item)) {
if (!signal_emit_raw(defcmd, 3, data, server, item)) {
signal_emit__error_command(GINT_TO_POINTER(CMDERR_UNKNOWN), subcmd+8);
}
g_free(defcmd);
@ -902,8 +902,8 @@ static void parse_command(const char *command, int expand_aliases,
oldcmd = current_command;
current_command = cmd+8;
if (server != NULL) server_ref(server);
if (!signal_emit(cmd, 3, args, server, item)) {
signal_emit_id(signal_default_command, 3,
if (!signal_emit_raw(cmd, 3, args, server, item)) {
signal_emit__default_command(
command, server, item);
}
if (server != NULL) {

View File

@ -551,7 +551,7 @@ static int sig_timer(void)
struct tm *tm;
int last_min;
signal_emit("expando timer", 0);
signal_emit__expando_timer();
/* check if $Z has changed */
now = time(NULL);
@ -566,7 +566,7 @@ static int sig_timer(void)
return 1;
}
signal_emit("time changed", 0);
signal_emit__time_changed();
last_timestamp = now;
}

View File

@ -30,7 +30,7 @@ static int signal_pidwait;
static void sig_child(GPid pid, gint status, gpointer data)
{
signal_emit_id(signal_pidwait, 2, GINT_TO_POINTER(pid),
signal_emit__pidwait(GINT_TO_POINTER(pid),
GINT_TO_POINTER(status));
g_hash_table_remove(child_pids, GINT_TO_POINTER(pid));
pids = g_slist_remove(pids, GINT_TO_POINTER(pid));

View File

@ -74,7 +74,7 @@ static void rawlog_add(RAWLOG_REC *rawlog, char *str)
}
g_queue_push_tail(rawlog->lines, str);
signal_emit_id(signal_rawlog, 2, rawlog, str);
signal_emit__rawlog(rawlog, str);
}
void rawlog_input(RAWLOG_REC *rawlog, const char *str)

View File

@ -87,7 +87,7 @@ static void cmd_upgrade(const char *data)
session_args = g_strsplit(str, " ", -1);
g_free(str);
signal_emit("gui exit", 0);
signal_emit__gui_exit();
}
static void session_save_nick(CHANNEL_REC *channel, NICK_REC *nick,

View File

@ -484,7 +484,7 @@ static void sig_init_finished(void)
config file, reload it */
g_warning("Some settings were automatically "
"updated, please /SAVE");
signal_emit("setup changed", 0);
signal_emit__setup_changed();
}
signal_emit__settings_userinfo_changed(GUINT_TO_POINTER(user_settings_changed));
@ -814,7 +814,7 @@ int settings_reread(const char *fname)
mainconfig = tempconfig;
config_last_modifycounter = mainconfig->modifycounter;
signal_emit("setup changed", 0);
signal_emit__setup_changed();
signal_emit__setup_reread(mainconfig->fname);
return TRUE;
}

View File

@ -271,7 +271,7 @@ static int signal_emit_real(Signal *rec, int params, va_list va,
return stopped;
}
int signal_emit(const char *signal, int params, ...)
int signal_emit_raw(const char *signal, int params, ...)
{
Signal *rec;
va_list va;
@ -291,7 +291,7 @@ int signal_emit(const char *signal, int params, ...)
return rec != NULL;
}
int signal_emit_id(int signal_id, int params, ...)
int signal_emit_id_raw(int signal_id, int params, ...)
{
Signal *rec;
va_list va;

View File

@ -40,8 +40,8 @@ void signal_remove_full(const char *signal, SIGNAL_FUNC func, void *user_data);
void signal_remove_id(int signal_id, SIGNAL_FUNC func, void *user_data);
/* emit signal */
int signal_emit(const char *signal, int params, ...);
int signal_emit_id(int signal_id, int params, ...);
int signal_emit_raw(const char *signal, int params, ...);
int signal_emit_id_raw(int signal_id, int params, ...);
/* continue currently emitted signal with different parameters */
void signal_continue(int params, ...);

View File

@ -21,6 +21,7 @@
#include "module.h"
#include "module-formats.h"
#include "signals.h"
#include "signal-registry.h"
#include "commands.h"
#include "levels.h"
#include "misc.h"
@ -681,7 +682,7 @@ static void sig_complete_word(GList **list, WINDOW_REC *window,
/* complete parameters */
signal = g_strconcat("complete command ", cmd, NULL);
signal_emit(signal, 5, list, window, word, args, want_space);
signal_emit__complete_command_(cmd, list, window, word, args, want_space);
if (command_have_sub(line)) {
/* complete subcommand */
@ -722,7 +723,7 @@ static void sig_complete_erase(WINDOW_REC *window, const char *word,
}
signal = g_strconcat("complete erase command ", cmd, NULL);
signal_emit(signal, 3, window, word, args);
signal_emit__complete_erase_command_(cmd, window, word, args);
g_free(signal);
g_free(cmd);

View File

@ -22,6 +22,7 @@
#include "module-formats.h"
#include "modules.h"
#include "signals.h"
#include "signal-registry.h"
#include "commands.h"
#include "levels.h"
#include "misc.h"
@ -242,7 +243,7 @@ static void cmd_channel(const char *data, SERVER_REC *server, WI_ITEM_REC *item)
if (*data == '\0')
cmd_channel_list_joined();
else if (server != NULL && server_ischannel(server, data)) {
signal_emit__command_join(data, server, item);
signal_emit__command_("join", data, server, item);
} else {
command_runsub("channel", data, server, item);
}
@ -578,7 +579,7 @@ static void cmd_names(const char *data, SERVER_REC *server, WI_ITEM_REC *item)
g_string_truncate(unknowns, unknowns->len-1);
if (unknowns->len > 0 && g_strcmp0(channel, unknowns->str) != 0)
signal_emit__command_names(unknowns->str, server, item);
signal_emit__command_("names", unknowns->str, server, item);
g_string_free(unknowns, TRUE);
cmd_params_free(free_arg);
@ -608,7 +609,7 @@ static void cmd_cycle(const char *data, SERVER_REC *server, WI_ITEM_REC *item)
chanrec->server->tag, chanrec->name);
/* FIXME: kludgy kludgy... */
signal_emit__command_part(data, server, item);
signal_emit__command_("part", data, server, item);
if (g_slist_find(channels, chanrec) != NULL) {
chanrec->left = TRUE;

View File

@ -22,6 +22,8 @@
#include "module-formats.h"
#include "args.h"
#include "misc.h"
#include "signals.h"
#include "signal-registry.h"
#include "levels.h"
#include "settings.h"
@ -340,7 +342,7 @@ static void autoconnect_servers(void)
else
str = g_strdup_printf("%s %d %s", autocon_server, autocon_port, autocon_password);
signal_emit__command_connect(str);
signal_emit__command_("connect", str, NULL, NULL);
g_free(str);
return;
}
@ -365,7 +367,7 @@ static void autoconnect_servers(void)
str = g_strdup_printf("%s %d", rec->address, rec->port);
}
signal_emit__command_connect(str);
signal_emit__command_("connect", str, NULL, NULL);
g_free(str);
}
}
@ -436,7 +438,7 @@ void fe_common_core_finish_init(void)
{
int setup_changed;
signal_emit("irssi init read settings", 0);
signal_emit__irssi_init_read_settings();
#ifdef SIGPIPE
signal(SIGPIPE, SIG_IGN);
@ -462,7 +464,7 @@ void fe_common_core_finish_init(void)
g_log_set_default_handler((GLogFunc) glog_func, NULL);
if (setup_changed)
signal_emit("setup changed", 0);
signal_emit__setup_changed();
autorun_startup();
autoconnect_servers();

View File

@ -22,6 +22,7 @@
#include "module.h"
#include "module-formats.h"
#include "signals.h"
#include "signal-registry.h"
#include "commands.h"
#include "levels.h"
#include "misc.h"
@ -168,7 +169,7 @@ static void cmd_cat(const char *data)
/* SYNTAX: BEEP */
static void cmd_beep(void)
{
signal_emit("beep", 0);
signal_emit__beep();
}
static void cmd_nick(const char *data, SERVER_REC *server)

View File

@ -21,6 +21,7 @@
#include "module.h"
#include "modules.h"
#include "signals.h"
#include "signal-registry.h"
#include "commands.h"
#include "pidwait.h"
#include "line-split.h"
@ -368,7 +369,7 @@ static void sig_exec_input_reader(PROCESS_REC *rec)
}
if (ret > 0) {
signal_emit_id(signal_exec_input, 2, rec, str);
signal_emit__exec_input(rec, str);
if (recvlen > 0) recvlen = 0;
}
} while (ret > 0);
@ -565,7 +566,7 @@ static void sig_pidwait(void *pid, void *statusp)
/* process exited - print the last line if
there wasn't a newline at end. */
if (line_split("\n", 1, &str, &rec->databuf) > 0 && *str != '\0')
signal_emit_id(signal_exec_input, 2, rec, str);
signal_emit__exec_input(rec, str);
if (!rec->silent) {
if (WIFSIGNALED(status)) {
@ -613,8 +614,8 @@ static void sig_exec_input(PROCESS_REC *rec, const char *text)
str = g_strconcat(rec->target_nick ? "-nick " :
rec->target_channel ? "-channel " : "",
rec->target, " ", *text == '\0' ? " " : text, NULL);
signal_emit(rec->notice ? "command notice" : "command msg",
3, str, server, item);
signal_emit__command_(rec->notice ? "notice" : "msg",
str, server, item);
g_free(str);
} else if (rec->target_item != NULL) {
printtext(NULL, rec->target_item->visible_name,

View File

@ -675,7 +675,7 @@ static void sig_awaylog_show(LOG_REC *log, gpointer pmsgs, gpointer pfilepos)
printformat(NULL, NULL, MSGLEVEL_CLIENTNOTICE, TXT_LOG_AWAY_MSGS, log->real_fname, msgs);
str = g_strdup_printf("\"%s\" %d", log->real_fname, filepos);
signal_emit__command_cat(str);
signal_emit__command_("cat", str, NULL, NULL);
g_free(str);
}
}

View File

@ -22,6 +22,7 @@
#include "module-formats.h"
#include "modules.h"
#include "signals.h"
#include "signal-registry.h"
#include "commands.h"
#include "levels.h"
#include "settings.h"
@ -133,7 +134,7 @@ static void signal_query_nick_changed(QUERY_REC *query, const char *oldnick)
query->address == NULL ? "" : query->address);
}
signal_emit__window_item_changed(window_item_window((WI_ITEM_REC *) query), query);
signal_emit__window_item_changed(window_item_window((WI_ITEM_REC *) query), (WI_ITEM_REC *)query);
}
static void signal_window_item_server_changed(WINDOW_REC *window,
@ -274,7 +275,7 @@ static void cmd_query(const char *data, SERVER_REC *server, WI_ITEM_REC *item)
if (*msg != '\0') {
msg = g_strdup_printf("-nick %s %s", nick, msg);
signal_emit__command_msg(msg, server, query);
signal_emit__command_("msg", msg, server, (WI_ITEM_REC *)query);
g_free(msg);
}

View File

@ -20,6 +20,7 @@
#include "module.h"
#include "signals.h"
#include "signal-registry.h"
#include "commands.h"
#include "network.h"
#include "levels.h"

View File

@ -21,6 +21,7 @@
#include "module.h"
#include "module-formats.h"
#include "signals.h"
#include "signal-registry.h"
#include "commands.h"
#include "servers.h"
#include "misc.h"
@ -196,7 +197,7 @@ static void cmd_set(char *data)
/* Unpossible! */
break;
}
signal_emit("setup changed", 0);
signal_emit__setup_changed();
printformat(NULL, NULL, MSGLEVEL_CLIENTCRAP, TXT_SET_TITLE, rec->section);
set_print(rec);
} else
@ -227,7 +228,7 @@ static void cmd_toggle(const char *data)
else {
set_boolean(key, *value != '\0' ? value : "TOGGLE");
set_print(settings_get_record(key));
signal_emit("setup changed", 0);
signal_emit__setup_changed();
}
cmd_params_free(free_arg);

View File

@ -22,6 +22,7 @@
#include "module-formats.h"
#include "modules.h"
#include "signals.h"
#include "signal-registry.h"
#include "commands.h"
#include "servers.h"
#include "misc.h"

View File

@ -21,6 +21,7 @@
#include "module.h"
#include "module-formats.h"
#include "signals.h"
#include "signal-registry.h"
#include "special-vars.h"
#include "settings.h"
@ -853,7 +854,7 @@ void format_newline(WINDOW_REC *window)
{
g_return_if_fail(window != NULL);
signal_emit_id(signal_gui_print_text, 6, window,
signal_emit__gui_print_text(window,
GINT_TO_POINTER(-1), GINT_TO_POINTER(-1),
GINT_TO_POINTER(GUI_PRINT_FLAG_NEWLINE),
"", NULL);
@ -1238,7 +1239,7 @@ void format_send_to_gui(TEXT_DEST_REC *dest, const char *text)
if (*str == '\0') {
/* empty line, write line info only */
signal_emit_id(signal_gui_print_text, 6, dest->window, GINT_TO_POINTER(fgcolor),
signal_emit__gui_print_text(dest->window, GINT_TO_POINTER(fgcolor),
GINT_TO_POINTER(bgcolor), GINT_TO_POINTER(flags), str, dest);
}
@ -1259,7 +1260,7 @@ void format_send_to_gui(TEXT_DEST_REC *dest, const char *text)
if (*str != '\0' || (flags & GUI_PRINT_FLAG_CLRTOEOL)) {
/* send the text to gui handler */
signal_emit_id(signal_gui_print_text, 6, dest->window,
signal_emit__gui_print_text(dest->window,
GINT_TO_POINTER(fgcolor),
GINT_TO_POINTER(bgcolor),
GINT_TO_POINTER(flags), str,

View File

@ -21,6 +21,7 @@
#include "module.h"
#include "module-formats.h"
#include "signals.h"
#include "signal-registry.h"
#include "commands.h"
#include "levels.h"
#include "misc.h"

View File

@ -21,6 +21,7 @@
#include "module.h"
#include "module-formats.h"
#include "signals.h"
#include "signal-registry.h"
#include "commands.h"
#include "levels.h"
#include "misc.h"
@ -613,7 +614,7 @@ static int key_emit_signal(KEYBOARD_REC *keyboard, KEY_REC *key)
char *str;
str = g_strconcat("key ", key->info->id, NULL);
consumed = signal_emit(str, 3, key->data, keyboard->gui_data, key->info);
consumed = signal_emit__key_(str, key->data, keyboard->gui_data, key->info);
g_free(str);
return consumed;
@ -745,7 +746,7 @@ static void sig_multi(const char *data, void *gui_data)
info = key_info_find(*tmp);
if (info != NULL) {
str = g_strconcat("key ", info->id, NULL);
signal_emit(str, 3, p, gui_data, info);
signal_emit__key_(info->id, p, gui_data, info);
g_free(str);
}
}

View File

@ -22,6 +22,7 @@
#include "module-formats.h"
#include "modules.h"
#include "signals.h"
#include "signal-registry.h"
#include "commands.h"
#include "settings.h"
@ -68,11 +69,11 @@ void printformat_module_dest_charargs(const char *module, TEXT_DEST_REC *dest,
if (!sending_print_starting) {
sending_print_starting = TRUE;
signal_emit_id(signal_print_starting, 1, dest);
signal_emit__print_starting(dest);
sending_print_starting = FALSE;
}
signal_emit_id(signal_print_format, 5, theme, module,
signal_emit__print_format(theme, module,
dest, GINT_TO_POINTER(formatnum), arglist);
str = format_get_text_theme_charargs(theme, module, dest,
@ -179,7 +180,7 @@ static void print_line(TEXT_DEST_REC *dest, const char *text)
/* send both the formatted + stripped (for logging etc.) */
stripped = strip_codes(str);
signal_emit_id(signal_print_text, 3, dest, str, stripped);
signal_emit__print_text(dest, str, stripped);
g_free_and_null(dest->hilight_color);
g_free(str);
@ -308,7 +309,7 @@ static void printtext_dest_args(TEXT_DEST_REC *dest, const char *text, va_list v
if (!sending_print_starting) {
sending_print_starting = TRUE;
signal_emit_id(signal_print_starting, 1, dest);
signal_emit__print_starting(dest);
sending_print_starting = FALSE;
}
@ -353,7 +354,7 @@ void printtext_string(void *server, const char *target, int level, const char *t
if (!sending_print_starting) {
sending_print_starting = TRUE;
signal_emit_id(signal_print_starting, 1, &dest);
signal_emit__print_starting(&dest);
sending_print_starting = FALSE;
}
@ -375,7 +376,7 @@ void printtext_string_window(WINDOW_REC *window, int level, const char *text)
if (!sending_print_starting) {
sending_print_starting = TRUE;
signal_emit_id(signal_print_starting, 1, &dest);
signal_emit__print_starting(&dest);
sending_print_starting = FALSE;
}
@ -432,7 +433,7 @@ static void msg_beep_check(TEXT_DEST_REC *dest)
(beep_when_away || (dest->server != NULL &&
!dest->server->usermode_away)) &&
(beep_when_window_active || dest->window != active_win)) {
signal_emit("beep", 0);
signal_emit__beep();
}
}
@ -470,7 +471,7 @@ static void sig_print_text(TEXT_DEST_REC *dest, const char *text)
format_send_to_gui(dest, str);
g_free(str);
signal_emit_id(signal_gui_print_text_finished, 1, dest->window);
signal_emit__gui_print_text_finished(dest->window);
}
void printtext_multiline(void *server, const char *target, int level,

View File

@ -21,6 +21,7 @@
#include "module.h"
#include "module-formats.h"
#include "signals.h"
#include "signal-registry.h"
#include "commands.h"
#include "levels.h"
#include "misc.h"

View File

@ -10,7 +10,7 @@ typedef struct {
expanding {templates} */
} MODULE_THEME_REC;
typedef struct {
typedef struct _THEME_REC {
int refcount;
char *path;

View File

@ -20,6 +20,7 @@
#include "module.h"
#include "signals.h"
#include "signal-registry.h"
#include "levels.h"
#include "servers.h"
#include "channels.h"
@ -93,7 +94,7 @@ static void sig_hilight_text(TEXT_DEST_REC *dest, const char *msg)
}
/* we should ask the text view if this line is hidden */
signal_emit_id(signal_window_hilight_check, 4, dest, msg, &data_level, &cb_ignore);
signal_emit__window_hilight_check(dest, msg, &data_level, &cb_ignore);
if (cb_ignore) {
return;
}

View File

@ -21,6 +21,7 @@
#include "module.h"
#include "module-formats.h"
#include "signals.h"
#include "signal-registry.h"
#include "commands.h"
#include "misc.h"
#include "servers.h"
@ -164,7 +165,7 @@ static void cmd_window(const char *data, void *server, WI_ITEM_REC *item)
if (*data == '\0')
cmd_window_info(active_win);
else if (is_numeric(data, 0))
signal_emit__command_window_refnum(data, server, item);
signal_emit__command_("window refnum", data, server, item);
else
command_runsub("window", data, server, item);
}
@ -507,7 +508,7 @@ static void cmd_window_item(const char *data, void *server, WI_ITEM_REC *item)
while (*data == ' ') data++;
if (is_numeric(data, '\0'))
signal_emit__command_window_item_goto(data, server, item);
signal_emit__command_("window item goto", data, server, item);
else
command_runsub("window item", data, server, item);
}
@ -873,7 +874,7 @@ static void cmd_window_default_command(const char *data, SERVER_REC *server, WI_
!settings_get_bool("window_number_commands")) {
return;
}
signal_emit__command_window_refnum(data, server, item);
signal_emit__command_("window refnum", data, server, item);
signal_stop();
}

View File

@ -22,6 +22,7 @@
#include "module-formats.h"
#include "modules.h"
#include "signals.h"
#include "signal-registry.h"
#include "servers.h"
#include "channels.h"
#include "settings.h"

View File

@ -20,6 +20,7 @@
#include "module.h"
#include "signals.h"
#include "signal-registry.h"
#include "misc.h"
#include "levels.h"
#include "lib-config/iconfig.h"
@ -110,7 +111,7 @@ static void window_add_items(WINDOW_REC *window, CONFIG_NODE *node)
void windows_layout_restore(void)
{
signal_emit("layout restore", 0);
signal_emit__layout_restore();
}
static void sig_layout_restore(void)
@ -238,7 +239,7 @@ void windows_layout_save(void)
sorted = windows_get_sorted();
g_slist_foreach(sorted, (GFunc) window_save, node);
g_slist_free(sorted);
signal_emit("layout save", 0);
signal_emit__layout_save();
printformat(NULL, NULL, MSGLEVEL_CLIENTNOTICE,
TXT_WINDOWS_LAYOUT_SAVED);
@ -255,7 +256,7 @@ void windows_layout_reset(void)
}
iconfig_set_str(NULL, "windows", NULL);
signal_emit("layout reset", 0);
signal_emit__layout_reset();
printformat(NULL, NULL, MSGLEVEL_CLIENTNOTICE,
TXT_WINDOWS_LAYOUT_RESET);

View File

@ -20,6 +20,7 @@
#include "module.h"
#include "signals.h"
#include "../signal-registry.h"
#include "commands.h"
#include "levels.h"
#include "settings.h"
@ -269,7 +270,7 @@ static void cmd_me(const char *data, SERVER_REC *server, WI_ITEM_REC *item)
dcc = item_get_dcc(item);
if (dcc != NULL)
signal_emit__message_dcc_own_action(dcc, data);
signal_emit__message_dcc_own__action(dcc, data);
}
static void cmd_action(const char *data, SERVER_REC *server, WI_ITEM_REC *item)
@ -299,7 +300,7 @@ static void cmd_action(const char *data, SERVER_REC *server, WI_ITEM_REC *item)
if (query_find(NULL, target) == NULL)
completion_last_message_add(target);
signal_emit__message_dcc_own_action(dcc, text);
signal_emit__message_dcc_own__action(dcc, text);
}
cmd_params_free(free_arg);
}
@ -332,7 +333,7 @@ static void cmd_ctcp(const char *data, SERVER_REC *server)
IRCTXT_DCC_CHAT_NOT_FOUND, target+1);
} else {
ascii_strup(ctcpcmd);
signal_emit__message_dcc_own_ctcp(dcc, ctcpcmd, ctcpdata);
signal_emit__message_dcc_own__ctcp(dcc, ctcpcmd, ctcpdata);
}
cmd_params_free(free_arg);

View File

@ -20,6 +20,7 @@
#include "module.h"
#include "signals.h"
#include "../../core/signal-registry.h"
#include "commands.h"
#include "network.h"
#include "levels.h"

View File

@ -21,6 +21,7 @@
#include "module.h"
#include "module-formats.h"
#include "misc.h"
#include "signal-registry.h"
#include "settings.h"
#include "levels.h"

View File

@ -21,6 +21,9 @@
#include "module.h"
#include "module-formats.h"
#include "signals.h"
#include "../../irc/core/signal-registry.h"
#include "../core/signal-registry.h"
#include "signal-registry.h"
#include "misc.h"
#include "settings.h"
@ -61,12 +64,16 @@ static void event_privmsg(IRC_SERVER_REC *server, const char *data,
/* pass the original target to the signal, with the @+ here
* the other one is only needed for recode_in*/
signal_emit__message_irc_op_public(server, recoded, nick, addr, target);
signal_emit__message_irc_op__public(server, recoded, nick, addr, target);
} else {
recoded = recode_in(SERVER(server), msg, server_ischannel(SERVER(server), target) ? target : nick);
signal_emit(server_ischannel(SERVER(server), target) ?
"message public" : "message private", 5,
server, recoded, nick, addr,
if (server_ischannel(SERVER(server), target))
signal_emit__message_public(
(SERVER_REC *)server, recoded, nick, addr,
get_visible_target(server, target));
else
signal_emit__message_private(
(SERVER_REC *)server, recoded, nick, addr,
get_visible_target(server, target));
}
@ -119,7 +126,7 @@ static void event_join(IRC_SERVER_REC *server, const char *data,
tmp = strchr(channel, 7); /* ^G does something weird.. */
if (tmp != NULL) *tmp = '\0';
signal_emit__message_join(server,
signal_emit__message_join((SERVER_REC *)server,
get_visible_target(server, channel), nick, addr);
g_free(params);
}
@ -134,7 +141,7 @@ static void event_part(IRC_SERVER_REC *server, const char *data,
params = event_get_params(data, 2 | PARAM_FLAG_GETREST,
&channel, &reason);
recoded = recode_in(SERVER(server), reason, channel);
signal_emit__message_part(server,
signal_emit__message_part((SERVER_REC *)server,
get_visible_target(server, channel), nick, addr, recoded);
g_free(params);
g_free(recoded);
@ -149,7 +156,7 @@ static void event_quit(IRC_SERVER_REC *server, const char *data,
if (*data == ':') data++; /* quit message */
recoded = recode_in(SERVER(server), data, nick);
signal_emit__message_quit(server, nick, addr, recoded);
signal_emit__message_quit((SERVER_REC *)server, nick, addr, recoded);
g_free(recoded);
}
@ -163,7 +170,7 @@ static void event_kick(IRC_SERVER_REC *server, const char *data,
params = event_get_params(data, 3 | PARAM_FLAG_GETREST,
&channel, &nick, &reason);
recoded = recode_in(SERVER(server), reason, channel);
signal_emit__message_kick(server, get_visible_target(server, channel),
signal_emit__message_kick((SERVER_REC *)server, get_visible_target(server, channel),
nick, kicker, addr, recoded);
g_free(params);
g_free(recoded);
@ -211,9 +218,12 @@ static void event_nick(IRC_SERVER_REC *server, const char *data,
params = event_get_params(data, 1, &newnick);
/* NOTE: server->nick was already changed in irc/core/irc-nicklist.c */
signal_emit(g_ascii_strcasecmp(newnick, server->nick) == 0 ?
"message own_nick" : "message nick", 4,
server, newnick, sender, addr);
if (g_ascii_strcasecmp(newnick, server->nick) == 0)
signal_emit__message_own__nick(
(SERVER_REC *)server, newnick, sender, addr);
else
signal_emit__message_nick(
(SERVER_REC *)server, newnick, sender, addr);
g_free(params);
}
@ -253,7 +263,7 @@ static void event_invite(IRC_SERVER_REC *server, const char *data,
g_return_if_fail(data != NULL);
params = event_get_params(data, 2, NULL, &channel);
signal_emit__message_invite(server, get_visible_target(server, channel), nick, addr);
signal_emit__message_invite((SERVER_REC *)server, get_visible_target(server, channel), nick, addr);
g_free(params);
}
@ -267,7 +277,7 @@ static void event_topic(IRC_SERVER_REC *server, const char *data,
params = event_get_params(data, 2 | PARAM_FLAG_GETREST,
&channel, &topic);
recoded = recode_in(SERVER(server), topic, channel);
signal_emit__message_topic(server,
signal_emit__message_topic((SERVER_REC *)server,
get_visible_target(server, channel), recoded, nick, addr);
g_free(params);
g_free(recoded);
@ -409,7 +419,7 @@ static void sig_whowas_event_end(IRC_SERVER_REC *server, const char *data,
g_return_if_fail(data != NULL);
if (server->whowas_found) {
signal_emit__event_369(server, data, sender, addr);
signal_emit__event_("369", (SERVER_REC *)server, data, sender, addr);
return;
}
@ -427,7 +437,7 @@ static void event_received(IRC_SERVER_REC *server, const char *data,
}
/* numeric event. */
signal_emit__default_event_numeric(server, data, nick, addr);
signal_emit__default_event_numeric((SERVER_REC *)server, data, nick, addr);
}
void fe_events_init(void)

View File

@ -21,6 +21,7 @@
#include "module.h"
#include "module-formats.h"
#include "signals.h"
#include "signal-registry.h"
#include "misc.h"
#include "special-vars.h"
#include "settings.h"
@ -59,7 +60,7 @@ static void cmd_me(const char *data, IRC_SERVER_REC *server, WI_ITEM_REC *item)
splitdata = irc_server_split_action(server, target, data);
while ((subdata = splitdata[n++])) {
irc_server_send_action(server, target, subdata);
signal_emit__message_irc_own_action(server, subdata,
signal_emit__message_irc_own__action(server, subdata,
item->visible_name);
}
g_strfreev(splitdata);
@ -91,7 +92,7 @@ static void cmd_action(const char *data, IRC_SERVER_REC *server)
splittexts = irc_server_split_action(server, target, text);
while ((subtext = splittexts[n++])) {
irc_server_send_action(server, target, subtext);
signal_emit__message_irc_own_action(server, subtext,
signal_emit__message_irc_own__action(server, subtext,
target);
}
@ -116,7 +117,7 @@ static void cmd_notice(const char *data, IRC_SERVER_REC *server,
if (*target == '\0' || *msg == '\0')
cmd_param_error(CMDERR_NOT_ENOUGH_PARAMS);
signal_emit__message_irc_own_notice(server, msg, target);
signal_emit__message_irc_own__notice(server, msg, target);
cmd_params_free(free_arg);
}
@ -145,7 +146,7 @@ static void cmd_ctcp(const char *data, IRC_SERVER_REC *server,
}
ascii_strup(ctcpcmd);
signal_emit__message_irc_own_ctcp(server, ctcpcmd, ctcpdata, target);
signal_emit__message_irc_own__ctcp(server, ctcpcmd, ctcpdata, target);
cmd_params_free(free_arg);
}
@ -166,7 +167,7 @@ static void cmd_nctcp(const char *data, IRC_SERVER_REC *server,
if (*target == '\0' || *text == '\0')
cmd_param_error(CMDERR_NOT_ENOUGH_PARAMS);
signal_emit__message_irc_own_notice(server, text, target);
signal_emit__message_irc_own__notice(server, text, target);
cmd_params_free(free_arg);
}
@ -187,7 +188,7 @@ static void cmd_wall(const char *data, IRC_SERVER_REC *server,
chanrec = irc_channel_find(server, channame);
if (chanrec == NULL) cmd_param_error(CMDERR_CHAN_NOT_FOUND);
signal_emit__message_irc_own_wall(server, msg,
signal_emit__message_irc_own__wall(server, msg,
chanrec->visible_name);
cmd_params_free(free_arg);
@ -200,10 +201,10 @@ static void bans_ask_channel(const char *channel, IRC_SERVER_REC *server,
str = g_string_new(NULL);
g_string_printf(str, "%s b", channel);
signal_emit__command_mode(str->str, server, item);
signal_emit__command_("mode", str->str, (SERVER_REC *)server, item);
if (server->emode_known) {
g_string_printf(str, "%s e", channel);
signal_emit__command_mode(str->str, server, item);
signal_emit__command_("mode", str->str, (SERVER_REC *)server, item);
}
g_string_free(str, TRUE);
}
@ -289,7 +290,7 @@ static void cmd_ver(gchar *data, IRC_SERVER_REC *server, WI_ITEM_REC *item)
str = g_strdup_printf("%s VERSION", *data == '\0' ?
window_item_get_target(item) : data);
signal_emit__command_ctcp(str, server, item);
signal_emit__command_("ctcp", str, (SERVER_REC *)server, item);
g_free(str);
}

View File

@ -20,6 +20,7 @@
#include "module.h"
#include "signals.h"
#include "signal-registry.h"
#include "settings.h"
#include "formats.h"

View File

@ -21,6 +21,7 @@
#include "module.h"
#include "module-formats.h"
#include "signals.h"
#include "signal-registry.h"
#include "misc.h"
#include "settings.h"
#include "special-vars.h"
@ -890,17 +891,17 @@ static void key_scroll_forward(void)
static void key_scroll_start(void)
{
signal_emit__command_scrollback_home(NULL, active_win->active_server, active_win->active);
signal_emit__command_("scrollback home", NULL, active_win->active_server, active_win->active);
}
static void key_scroll_end(void)
{
signal_emit__command_scrollback_end(NULL, active_win->active_server, active_win->active);
signal_emit__command_("scrollback end", NULL, active_win->active_server, active_win->active);
}
static void key_change_window(const char *data)
{
signal_emit__command_window_goto(data, active_win->active_server, active_win->active);
signal_emit__command_("window goto", data, active_win->active_server, active_win->active);
}
static void key_completion(int erase, int backward)
@ -950,37 +951,37 @@ static void key_check_replaces(void)
static void key_previous_window(void)
{
signal_emit__command_window_previous("", active_win->active_server, active_win->active);
signal_emit__command_("window previous", "", active_win->active_server, active_win->active);
}
static void key_next_window(void)
{
signal_emit__command_window_next("", active_win->active_server, active_win->active);
signal_emit__command_("window next", "", active_win->active_server, active_win->active);
}
static void key_left_window(void)
{
signal_emit__command_window_left("", active_win->active_server, active_win->active);
signal_emit__command_("window _left", "", active_win->active_server, active_win->active);
}
static void key_right_window(void)
{
signal_emit__command_window_right("", active_win->active_server, active_win->active);
signal_emit__command_("window right", "", active_win->active_server, active_win->active);
}
static void key_upper_window(void)
{
signal_emit__command_window_up("", active_win->active_server, active_win->active);
signal_emit__command_("window up", "", active_win->active_server, active_win->active);
}
static void key_lower_window(void)
{
signal_emit__command_window_down("", active_win->active_server, active_win->active);
signal_emit__command_("window down", "", active_win->active_server, active_win->active);
}
static void key_active_window(void)
{
signal_emit__command_window_goto("active", active_win->active_server, active_win->active);
signal_emit__command_("window goto", "active", active_win->active_server, active_win->active);
}
static SERVER_REC *get_prev_server(SERVER_REC *current)
@ -1049,7 +1050,7 @@ static void key_previous_window_item(void)
SERVER_REC *server;
if (active_win->items != NULL) {
signal_emit__command_window_item_prev("",
signal_emit__command_("window item prev", "",
active_win->active_server, active_win->active);
} else if (servers != NULL || lookup_servers != NULL) {
/* change server */
@ -1057,7 +1058,7 @@ static void key_previous_window_item(void)
if (server == NULL)
server = active_win->connect_server;
server = get_prev_server(server);
signal_emit__command_window_server(server->tag,
signal_emit__command_("window server", server->tag,
active_win->active_server, active_win->active);
}
}
@ -1067,7 +1068,7 @@ static void key_next_window_item(void)
SERVER_REC *server;
if (active_win->items != NULL) {
signal_emit__command_window_item_next("",
signal_emit__command_("window item next", "",
active_win->active_server, active_win->active);
} else if (servers != NULL || lookup_servers != NULL) {
/* change server */
@ -1075,7 +1076,7 @@ static void key_next_window_item(void)
if (server == NULL)
server = active_win->connect_server;
server = get_next_server(server);
signal_emit__command_window_server(server->tag,
signal_emit__command_("window server", server->tag,
active_win->active_server, active_win->active);
}
}

View File

@ -20,6 +20,7 @@
#include "module.h"
#include "signals.h"
#include "signal-registry.h"
#include "misc.h"
#include "settings.h"
#include "special-vars.h"

View File

@ -23,6 +23,9 @@
#include "modules-load.h"
#include "args.h"
#include "signals.h"
#include "core/signal-registry.h"
#include "fe-common/core/signal-registry.h"
#include "signal-registry.h"
#include "levels.h"
#include "core.h"
#include "settings.h"
@ -194,7 +197,7 @@ static void textui_finish_init(void)
dirty_check();
fe_common_core_finish_init();
signal_emit("irssi init finished", 0);
signal_emit__irssi_init_finished();
statusbar_redraw(NULL, TRUE);
if (servers == NULL && lookup_servers == NULL) {
@ -336,7 +339,7 @@ int main(int argc, char **argv)
if (reload_config) {
/* SIGHUP received, do /RELOAD */
reload_config = FALSE;
signal_emit__command_reload("");
signal_emit__command_("reload", "", NULL, NULL);
}
dirty_check();

View File

@ -20,6 +20,8 @@
#include "module.h"
#include "signals.h"
#include "fe-common/core/signal-registry.h"
#include "signal-registry.h"
#include "misc.h"
#include "lib-config/iconfig.h"
#include "settings.h"

View File

@ -21,6 +21,7 @@
#include "module.h"
#include "module-formats.h"
#include "signals.h"
#include "signal-registry.h"
#include "commands.h"
#include "levels.h"
#include "misc.h"
@ -833,7 +834,7 @@ void mainwindows_resize(int width, int height)
window_set_active(active_mainwin->active);
}
signal_emit("terminal resized", 0);
signal_emit__terminal_resized();
irssi_redraw();
}

View File

@ -13,7 +13,7 @@
#define MAIN_WINDOW_TEXT_WIDTH(window) \
((window)->width-(window)->statusbar_columns)
typedef struct {
typedef struct _MAIN_WINDOW_REC {
WINDOW_REC *active;
TERM_WINDOW *screen_win;

View File

@ -20,6 +20,7 @@
#include "module.h"
#include "signals.h"
#include "signal-registry.h"
#include "expandos.h"
#include "special-vars.h"

View File

@ -46,7 +46,7 @@ typedef struct {
GSList *items;
} STATUSBAR_CONFIG_REC;
typedef struct {
typedef struct _STATUSBAR_REC {
STATUSBAR_GROUP_REC *group;
STATUSBAR_CONFIG_REC *config;

View File

@ -20,6 +20,7 @@
#include "module.h"
#include "signals.h"
#include "core/signal-registry.h"
#include "term.h"
#include "terminfo-core.h"
#include "fe-windows.h"
@ -739,7 +740,7 @@ void term_gets(GArray *buffer, int *line_count)
} else if (ret == -1 && (errno == EINTR || errno == EAGAIN))
ret = 0;
if (ret == -1)
signal_emit__command_quit("Lost terminal");
signal_emit__command_("quit", "Lost terminal", NULL, NULL);
if (ret > 0) {
/* convert input to unichars. */

View File

@ -23,6 +23,7 @@
#include "module.h"
#include "textbuffer-view.h"
#include "signals.h"
#include "signal-registry.h"
#include "utf8.h"
typedef struct {

View File

@ -240,7 +240,7 @@ static void ctcp_msg(IRC_SERVER_REC *server, const char *data,
if (args != NULL) *args++ = '\0'; else args = "";
ascii_strdown(str+9);
if (!signal_emit(str, 5, server, args, nick, addr, target)) {
if (!signal_emit__ctcp_msg_(data, server, args, nick, addr, target)) {
signal_emit__default_ctcp_msg(server, data, nick, addr, target);
}
g_free(str);
@ -259,7 +259,7 @@ static void ctcp_reply(IRC_SERVER_REC *server, const char *data,
if (args != NULL) *args++ = '\0'; else args = "";
ascii_strdown(str+11);
if (!signal_emit(str, 5, server, args, nick, addr, target)) {
if (!signal_emit__ctcp_reply_(data, server, args, nick, addr, target)) {
signal_emit__default_ctcp_reply(server, data, nick, addr, target);
}
g_free(str);

View File

@ -77,15 +77,6 @@ void cap_finish_negotiation (IRC_SERVER_REC *server)
signal_emit__server_cap_end(server);
}
static void cap_emit_signal (IRC_SERVER_REC *server, char *cmd, char *args)
{
char *signal_name;
signal_name = g_strdup_printf("server cap %s %s", cmd, args? args: "");
signal_emit(signal_name, 1, server);
g_free(signal_name);
}
static gboolean parse_cap_name(char *name, char **key, char **val)
{
const char *eq;
@ -227,7 +218,7 @@ static void event_cap (IRC_SERVER_REC *server, char *args, char *nick, char *add
if (!strcmp(caps[i], "sasl"))
got_sasl = TRUE;
cap_emit_signal(server, "ack", caps[i]);
signal_emit__server_cap_ack_(caps[i], server);
}
/* Hopefully the server has ack'd all the caps requested and we're ready to terminate the
@ -242,7 +233,7 @@ static void event_cap (IRC_SERVER_REC *server, char *args, char *nick, char *add
/* A NAK'd request means that a required cap can't be enabled or disabled, don't update the
* list of active caps and notify the listeners. */
for (i = 0; i < caps_length; i++)
cap_emit_signal(server, "nak", caps[i]);
signal_emit__server_cap_nak_(caps[i], server);
}
else if (!g_ascii_strcasecmp(evt, "NEW")) {
for (i = 0; i < caps_length; i++) {
@ -254,7 +245,7 @@ static void event_cap (IRC_SERVER_REC *server, char *args, char *nick, char *add
}
g_hash_table_insert(server->cap_supported, key, val);
cap_emit_signal(server, "new", key);
signal_emit__server_cap_new_(key, server);
}
}
else if (!g_ascii_strcasecmp(evt, "DEL")) {
@ -267,7 +258,7 @@ static void event_cap (IRC_SERVER_REC *server, char *args, char *nick, char *add
}
g_hash_table_remove(server->cap_supported, key);
cap_emit_signal(server, "delete", key);
signal_emit__server_cap_delete_(key, server);
/* The server removed this CAP, remove it from the list
* of the active ones if we had requested it */
server->cap_active = gslist_delete_string(server->cap_active, key, g_free);

View File

@ -24,6 +24,7 @@
#include "net-sendbuffer.h"
#include "rawlog.h"
#include "misc.h"
#include "signal-registry.h"
#include "irc-servers.h"
#include "irc-channels.h"
@ -314,6 +315,7 @@ static void strip_params_colon(char *const params)
static void irc_server_event(IRC_SERVER_REC *server, const char *line,
const char *nick, const char *address)
{
int emitted;
const char *signal;
char *event, *args;
@ -328,15 +330,16 @@ static void irc_server_event(IRC_SERVER_REC *server, const char *line,
/* check if event needs to be redirected */
signal = server_redirect_get_signal(server, nick, event, args);
if (signal == NULL)
signal = event;
else
if (signal != NULL)
rawlog_redirect(server->rawlog, signal);
/* emit it */
current_server_event = event+6;
if (!signal_emit(signal, 4, server, args, nick, address))
signal_emit_id(signal_default_event, 4, server, line, nick, address);
emitted = signal == NULL ?
signal_emit__event_(line, (SERVER_REC *)server, args, nick, address) :
signal_emit_raw(signal, 4, server, args, nick, address);
if (!emitted)
signal_emit__default_event((SERVER_REC *)server, line, nick, address);
current_server_event = NULL;
g_free(event);
@ -389,7 +392,7 @@ static void irc_parse_incoming_line(IRC_SERVER_REC *server, char *line)
line = irc_parse_prefix(line, &nick, &address);
if (*line != '\0')
signal_emit_id(signal_server_event, 4, server, line, nick, address);
signal_emit__server_event((SERVER_REC *)server, line, nick, address);
}
/* input function: handle incoming server messages */
@ -410,7 +413,7 @@ static void irc_parse_incoming(SERVER_REC *server)
while (!server->disconnected &&
(ret = net_sendbuffer_receive_line(server->handle, &str, count < MAX_SOCKET_READS)) > 0) {
rawlog_input(server->rawlog, str);
signal_emit_id(signal_server_incoming, 2, server, str);
signal_emit__server_incoming(server, str);
if (server->connection_lost)
server_disconnect(server);

View File

@ -442,10 +442,10 @@ static void redirect_abort(IRC_SERVER_REC *server, REDIRECT_REC *rec)
g_free(str);
if (rec->failure_signal != NULL)
signal_emit(rec->failure_signal, 1, server);
signal_emit_raw(rec->failure_signal, 1, server);
} else if (rec->last_signal != NULL) {
/* emit the last signal */
signal_emit(rec->last_signal, 1, server);
signal_emit_raw(rec->last_signal, 1, server);
}
server->redirect_active = g_slist_remove(server->redirect_active, rec);
@ -561,7 +561,7 @@ server_redirect_get(IRC_SERVER_REC *server, const char *prefix,
!(*redirect)->first_signal_sent) {
/* emit the first_signal */
(*redirect)->first_signal_sent = TRUE;
signal_emit((*redirect)->first_signal, 1, server);
signal_emit_raw((*redirect)->first_signal, 1, server);
}
return signal;

View File

@ -705,7 +705,7 @@ static void ctcp_msg_dcc_chat(IRC_SERVER_REC *server, const char *data,
static void dcc_chat_msg(CHAT_DCC_REC *dcc, const char *msg)
{
char *event, *cmd, *ptr;
int reply;
int reply, emitted;
g_return_if_fail(IS_DCC_CHAT(dcc));
g_return_if_fail(msg != NULL);
@ -740,9 +740,14 @@ static void dcc_chat_msg(CHAT_DCC_REC *dcc, const char *msg)
cmd = g_ascii_strup(cmd, -1);
ascii_strdown(event+9);
if (!signal_emit(event, 2, dcc, ptr)) {
signal_emit(reply ? "default dcc reply" :
"default dcc ctcp", 3, dcc, cmd, ptr);
emitted = reply ?
signal_emit__dcc_reply_(msg+1, dcc, ptr) :
signal_emit__dcc_ctcp_(msg+1, dcc, ptr);
if (!emitted) {
if (reply)
signal_emit__default_dcc_reply(dcc, cmd, ptr);
else
signal_emit__default_dcc_ctcp(dcc, cmd, ptr);
}
g_free(cmd);
@ -756,9 +761,8 @@ static void dcc_ctcp_redirect(CHAT_DCC_REC *dcc, const char *msg)
g_return_if_fail(msg != NULL);
g_return_if_fail(IS_DCC_CHAT(dcc));
/* XXX: signal_emit carries additional user_data */
signal_emit("ctcp msg dcc", 6, dcc->server, msg,
dcc->nick, "dcc", dcc->mynick, dcc);
signal_emit__ctcp_msg_dcc(dcc->server, msg,
dcc->nick, "dcc", dcc->mynick, (DCC_REC *)dcc);
}
static void dcc_ctcp_reply_redirect(CHAT_DCC_REC *dcc, const char *msg)
@ -766,9 +770,8 @@ static void dcc_ctcp_reply_redirect(CHAT_DCC_REC *dcc, const char *msg)
g_return_if_fail(msg != NULL);
g_return_if_fail(IS_DCC_CHAT(dcc));
/* XXX: signal_emit carries additional user_data */
signal_emit("ctcp reply dcc", 6, dcc->server, msg,
dcc->nick, "dcc", dcc->mynick, dcc);
signal_emit__ctcp_reply_dcc(dcc->server, msg,
dcc->nick, "dcc", dcc->mynick, (DCC_REC *)dcc);
}
/* CTCP REPLY: REJECT */

View File

@ -370,7 +370,7 @@ static void ctcp_msg_dcc(IRC_SERVER_REC *server, const char *data,
if (args != NULL) *args++ = '\0'; else args = "";
ascii_strdown(str+13);
if (!signal_emit(str, 6, server, args, nick, addr, target, chat)) {
if (!signal_emit__ctcp_msg_dcc_(data, server, args, nick, addr, target, chat)) {
signal_emit__default_ctcp_msg_dcc(server, data, nick, addr, target, chat);
}
g_free(str);
@ -391,7 +391,7 @@ static void ctcp_reply_dcc(IRC_SERVER_REC *server, const char *data,
if (args != NULL) *args++ = '\0'; else args = "";
ascii_strdown(str+15);
if (!signal_emit(str, 5, server, args, nick, addr, target)) {
if (!signal_emit__ctcp_reply_dcc_(data, server, args, nick, addr, target)) {
signal_emit__default_ctcp_reply_dcc(server, data, nick, addr, target);
}
g_free(str);

View File

@ -115,7 +115,7 @@ static void event_whois_end(IRC_SERVER_REC *server, const char *data)
event = "notifylist away changed";
if (event != NULL) {
signal_emit(event, 6, server, rec->nick,
signal_emit_raw(event, 6, server, rec->nick,
rec->user != NULL ? rec->user : "??",
rec->host != NULL ? rec->host : "??",
rec->realname != NULL ? rec->realname : "??",

View File

@ -26,6 +26,8 @@
#include "common.h"
#include "signals.h"
#include "fe-common/core/signal-registry.h"
#include "fe-common/irc/signal-registry.h"
#include "queries.h"
#include "commands.h"
@ -100,7 +102,7 @@ void sig_message_private(SERVER_REC *server, const char *msg, const char *nick,
*/
if (strncmp(new_msg, OTR_IRC_MARKER_ME, OTR_IRC_MARKER_ME_LEN) == 0) {
signal_stop();
signal_emit__message_irc_action(server, new_msg + OTR_IRC_MARKER_ME_LEN, nick, address, nick);
signal_emit__message_irc_action((IRC_SERVER_REC *)server, new_msg + OTR_IRC_MARKER_ME_LEN, nick, address, nick);
} else {
/* OTR received message */
signal_continue(5, server, new_msg, nick, address, target);
@ -166,7 +168,7 @@ static void cmd_me(const char *data, IRC_SERVER_REC *server,
otrl_message_free(otrmsg);
}
signal_emit__message_irc_own_action(server, data, item->visible_name);
signal_emit__message_irc_own__action((IRC_SERVER_REC *)server, data, item->visible_name);
}
/*

View File

@ -20,6 +20,7 @@
#include "common.h"
#include "signals.h"
#include "fe-common/core/signal-registry.h"
#include "levels.h"
#include "printtext.h"
#include "fe-windows.h"

View File

@ -27,6 +27,7 @@
#include "common.h"
#include "levels.h"
#include "signals.h"
#include "signal-registry.h"
#include "printtext.h"
#include "statusbar-item.h"

View File

@ -67,7 +67,7 @@ static void add_tuple(gpointer key_, gpointer value_, gpointer user_data)
}
static void wrap_signal_emit(void *signal, void **p) {
signal_emit(signal, 6, p[0], p[1], p[2], p[3], p[4], p[5]);
signal_emit_raw(signal, 6, p[0], p[1], p[2], p[3], p[4], p[5]);
}
static void wrap_signal_continue(void *dummy, void **p) {

View File

@ -1,6 +1,7 @@
#define PERL_NO_GET_CONTEXT
#include "module.h"
#include "expandos.h"
#include "perl/signal-registry.h"
typedef struct {
PERL_SCRIPT_REC *script;

View File

@ -24,6 +24,8 @@
#include "modules.h"
#include "core.h"
#include "signals.h"
#include "../core/signal-registry.h"
#include "signal-registry.h"
#include "misc.h"
#include "settings.h"
@ -70,7 +72,7 @@ static void perl_script_destroy(PERL_SCRIPT_REC *script)
perl_signal_remove_script(script);
perl_source_remove_script(script);
signal_emit__script_destroyed(script);
signal_emit_raw("script destroyed", 1, script);
g_free(script->name);
g_free(script->package);
@ -148,7 +150,7 @@ void perl_scripts_deinit(void)
while (perl_scripts != NULL)
perl_script_unload(perl_scripts->data);
signal_emit("perl scripts deinit", 0);
signal_emit_raw("perl scripts deinit", 0);
perl_signals_stop();
perl_sources_stop();
@ -250,7 +252,7 @@ static int perl_script_eval(PERL_SCRIPT_REC *script)
if (error != NULL) {
error = g_strdup(error);
signal_emit__script_error(script, error);
signal_emit_raw("script error", 2, script, error);
g_free(error);
}
}
@ -279,7 +281,7 @@ static PERL_SCRIPT_REC *script_load(char *name, const char *path,
script->data = g_strdup(data);
perl_scripts = g_slist_append(perl_scripts, script);
signal_emit__script_created(script);
signal_emit_raw("script created", 1, script);
if (!perl_script_eval(script))
script = NULL; /* the script is destroyed in "script error" signal */

View File

@ -1,7 +1,7 @@
#ifndef __PERL_CORE_H
#define __PERL_CORE_H
typedef struct {
typedef struct _PERL_SCRIPT_REC {
char *name; /* unique name */
char *package; /* package name */

View File

@ -25,6 +25,7 @@
#include "signals.h"
#include "commands.h"
#include "servers.h"
#include "signal-registry.h"
#include "perl-core.h"
#include "perl-common.h"

View File

@ -22,6 +22,7 @@
#define PERL_NO_GET_CONTEXT
#include "module.h"
#include "signals.h"
#include "signal-registry.h"
#include "perl-core.h"
#include "perl-common.h"

View File

@ -1,5 +1,6 @@
#define PERL_NO_GET_CONTEXT
#include "module.h"
#include "perl/signal-registry.h"
static GHashTable *perl_sbar_defs;

View File

@ -30,6 +30,8 @@
#include <recode.h>
#include <settings.h>
#include <signals.h>
#include <core/signal-registry.h>
#include <irc/core/signal-registry.h>
#include <time.h>
#include <args.h>
@ -139,7 +141,7 @@ static void test_event_topic_get(topic_test_case const *const test)
{
setup();
signal_emit__event_332(server, test->input);
signal_emit__event_("332", (SERVER_REC *)server, test->input, NULL, NULL);
g_assert_cmpstr(channel->topic, ==, test->topic);
g_assert_cmpstr(channel->topic_by, ==, test->topic_by);
@ -155,7 +157,7 @@ static void test_event_topic(topic_test_case const *const test)
setup();
now = time(NULL);
signal_emit__event_topic(server, test->input, "newnick",
signal_emit__event_("topic", (SERVER_REC *)server, test->input, "newnick",
"user@example.com");
g_assert_cmpstr(channel->topic, ==, test->topic);
@ -169,7 +171,7 @@ static void test_event_topic_info(topic_test_case const *const test)
{
setup();
signal_emit__event_333(server, test->input);
signal_emit__event_("333", (SERVER_REC *)server, test->input, NULL, NULL);
g_assert_cmpstr(channel->topic, ==, test->topic);
g_assert_cmpstr(channel->topic_by, ==, test->topic_by);

View File

@ -31,6 +31,10 @@
#include "irc-servers.h"
#include "irc-channels.h"
#include <core/signal-registry.h>
#include <fe-common/core/signal-registry.h>
#include <irc/core/signal-registry.h>
/* irc.c */
void irc_init(void);
void irc_deinit(void);
@ -75,7 +79,7 @@ static void server_destroy_flood_set_up(ServerDestroyFloodData *fixture, const v
irc_init();
fe_common_core_init();
fe_common_irc_init();
signal_emit("irssi init finished", 0);
signal_emit__irssi_init_finished();
command_bind("echo", NULL, (SIGNAL_FUNC) cmd_echo);
signal_add("message public", (SIGNAL_FUNC) sig_public);
signal_add("server destroyed", (SIGNAL_FUNC) print_destroyed);
@ -149,7 +153,7 @@ static void test_server_destroy_flood(ServerDestroyFloodData *fixture, const voi
*/
server_ref(server);
signal_emit__event_privmsg(server, "#someroom :test message", "nick", "user@host");
signal_emit__event_("privmsg", (SERVER_REC *)server, "#someroom :test message", "nick", "user@host");
server_unref(server);
g_log_set_always_fatal(loglev);