spiegel-keyman/linux
Marc Durdin 1b88ab99be fix(core): make km_core_state_get_actions() idempotent
Fixes #10582.

Returned struct from the `km_core_state_get_actions()` API is now owned
by the state object. This is a change in API contract. The corresponding
`km_core_actions_dispose()` API has been made private, because there is
never any need for API consumers to call it. As this change is happening
in alpha, we won't bump the ABI version.

`state->app_context` is now guaranteed to be in sync with
`state->context` after `km_core_process_event()`, with the actions
struct populated at that point.

The next and final step in this refactor is to remove the actions queue
altogether from the Core and make that a kmn-only concept, but that will
wait until 18.0. The only consumers of the actions queue are the
kmn-specific interactive debugger in Keyman Developer, and kmn-specific
Input Method eXtensions in Keyman Engine for Windows.
2024-02-01 11:28:08 +07:00
..
debian fix(core): make km_core_state_get_actions() idempotent 2024-02-01 11:28:08 +07:00
help fix(linux): Fix title of reference page and links 2023-06-06 15:19:24 +02:00
ibus-keyman fix(core): make km_core_state_get_actions() idempotent 2024-02-01 11:28:08 +07:00
keyman-config chore(core): Update debian package to use webkit2 4.1 2024-01-24 16:47:22 +01:00
keyman-system-service chore(linux): Fix coverage report creation for keyman-system-service 2023-10-18 10:32:41 +02:00
scripts chore(core): Ignore C++ symbols 2024-01-15 18:47:53 +01:00
.gitignore fix(linux): Fix environment for Debian packages 2023-11-02 22:18:02 +07:00
.pbuilderrc chore(linux): Update supported Ubuntu versions 2023-07-25 12:39:03 +02:00
build.sh chore(linux): Add --open option to open coverage reports in browser 2023-10-16 17:22:41 +02:00
CodeCoverageReports.html chore(linux): Add code coverage index page 2023-10-13 22:51:00 +02:00
Dockerfile chore(linux): docker: make emscripten version customizable 2023-12-13 23:23:55 +00: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(core): Remove obsolete --target-path option 2023-03-07 13:38:31 +01: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.