spiegel-keyman/linux/ibus-keyman
Eberhard Beilharz 6d39ab0b06
Merge pull request #13625 from keymanapp/fix/linux/13590_arrow-keys
fix(linux): allow unhandled keys to pass through to compliant apps

This change fixes a bug introduced in #13372. Before that engine.c determined if keys are handled or not. For keys that we didn't handle we returned FALSE. However, that didn't allow the Core to adjust the context where necessary, so #13372 moved that to Core. However, this caused ibus_keyman_engine_process_key_event to return TRUE even if we didn't handle the key. Instead we called ibus_engine_forward_key_event with the non-handled key. This worked in most applications, but not in the Text Editor.

This change now does no longer call ibus_engine_forward_key_event for compliant apps but instead returns FALSE from ibus_keyman_engine_process_key_event for unhandled keys, allowing the app to see and act on the key event.

An 'unhandled' key here is a key that doesn't match a rule in the keyboard and isn't a character key. Core returns a QIT_EMIT_KEYSTROKE action for that key.

Fixes: #13590
2025-04-03 10:26:27 +02:00
..
icons chore(linux): Remove autotools related files 2023-02-14 09:51:46 +01:00
man docs(linux): Update man page for ibus-engine-keyman 2023-07-18 20:29:01 +02:00
src Merge pull request #13625 from keymanapp/fix/linux/13590_arrow-keys 2025-04-03 10:26:27 +02:00
tests chore(linux): address code review comments 2025-02-19 10:59:44 +01:00
.gitignore chore(linux): use shared meson config 2024-06-24 19:08:12 +02:00
build.sh chore(linux): use shared meson config 2024-06-24 19:08:12 +02:00
COPYING make a copy of ibus-kmfl called ibus-keyman 2018-09-25 17:18:57 +07:00
meson.build chore(linux): improve compatibility with Gentoo Linux 🍒 2025-01-29 09:18:22 +01:00
meson_options.txt fix(linux): Fix packaging on Ubuntu and Debian servers 2024-01-29 17:50:04 +01:00
README.md docs(linux): Move Linux documentation 2022-12-05 18:07:10 +01:00

Keyman engine for IBus

See ibus-keyman.md for documentation how to build Keyman engine for IBus.