X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=plugins%2Fkeyboard%2Ftree.h;h=aefb2565ce73185ccd4b2b255348102383db17bb;hb=6923e53751b796d12d37b8f4a3889fb934f0ef6c;hp=ab84643f0ebdb493dac31fe72331ca428c7b2461;hpb=739c958ac58154f8b1896113701e1c7f580d4cde;p=chaz%2Fopenbox diff --git a/plugins/keyboard/tree.h b/plugins/keyboard/tree.h index ab84643f..aefb2565 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 +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);