xmlNodePtr n;
gboolean is_chroot = FALSE;
gboolean grab = TRUE;
+ gboolean repeat = FALSE;
if (!obt_xml_attr_string(node, "key", &keystring))
return;
obt_xml_attr_bool(node, "chroot", &is_chroot);
obt_xml_attr_bool(node, "grab", &grab);
+ obt_xml_attr_bool(node, "repeat", &repeat);
keys = g_strsplit(keystring, " ", 0);
for (key = keys; *key; ++key) {
action = actions_parse(n);
if (action)
- keyboard_bind(keylist, action, grab);
+ keyboard_bind(keylist, action, grab, !repeat);
n = obt_xml_find_node(n->next, "action");
}
}
};
for (it = binds; it->key; ++it) {
GList *l = g_list_append(NULL, g_strdup(it->key));
- keyboard_bind(l, actions_parse_string(it->actname), TRUE);
+ keyboard_bind(l, actions_parse_string(it->actname), TRUE, TRUE);
}
}