]> git.sur5r.net Git - i3/i3/commit
Refactor binding accessor
authorTony Crisci <tony@dubstepdish.com>
Fri, 2 May 2014 14:22:40 +0000 (10:22 -0400)
committerMichael Stapelberg <michael@stapelberg.de>
Sat, 3 May 2014 13:34:33 +0000 (15:34 +0200)
commit5fc1b5d02dd43ffcc2bc7d8c99dc497cd9b94e5f
tree65b8295ce0cfae88305866100f4a2ac353a99d6a
parentc3d46c91450a471845821a77f765fed37433558a
Refactor binding accessor

Change the primary binding accessor to `get_binding_from_xcb_event`.

This function gets a binding from a generic xcb event of type KeyPress,
KeyRelease, ButtonPress, or ButtonRelease by determining the input type
(keyboard or mouse), the modifiers pressed from the filtered event
`state`, managing the proper fall back in case mode switch is enabled,
and finally querying the bindings for a binding that matches the event.

The logic of querying keyboard bindings is not intended to be altered by
this change.

The general accessor has been slightly modified to work with mouse
bindings and made private because it is only used in bindings.c
include/bindings.h
include/data.h
src/bindings.c
src/key_press.c