summaryrefslogtreecommitdiff
path: root/plugins/keyboard/tree.h
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-03-25 22:14:02 +0000
committerDana Jansens <danakj@orodu.net>2003-03-25 22:14:02 +0000
commitbcdef0b226bb436c5ba5865c3d8dd2eb4bb6aed6 (patch)
treecc795f380e7a8324a5ad03c1d8bc23aaf33ccc1a /plugins/keyboard/tree.h
parent95ffd99cfab5ffc46d3b12f2c1c7c8ac73e70337 (diff)
move the def'n of the KeyBindingTree
Diffstat (limited to 'plugins/keyboard/tree.h')
-rw-r--r--plugins/keyboard/tree.h14
1 files changed, 13 insertions, 1 deletions
diff --git a/plugins/keyboard/tree.h b/plugins/keyboard/tree.h
index ab84643f..8750c94e 100644
--- a/plugins/keyboard/tree.h
+++ b/plugins/keyboard/tree.h
@@ -1,9 +1,21 @@
#ifndef __plugin_keyboard_tree_h
#define __plugin_keyboard_tree_h
-#include "keyboard.h"
+#include "../../kernel/action.h"
#include <glib.h>
+typedef struct KeyBindingTree {
+ guint state;
+ guint key;
+ GList *keylist;
+ Action *action;
+
+ /* the next binding in the tree at the same level */
+ struct KeyBindingTree *next_sibling;
+ /* the first child of this binding (next binding in a chained sequence).*/
+ struct KeyBindingTree *first_child;
+} KeyBindingTree;
+
void tree_destroy(KeyBindingTree *tree);
KeyBindingTree *tree_build(GList *keylist);
void tree_assimilate(KeyBindingTree *node);