X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fkeyboard.h;h=cf190d4514b6611dc839470290c1018c9f898c31;hb=dbd3e9b6b2b452e853a17352560b5a4b4c568e84;hp=464606b263c43930f0fcaf7fad4c55d6e7726575;hpb=f8a47de5ec444c452093371e3db16857eb39a490;p=chaz%2Fopenbox diff --git a/openbox/keyboard.h b/openbox/keyboard.h index 464606b2..cf190d45 100644 --- a/openbox/keyboard.h +++ b/openbox/keyboard.h @@ -1,13 +1,30 @@ -#ifndef __keyboard_h -#define __keyboard_h +#ifndef ob__keybaord_h +#define ob__keybaord_h + +#include "keytree.h" +#include "frame.h" #include +#include + +struct _ObClient; +struct _ObAction; + +extern KeyBindingTree *keyboard_firstnode; + +void keyboard_startup(gboolean reconfig); +void keyboard_shutdown(gboolean reconfig); + +gboolean keyboard_bind(GList *keylist, ObAction *action); -void keyboard_startup(); -void keyboard_shutdown(); +void keyboard_event(struct _ObClient *client, const XEvent *e); +void keyboard_reset_chains(); -guint keyboard_translate_modifier(char *str); +void keyboard_interactive_grab(guint state, struct _ObClient *client, + struct _ObAction *action); +gboolean keyboard_process_interactive_grab(const XEvent *e, + struct _ObClient **client); -void keyboard_event(XKeyEvent *e); +void keyboard_grab_for_client(struct _ObClient *c, gboolean grab); #endif