spiegel-keyman/common/core/desktop
Marc Durdin bfdc3afb45 chore(common/core): refactor backspace handling
Moves the responsibility for deletion of markers when the users presses
the backspace key, from `kmx_processor::process_event` to
`KMX_ProcessEvent::ProcessGroup`. This has no effect on usage of Keyman
Core, but:

1. Simplifies the association between context and action further
2. Ensures that `m_actions` and `state->actions` will always be the
   same length, making future refactoring of these simpler
3. Allows us to use the index into the m_actions array for Debug events,
   which simplifies the interleaving of these for the upcoming Debugger.

When the user presses backspace at start of context (where there may be
markers in the cached context, but no characters), the kmx processor
will delete any markers prior to insertion point before requesting that
the consumer emit the backspace virtual key back to the application, to
allow the application to handle backspace at start of text.
2021-07-29 16:15:36 +10:00
..
debian chore(linux): Build also on riscv64 to facilitate migration on Ubuntu 2021-06-21 11:41:36 +02:00
doc docs: start consolidation of build config docs 2021-06-21 21:12:27 +10:00
include Merge branch 'chore/common/core/debug-additional-tests' into chore/common/core/5488-delete-markers-reliably 2021-07-27 08:23:24 +10:00
python/keyman/keyboardprocessor refactor(common): Rename keyboardprocessor to desktop 2020-02-26 16:34:29 +07:00
src chore(common/core): refactor backspace handling 2021-07-29 16:15:36 +10:00
tests chore(common/core): unit test fixes 2021-07-28 10:02:39 +10:00
.gitignore feat(common/core): Implement capsAlwaysOff system store 2021-07-23 10:25:28 +02:00
build.bat feat(windows): add common core libraries and includes 2021-06-02 13:52:11 +10:00
build.sh chore(common): cross-platform tweaks 2021-06-16 05:43:09 +10:00
gettier.sh feat(linux): Adjust package build for build.sh script 2021-06-02 13:52:08 +10:00
getversion.bat fix(common): Fix meson.build script 2020-05-04 14:40:41 +02:00
getversion.sh feat(linux): Adjust package build for build.sh script 2021-06-02 13:52:08 +10:00
meson.build chore: more path cleanups 2021-06-15 04:45:29 +10:00
wasm.build.linux.in feat(common): keyboard_processor wasm build 2021-06-08 08:35:59 +10:00
wasm.build.mac.in feat(common): keyboard_processor wasm build 2021-06-08 08:35:59 +10:00
wasm.build.win.in feat(common): keyboard_processor wasm build 2021-06-08 08:35:59 +10:00
wasm.defs.build feat(common): keyboard_processor wasm build 2021-06-08 08:35:59 +10:00