]> Dogcows Code - chaz/openbox/blobdiff - plugins/keyboard/tree.h
add a makefile so i can put stuff into the make dist
[chaz/openbox] / plugins / keyboard / tree.h
index ab84643f0ebdb493dac31fe72331ca428c7b2461..aefb2565ce73185ccd4b2b255348102383db17bb 100644 (file)
@@ -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;
+    GSList *actions; /* list of Action pointers */
+
+    /* 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);
This page took 0.022779 seconds and 4 git commands to generate.