Jorijn van der Graaf
bfc5e108e5
fix(wayland): route keys by keyboard focus, not pointer focus
...
keyboard_enter and keyboard_leave were empty and keyboard_key dereferenced
Device::focusedWindow, which only a pointer-enter sets: the first key
event in a window the pointer never entered — every key on a touch phone,
or a key typed while the pointer hovers another window — dereferenced a
null pointer, and keys typed after the pointer left went nowhere.
Keyboard focus is its own thing in Wayland. wl_keyboard.enter now resolves
its surface to the Window into Device::keyboardWindow, leave clears it
together with the held keys (their releases happen elsewhere) and stops
the repeat, and keyboard_key and TickKeyRepeats deliver to that window and
drop a key that has none.
2026-10-17 23:48:01 +02:00
..
Crafter.Graphics-Clipboard.cpp
SPDX license update
2026-07-22 18:09:06 +02:00
Crafter.Graphics-ComputeShader.cpp
feat(vulkan): run the compute/UI path without VK_EXT_descriptor_heap
2026-10-06 17:28:46 +02:00
Crafter.Graphics-Device.cpp
fix(wayland): route keys by keyboard focus, not pointer focus
2026-10-17 23:48:01 +02:00
Crafter.Graphics-Dom.cpp
wasm improvements
2026-08-05 04:08:13 +02:00
Crafter.Graphics-Font.cpp
SPDX license update
2026-07-22 18:09:06 +02:00
Crafter.Graphics-FontAtlas.cpp
SPDX license update
2026-07-22 18:09:06 +02:00
Crafter.Graphics-Gamepad.cpp
SPDX license update
2026-07-22 18:09:06 +02:00
Crafter.Graphics-Input.cpp
SPDX license update
2026-07-22 18:09:06 +02:00
Crafter.Graphics-InputField.cpp
SPDX license update
2026-07-22 18:09:06 +02:00
Crafter.Graphics-Mesh-WebGPU.cpp
SPDX license update
2026-07-22 18:09:06 +02:00
Crafter.Graphics-Mesh.cpp
feat(vulkan): run the compute/UI path without VK_EXT_descriptor_heap
2026-10-06 17:28:46 +02:00
Crafter.Graphics-PipelineRTWebGPU.cpp
SPDX license update
2026-07-22 18:09:06 +02:00
Crafter.Graphics-RenderingElement3D-WebGPU.cpp
SPDX license update
2026-07-22 18:09:06 +02:00
Crafter.Graphics-RenderingElement3D.cpp
feat(vulkan): run the compute/UI path without VK_EXT_descriptor_heap
2026-10-06 17:28:46 +02:00
Crafter.Graphics-Router.cpp
wasm improvements
2026-08-05 04:08:13 +02:00
Crafter.Graphics-ShaderBindingTableWebGPU.cpp
SPDX license update
2026-07-22 18:09:06 +02:00
Crafter.Graphics-UI-Shared.cpp
SPDX license update
2026-07-22 18:09:06 +02:00
Crafter.Graphics-UI-WebGPU.cpp
SPDX license update
2026-07-22 18:09:06 +02:00
Crafter.Graphics-UI.cpp
feat(vulkan): run the compute/UI path without VK_EXT_descriptor_heap
2026-10-06 17:28:46 +02:00
Crafter.Graphics-UIComponents.cpp
SPDX license update
2026-07-22 18:09:06 +02:00
Crafter.Graphics-WebGPUComputeShader.cpp
SPDX license update
2026-07-22 18:09:06 +02:00
Crafter.Graphics-Window.cpp
feat(vulkan): run the compute/UI path without VK_EXT_descriptor_heap
2026-10-06 17:28:46 +02:00