feat(mirada): fullscreen iniciado por el cliente + HUD multi-salida
Dos remates de la tanda WM.
Fullscreen del cliente:
- BodyEvent::FullscreenRequest { id, fullscreen }. mirada-compositor
implementa XdgShellHandler::fullscreen_request / unfullscreen_request
y avisa al Cerebro; Desktop::on_event fija el fullscreen en el
escritorio que tiene la ventana. Así un reproductor o un juego que
llama a xdg set_fullscreen entra a pantalla completa solo.
HUD multi-salida (app mirada):
- El lienzo dibuja todas las salidas a escala (encaja su caja
envolvente en el lienzo fijo; con una salida, 1:1), cada una con su
marco y su número/escritorio. En simulación, Shift+n añade un monitor.
mirada-brain 63->65 tests.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
@@ -88,6 +88,9 @@ pub enum BodyEvent {
|
||||
Keybind(String),
|
||||
/// El puntero entró en una ventana — el Cerebro puede enfocar al pasar.
|
||||
PointerEntered { id: WindowId },
|
||||
/// Un cliente pidió pantalla completa para su ventana (`true`), o la
|
||||
/// soltó (`false`) — `xdg_toplevel.set_fullscreen`.
|
||||
FullscreenRequest { id: WindowId, fullscreen: bool },
|
||||
}
|
||||
|
||||
/// Tamaño máximo de un marco, en bytes. Acota el búfer de [`read_frame`]
|
||||
|
||||
Reference in New Issue
Block a user