labwc/include/input
tokyo4j 683f67b761 IME: don't forward key-release without correspinding key-press
After commit e2189903 in wlroots, when ctrl-f is pressed in firefox with
a IME client running, the following key-release event for "f" is not
sent, thus "f" is repeated like "ffffffffff..." in the input box of
firefox. This is because the key-release event for "f" is firstly
forwarded to the IME client and then sent via the virtual keyboard created
by the IME client while the key-press event is sent via physical
keyboard, and with e2189903, key-release events without a corresponding
key-press event on the same keyboard is not emitted to the compositor.

So this commit fixes this problem by not forwarding the key-release event
to the IME client unless the corresponding key-press event was also
forwarded.
2024-12-17 16:38:09 +09:00
..
cursor.h input: hide cursor when using touch input 2024-11-10 17:08:38 +09:00
gestures.h Move gesture handling out of cursor.c 2023-10-30 21:14:04 +00:00
ime.h IME: don't forward key-release without correspinding key-press 2024-12-17 16:38:09 +09:00
input.h Move input handler init() and finish() functions to input/input.c 2023-10-30 21:14:04 +00:00
key-state.h keyboard: include pressed modifiers in bound set 2023-11-12 17:37:30 +00:00
keyboard.h Use existing reset_keybind function 2024-06-15 21:22:58 +01:00
tablet-pad.h input: move cursor event listeners from tablet to seat 2024-08-13 18:40:34 +02:00
tablet-tool.h input: move cursor event listeners from tablet to seat 2024-08-13 18:40:34 +02:00
tablet.h input: move cursor event listeners from tablet to seat 2024-08-13 18:40:34 +02:00
touch.h Make touch depend on cursor to prevent racing 2023-10-30 21:14:04 +00:00