Jorijn van der Graaf
678f38964f
feat(wayland): text input through zwp_text_input_v3
...
A window can now say that a text field has the focus and where its caret
is — Window::SetTextInput(active, caret rectangle in physical pixels,
purpose) — which is what opens the on-screen keyboard on a phone (Maliit
under KWin, squeekboard under phoc). What the input method produces comes
back as events: committed text as onTextInput, the composing text as
onPreedit (empty clears it), deletions around the cursor as
onTextInputDelete; done() applies them in the protocol's order. The state
a window wants is remembered and sent again whenever the keyboard focus
returns to it. The protocol's client code is generated with wayland-scanner
1.26.0 from wayland-protocols' text-input-unstable-v3.xml, under lib/ like
the others.
2026-10-18 01:57:09 +02:00
..
Crafter.Graphics-Animation.cppm
SPDX license update
2026-07-22 18:09:06 +02:00
Crafter.Graphics-Clipboard.cppm
SPDX license update
2026-07-22 18:09:06 +02:00
Crafter.Graphics-ComputeShader.cppm
feat(vulkan): run the compute/UI path without VK_EXT_descriptor_heap
2026-10-06 17:28:46 +02:00
Crafter.Graphics-Decompress.cppm
SPDX license update
2026-07-22 18:09:06 +02:00
Crafter.Graphics-DescriptorHeapVulkan.cppm
feat(vulkan): run the compute/UI path without VK_EXT_descriptor_heap
2026-10-06 17:28:46 +02:00
Crafter.Graphics-DescriptorHeapWebGPU.cppm
SPDX license update
2026-07-22 18:09:06 +02:00
Crafter.Graphics-Device.cppm
feat(wayland): text input through zwp_text_input_v3
2026-10-18 01:57:09 +02:00
Crafter.Graphics-Dom.cppm
wasm improvements
2026-08-05 04:08:13 +02:00
Crafter.Graphics-DomEvents.cppm
SPDX license update
2026-07-22 18:09:06 +02:00
Crafter.Graphics-Font.cppm
SPDX license update
2026-07-22 18:09:06 +02:00
Crafter.Graphics-FontAtlas.cppm
fix(font-atlas): the atlas destroys its image
2026-10-18 01:12:21 +02:00
Crafter.Graphics-ForwardDeclarations.cppm
SPDX license update
2026-07-22 18:09:06 +02:00
Crafter.Graphics-Gamepad.cppm
SPDX license update
2026-07-22 18:09:06 +02:00
Crafter.Graphics-GraphicsTypes.cppm
SPDX license update
2026-07-22 18:09:06 +02:00
Crafter.Graphics-Image2D.cppm
SPDX license update
2026-07-22 18:09:06 +02:00
Crafter.Graphics-ImageVulkan.cppm
fix(font-atlas): the atlas destroys its image
2026-10-18 01:12:21 +02:00
Crafter.Graphics-Input.cppm
SPDX license update
2026-07-22 18:09:06 +02:00
Crafter.Graphics-InputField.cppm
SPDX license update
2026-07-22 18:09:06 +02:00
Crafter.Graphics-Keys.cppm
SPDX license update
2026-07-22 18:09:06 +02:00
Crafter.Graphics-Mesh.cppm
SPDX license update
2026-07-22 18:09:06 +02:00
Crafter.Graphics-PipelineRTVulkan.cppm
feat(vulkan): run the compute/UI path without VK_EXT_descriptor_heap
2026-10-06 17:28:46 +02:00
Crafter.Graphics-PipelineRTWebGPU.cppm
SPDX license update
2026-07-22 18:09:06 +02:00
Crafter.Graphics-PlainComputeShader.cppm
SPDX license update
2026-07-22 18:09:06 +02:00
Crafter.Graphics-RenderingElement3D.cppm
SPDX license update
2026-07-22 18:09:06 +02:00
Crafter.Graphics-RenderPass.cppm
SPDX license update
2026-07-22 18:09:06 +02:00
Crafter.Graphics-Router.cppm
wasm improvements
2026-08-05 04:08:13 +02:00
Crafter.Graphics-RT.cppm
SPDX license update
2026-07-22 18:09:06 +02:00
Crafter.Graphics-RTPass.cppm
SPDX license update
2026-07-22 18:09:06 +02:00
Crafter.Graphics-SamplerVulkan.cppm
SPDX license update
2026-07-22 18:09:06 +02:00
Crafter.Graphics-ShaderBindingTableVulkan.cppm
feat(vulkan): run the compute/UI path without VK_EXT_descriptor_heap
2026-10-06 17:28:46 +02:00
Crafter.Graphics-ShaderBindingTableWebGPU.cppm
SPDX license update
2026-07-22 18:09:06 +02:00
Crafter.Graphics-ShaderVulkan.cppm
feat(vulkan): run the compute/UI path without VK_EXT_descriptor_heap
2026-10-06 17:28:46 +02:00
Crafter.Graphics-Types.cppm
feat(wayland): text input through zwp_text_input_v3
2026-10-18 01:57:09 +02:00
Crafter.Graphics-UI.cppm
feat(vulkan): run the compute/UI path without VK_EXT_descriptor_heap
2026-10-06 17:28:46 +02:00
Crafter.Graphics-UIComponents.cppm
SPDX license update
2026-07-22 18:09:06 +02:00
Crafter.Graphics-VulkanBuffer.cppm
SPDX license update
2026-07-22 18:09:06 +02:00
Crafter.Graphics-VulkanTransition.cppm
feat(vulkan): run the compute/UI path without VK_EXT_descriptor_heap
2026-10-06 17:28:46 +02:00
Crafter.Graphics-WebGPU.cppm
SPDX license update
2026-07-22 18:09:06 +02:00
Crafter.Graphics-WebGPUBuffer.cppm
SPDX license update
2026-07-22 18:09:06 +02:00
Crafter.Graphics-WebGPUComputeShader.cppm
SPDX license update
2026-07-22 18:09:06 +02:00
Crafter.Graphics-Window.cppm
feat(wayland): text input through zwp_text_input_v3
2026-10-18 01:57:09 +02:00
Crafter.Graphics.cppm
SPDX license update
2026-07-22 18:09:06 +02:00