There are scenarios where one would want to inject a keycode into the event handler chain, restart the processing from scratch, but with a keycode different than what the lookup would normally yield. For example, with one-shot modifiers, a feature one may wish is to be able to turn the one-shotness off, and have them act as normal modifiers. This is easily done, if we can remove the one-shot markup, and let the event handler process the resulting code as-is. This makes that possible: in a custom event handler, just call handle_key_event() with the first argument set to the desired code, and the rest left unchanged. This makes it possible to inject events: not just register keycodes with the HID, but inject synthetic events, something much more powerful. Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>pull/35/head
parent
50e2a83050
commit
477dcb5aed
Loading…
Reference in new issue