feat(renaser): Fase 8d — manipulación de ventanas
El escritorio se podía recorrer con el foco, pero no reordenar. La 8d lo hace manipulable: el orden de teselado se separa de la identidad. - Escritorio gana `orden: Vec<usize>` — una permutacion que dice que ventana ocupa cada celda. Mover una ventana cambia su celda, no su indice_app: conserva su canal de teclado y su ranura de estado. - aplicar_teselado reparte los marcos segun el orden. - Alt+Enter promueve la ventana enfocada a la celda maestra; Alt+H/Alt+L la reordenan. mover_foco recorre ahora el orden, no los indices crudos. Verificado en QEMU (sendkey): con memoriosa enfocada, Alt+Enter la promueve a maestra y hola baja a la pila; Alt+L la devuelve a la pila. El foco —el borde indigo— viaja siempre con la ventana, no con la celda. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
+8
-1
@@ -48,10 +48,17 @@ bare-metal.
|
||||
`mirada-layout` —ventanas, marcos, foco— sin adoptar su tipo: el kernel
|
||||
necesita además la caché de respaldo, que el `Workspace` no contempla.
|
||||
|
||||
### 8d — Manipulación de ventanas — ✅ HECHA
|
||||
|
||||
- `Escritorio` separa el ORDEN de teselado de la IDENTIDAD de las ventanas
|
||||
(`orden: Vec<usize>`): una ventana puede cambiar de celda sin perder su canal
|
||||
de teclado ni su ranura de estado.
|
||||
- `Alt+Enter` promueve la ventana enfocada a la celda maestra; `Alt+H` /
|
||||
`Alt+L` la mueven atrás / adelante en el orden. El foco viaja con la ventana.
|
||||
|
||||
### Pendiente
|
||||
|
||||
- Orden-Z y solapamiento (ventanas flotantes); alta y baja de apps en vivo.
|
||||
- Promover la app enfocada al área maestra (`Alt+Enter`).
|
||||
|
||||
## Estructura de archivos
|
||||
|
||||
|
||||
Reference in New Issue
Block a user