2 * vim:ts=4:sw=4:expandtab
4 * i3 - an improved dynamic tiling window manager
5 * © 2009-2014 Michael Stapelberg and contributors (see also: LICENSE)
7 * bindings.h: Functions for configuring, finding, and running bindings.
13 * The name of the default mode.
16 const char *DEFAULT_BINDING_MODE;
19 * Adds a binding from config parameters given as strings and returns a
20 * pointer to the binding structure. Returns NULL if the input code could not
24 Binding *configure_binding(const char *bindtype, const char *modifiers, const char *input_code,
25 const char *release, const char *command, const char *mode);
28 * Grab the bound keys (tell X to send us keypress events for those keycodes)
31 void grab_all_keys(xcb_connection_t *conn, bool bind_mode_switch);
34 * Returns a pointer to the keyboard Binding with the specified modifiers and
35 * keycode or NULL if no such binding exists.
38 Binding *get_keyboard_binding(uint16_t modifiers, bool key_release, xcb_keycode_t keycode);
41 * Translates keysymbols to keycodes for all bindings which use keysyms.
44 void translate_keysyms(void);