Make /1/2/3/... a setting

This commit is contained in:
ailin-nemui 2018-10-05 13:46:39 +02:00
commit 2200bd3656
3 changed files with 17 additions and 100 deletions

View file

@ -249,6 +249,7 @@ static void event_default_command(const char *data, void *server,
long diff;
cmdchars = settings_get_str("cmdchars");
signal_stop();
ptr = data;
while (*ptr != '\0' && *ptr != ' ') {
@ -338,7 +339,7 @@ void fe_core_commands_init(void)
signal_add("send command", (SIGNAL_FUNC) event_command);
signal_add_last("send command", (SIGNAL_FUNC) event_command_last);
signal_add("default command", (SIGNAL_FUNC) event_default_command);
signal_add_last("default command", (SIGNAL_FUNC) event_default_command);
signal_add("error command", (SIGNAL_FUNC) event_cmderror);
signal_add("list subcommands", (SIGNAL_FUNC) event_list_subcommands);

View file

@ -867,9 +867,22 @@ static void cmd_foreach_window(const char *data)
g_free(str);
}
static void cmd_window_default_command(const char *data, SERVER_REC *server, WI_ITEM_REC *item)
{
if (!is_numeric(data, 0) ||
!settings_get_bool("window_number_commands")) {
return;
}
signal_emit("command window refnum", 3, data, server, item);
signal_stop();
}
void window_commands_init(void)
{
settings_add_bool("lookandfeel", "active_window_ignore_refnum", TRUE);
settings_add_bool("misc", "window_number_commands", TRUE);
signal_add("default command", (SIGNAL_FUNC) cmd_window_default_command);
command_bind("window", NULL, (SIGNAL_FUNC) cmd_window);
command_bind("window new", NULL, (SIGNAL_FUNC) cmd_window_new);
@ -944,4 +957,6 @@ void window_commands_deinit(void)
command_unbind("layout save", (SIGNAL_FUNC) windows_layout_save);
command_unbind("layout reset", (SIGNAL_FUNC) windows_layout_reset);
command_unbind("foreach window", (SIGNAL_FUNC) cmd_foreach_window);
signal_remove("default command", (SIGNAL_FUNC) cmd_window_default_command);
}