X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fkeytree.h;h=59a515c7944de450632766333413fad856e26bc4;hb=97792a403a52c12c2601a7b2caebdea197f0b5f0;hp=c3be065959a78c9286b848d4f2042236f569cd63;hpb=2442cdfd85e5229c7ee4ac49ca66a7d55ffcb919;p=chaz%2Fopenbox diff --git a/openbox/keytree.h b/openbox/keytree.h index c3be0659..59a515c7 100644 --- a/openbox/keytree.h +++ b/openbox/keytree.h @@ -19,8 +19,6 @@ #ifndef __plugin_keyboard_tree_h #define __plugin_keyboard_tree_h -#include "action.h" - #include typedef struct KeyBindingTree { @@ -28,7 +26,10 @@ typedef struct KeyBindingTree { guint key; GList *keylist; GSList *actions; /* list of Action pointers */ + gboolean chroot; + /* the level up in the tree */ + struct KeyBindingTree *parent; /* 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).*/ @@ -39,5 +40,7 @@ void tree_destroy(KeyBindingTree *tree); KeyBindingTree *tree_build(GList *keylist); void tree_assimilate(KeyBindingTree *node); KeyBindingTree *tree_find(KeyBindingTree *search, gboolean *conflict); +gboolean tree_chroot(KeyBindingTree *tree, GList *keylist); + #endif