spiegel-keyman/linux/ibus-keyman
Eberhard Beilharz 4d3755770c
fix(linux): Collect consecutive backspaces
When using Wayland `im-wayland.so` (which is part of libgtk) gets
loaded into the client app instead of `im-ibus.so`. This means that
our ordered output doesn't work with Wayland.

This change works around a problem with keyboards that use multiple
consecutive backspace actions. Because method calls get processed
asynchronously some backspaces get lost. In clients that support
surrounding text we can count the consecutive backspaces and then
do one call to delete surrounding text with the appropriate number
of characters.

This can be tested with "Khmer Angkor" keyboard by typing `xEjmr`,
or with "Vedic Sanskrit Devanagari Phonetic (ITRANS)" keyboard by
typing `shrI`.

Part of #4273.
2023-02-20 18:47:51 +01:00
..
icons chore(linux): Remove autotools related files 2023-02-14 09:51:46 +01:00
man chore(linux): Fix lintian warnings 2022-03-10 20:30:44 +01:00
src fix(linux): Collect consecutive backspaces 2023-02-20 18:47:51 +01:00
tests chore(linux): Remove autotools related files 2023-02-14 09:51:46 +01:00
build.sh Apply suggestions from code review 2023-02-20 09:43:04 +01:00
COPYING make a copy of ibus-kmfl called ibus-keyman 2018-09-25 17:18:57 +07:00
meson.build chore(linux): Refactor scripts and packaging 2023-02-14 09:42:13 +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.