static void read_keyboard_config(void) { CONFIG_NODE *node; GSList *tmp; key_configure_freeze(); keyboard_reset_defaults(); node = iconfig_node_traverse("keyboard", FALSE); if (node == NULL) { key_configure_thaw(); return; } /* FIXME: backward "compatibility" - remove after irssi .99 */ if (node->type != NODE_TYPE_LIST) { iconfig_node_remove(NULL, node); key_configure_thaw(); return; } tmp = config_node_first(node->value); for (; tmp != NULL; tmp = config_node_next(tmp)) key_config_read(tmp->data); key_configure_thaw(); /* any positive value other than 0 enables the timeout (in ms). */ key_timeout = settings_get_int("key_timeout"); }
static void read_keyboard_config(void) { CONFIG_NODE *node; GSList *tmp; key_configure_freeze(); keyboard_reset_defaults(); node = iconfig_node_traverse("keyboard", FALSE); if (node == NULL) { key_configure_thaw(); return; } /* FIXME: backward "compatibility" - remove after irssi .99 */ if (node->type != NODE_TYPE_LIST) { iconfig_node_remove(NULL, node); key_configure_thaw(); return; } tmp = config_node_first(node->value); for (; tmp != NULL; tmp = config_node_next(tmp)) key_config_read(tmp->data); key_configure_thaw(); }