#include "keyboard.h"
#include "translate.h"
-#include "keyaction.h"
#include <glib.h>
void tree_destroy(KeyBindingTree *tree)
c = tree->first_child;
if (c == NULL) {
GList *it;
+ GSList *sit;
for (it = tree->keylist; it != NULL; it = it->next)
g_free(it->data);
g_list_free(tree->keylist);
- keyaction_free(&tree->action);
+ for (sit = tree->actions; sit != NULL; sit = sit->next)
+ action_free(sit->data);
+ g_slist_free(tree->actions);
}
g_free(tree);
tree = c;
for (it = g_list_last(keylist); it != NULL; it = it->prev) {
p = ret;
- ret = g_new(KeyBindingTree, 1);
- ret->next_sibling = NULL;
+ ret = g_new0(KeyBindingTree, 1);
if (p == NULL) {
GList *it;