2 #define I3__FILE__ "key_press.c"
21 bool key_release = (
event->response_type == XCB_KEY_RELEASE);
25 DLOG(
"%s %d, state raw = %d\n", (key_release ?
"KeyRelease" :
"KeyPress"), event->detail, event->state);
void handle_key_press(xcb_key_press_event_t *event)
There was a key press.
void tree_render(void)
Renders the tree, that is rendering all outputs using render_con() and pushing the changes to X11 usi...
CommandResult * run_binding(Binding *bind)
Runs the given binding and handles parse errors.
xcb_timestamp_t last_timestamp
The last timestamp we got from X11 (timestamps are included in some events and are used for some thin...
void command_result_free(CommandResult *result)
Frees a CommandResult.
Holds a keybinding, consisting of a keycode combined with modifiers and the command which is executed...
A struct that contains useful information about the result of a command as a whole (e...
Binding * get_binding_from_xcb_event(xcb_generic_event_t *event)
Returns a pointer to the Binding that matches the given xcb event or NULL if no such binding exists...