feat(mirada): el cursor toma la forma que pide el cliente
El cursor dejaba de ser un cuadrado fijo. Ahora honra `wl_pointer.set_cursor`: sobre el texto de una terminal sale la «I», sobre un enlace la mano, etc. — la forma la dibuja el cliente en una superficie y el compositor la compone. - `App` guarda un `cursor_status: CursorImageStatus`; el handler `SeatHandler::cursor_image` lo actualiza. - `render()` lo interpreta: `Surface` → compone el árbol de la superficie del cursor en `pointer_loc - hotspot` (helper `cursor_hotspot`, vía `CursorImageSurfaceData`); `Named` o sin tema → el cuadrado de siempre; `Hidden` → nada. - Sobre el escritorio pelado (sin cliente debajo) el cursor vuelve al de por defecto, para que no se quede con la «I» de la última ventana. - La superficie del cursor también recibe frame-callbacks (cursores animados). Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
@@ -39,12 +39,13 @@ Corre directo sobre el hardware. Requiere una **TTY** (`Ctrl+Alt+F3`),
|
||||
una GPU con `/dev/dri`, y `seatd` o `logind` para la sesión. Toma la
|
||||
pantalla completa; sal con `Super+Shift+e` o `Ctrl+C`.
|
||||
|
||||
Lleva teclado y ratón por `libinput`: el ratón mueve un cursor de
|
||||
software, el foco sigue al puntero y los clics y la rueda llegan a la
|
||||
ventana que tienes debajo. **`Super`+arrastre** con el botón izquierdo
|
||||
mueve una ventana, con el derecho la redimensiona — al arrastrarla, la
|
||||
ventana pasa a flotar. Cada ventana lleva un marco fino: azul la que
|
||||
tiene el foco, gris las demás.
|
||||
Lleva teclado y ratón por `libinput`: el foco sigue al puntero y los
|
||||
clics y la rueda llegan a la ventana que tienes debajo. El cursor toma
|
||||
la forma que pide el cliente (la «I» sobre texto, una mano…) y cae a un
|
||||
cuadrado por defecto sobre el escritorio. **`Super`+arrastre** con el
|
||||
botón izquierdo mueve una ventana, con el derecho la redimensiona — al
|
||||
arrastrarla, la ventana pasa a flotar. Cada ventana lleva un marco
|
||||
fino: azul la que tiene el foco, gris las demás.
|
||||
|
||||
- `MIRADA_STARTUP=<cmd>` — lanza una app al arrancar (`MIRADA_STARTUP=foot`).
|
||||
- `MIRADA_DRM_TIMEOUT=<s>` — cierra el compositor solo tras N segundos
|
||||
|
||||
Reference in New Issue
Block a user