Support text-input v3 and input-method v2
Introduction
These are the most recent protocol versions. They can be seen as two ends of the same process, channeling text from one side (input-method), from a producing client, to the other side (text-input), to a consuming client. See this blog post and the Input Method Hub for more introductory information.
The text-input-unstable-v3 is in upstream wayland-protocols. The input-method-unstable-v2 is a new development not yet everywhere in use.
Plan
- Support for text-input-unstable-v3 has priority.
- For input-method support it might be necessary to also implement virtual-keyboard-unstable-v1. There are still some inconsistencies with the specification of the input-method side sadly.
Prior Work
A patch stub for Wrapland is available here. Branch needs to be cleaned up (likely all commits squashed) and then picked apart/enhanced. The KWinFT part must then be based on that afterwards.