X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=obt%2Fkeyboard.h;h=d166faa4988d193087974a7e1341cb6d5312412e;hb=8f1ea42bb147e2a65cf43dfe7aea864d01faedcd;hp=dd28cb862ad6956596db72c028c8e9b61f6ef746;hpb=198d98986bdf224ed29361541d19841339953088;p=chaz%2Fopenbox diff --git a/obt/keyboard.h b/obt/keyboard.h index dd28cb86..d166faa4 100644 --- a/obt/keyboard.h +++ b/obt/keyboard.h @@ -40,6 +40,8 @@ typedef enum { OBT_KEYBOARD_NUM_MODKEYS } ObtModkeysKey; +typedef struct _ObtIC ObtIC; + void obt_keyboard_reload(void); /*! Get the modifier mask(s) for a KeyCode. (eg. a keycode bound to Alt_L could @@ -54,9 +56,8 @@ guint obt_keyboard_only_modmasks(guint mask); right keys when there are both. */ guint obt_keyboard_modkey_to_modmask(ObtModkeysKey key); -/*! Convert a KeySym to a KeyCode, because the X function is terrible - says - valgrind. */ -KeyCode obt_keyboard_keysym_to_keycode(KeySym sym); +/*! Convert a KeySym to all the KeyCodes which generate it. */ +KeyCode* obt_keyboard_keysym_to_keycode(KeySym sym); /*! Give the string form of a KeyCode */ gchar *obt_keyboard_keycode_to_string(guint keycode); @@ -64,6 +65,11 @@ gchar *obt_keyboard_keycode_to_string(guint keycode); /*! Translate a KeyCode to the unicode character it represents */ gunichar obt_keyboard_keycode_to_unichar(guint keycode); +/*! Create an input context for a window */ +ObtIC* obt_keyboard_context_new(Window w); + +void obt_keyboard_context_ref(ObtIC *ic); +void obt_keyboard_context_unref(ObtIC *ic); G_END_DECLS