[WIP] Add evdev dispatcher pointer + keyboard

Why the `-1` ?