mirror of
https://github.com/keymanapp/keyman.git
synced 2026-08-07 17:36:00 +00:00
Fixes #10520. The definitions for `struct km_core_action_item`, `struct km_core_backspace_item`, `enum km_core_backspace_type`, `enum km_core_action_type`, `km_core_state_action_items()`, `km_core_state_queue_action_items()`, `km_core_process_queued_actions()` are now in keyman_core_api_actions.h rather than in the primary keyman_core_api.h, as they should not be used by engines in general. The current users of those APIs are the interactive kmx debugger, and the IMX integration in Keyman Engine for Windows. Both of these depend on the old action queue model rather than the actions struct. In a future version, we may refactor these further to make them apply directly to the KMX processor, and provide access via an interface to the KMX processor rather than as a general Core API. Once this change is made, then Core itself will no longer support action queues at all, and will expect keyboard processors to fill in an action struct (this is already done for LDML). |
||
|---|---|---|
| .. | ||
| include | ||
| src | ||