b4ddab9c065839ba943c5192de91c6e32f809aee
El backend DRM del Cuerpo deja de ser sólo-teclado: `libinput` ahora mueve un cursor de software y reenvía clics y rueda a los clientes. - Enum `Frame` (vía `render_elements!`) que mezcla superficies de cliente y un `SolidColorRenderElement` para el cursor, marcado `Kind::Cursor` y compuesto encima de todo. - `handle_input` atiende `PointerMotion`/`PointerMotionAbsolute`/ `PointerButton`/`PointerAxis`; el puntero se acota a la salida. - Foco-sigue-ratón: `window_at` hace el test de impacto (flotantes sobre teseladas, contra el rectángulo real de la superficie) y, al cambiar de ventana, emite `BodyEvent::PointerEntered`. - `surface_px_size` en main.rs — tamaño presentado de una superficie, reusado por el test de impacto. Compila + clippy limpio; pendiente de verificar en hardware. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Description
No description provided
Languages
Rust
96.7%
JavaScript
0.8%
Shell
0.8%
Python
0.8%
HTML
0.3%
Other
0.6%