X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fkeyboard.h;h=aa171221d49a582d1ba94706436c3792c51d5bc1;hb=009685bc4630a5deb3a48179450fb18e619c6e04;hp=464606b263c43930f0fcaf7fad4c55d6e7726575;hpb=f8a47de5ec444c452093371e3db16857eb39a490;p=chaz%2Fopenbox diff --git a/openbox/keyboard.h b/openbox/keyboard.h index 464606b2..aa171221 100644 --- a/openbox/keyboard.h +++ b/openbox/keyboard.h @@ -1,13 +1,32 @@ -#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(); void keyboard_shutdown(); -guint keyboard_translate_modifier(char *str); +gboolean keyboard_bind(GList *keylist, ObAction *action); + +void keyboard_event(struct _ObClient *client, const XEvent *e); +void keyboard_reset_chains(); + +void keyboard_interactive_grab(guint state, struct _ObClient *client, + ObFrameContext context, + struct _ObAction *action); +gboolean keyboard_process_interactive_grab(const XEvent *e, + struct _ObClient **client, + ObFrameContext *context); -void keyboard_event(XKeyEvent *e); +void keyboard_grab_for_client(struct _ObClient *c, gboolean grab); #endif