Window layout driver for reovim.
Linux equivalent: window compositor mechanism in drivers/video/
Architecture
This crate defines trait contracts for a Hyprland-inspired nested compositor window management system. Each layer is a self-contained mini-compositor with three zones (Tiled, Float, Overlay).
RootCompositor (manages layers)
│
├── Layer 1 ("main", z=100)
│ └── WindowLayerCompositor
│ ├── Tiled Zone (binary split tree)
│ ├── Float Zone (free positioning)
│ └── Overlay Zone (popups, menus)
│
└── Layer 2 ("term", z=200)
└── WindowLayerCompositor
└── ...
Mechanism vs Policy
- This crate (Mechanism): Defines WHAT can be done via traits
- server/modules/layout/ (Policy): Implements HOW things behave