spiegel-keyman/linux
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
..
debian chore(linux): some more replacements of setup.py 2025-03-18 19:57:37 +01:00
docs/help chore: Revert "Merge branch 'master' into beta" 2025-02-14 07:45:28 +07:00
ibus-keyman Merge pull request #13625 from keymanapp/fix/linux/13590_arrow-keys 2025-04-03 10:26:27 +02:00
keyman-config chore(linux): some more replacements of setup.py 2025-03-18 19:57:37 +01:00
keyman-system-service chore(linux): address code review comments 2025-02-19 10:59:44 +01:00
scripts chore(linux): remove support of Ubuntu 20.04 Focal 2025-02-11 19:25:04 +01:00
.gitignore chore(linux): rename test files 2024-11-26 19:06:02 +01:00
build.sh test(developer): add markdown link check test for product documentation 2024-09-25 15:51:32 -07:00
CodeCoverageReports.html chore(linux): Add code coverage index page 2023-10-13 22:51:00 +02:00
history.md chore(linux/resources): Cleanup formatting in history.md 2020-11-27 13:30:20 +07:00
LICENSE.md chore(linux): Update readme 2022-10-12 12:28:46 +02:00
Makefile chore(linux): remove unused building with pbuilder 2024-06-24 18:37:10 +02:00
README.md chore(linux): Add code coverage index page 2023-10-13 22:51:00 +02:00

Keyman for Linux

See /docs/linux/README.md for documentation.