wayland desktop environment using webtech
Three fixes: 1. **Flickering (every-other-frame)**: Swapchain slots were dropped immediately after page_flip, setting acquired=false so the next acquire() could return the same GBM BO currently being scanned out by the CRTC. Added current_slot field to EventLoopData that holds the submitted slot until the next frame replaces it, preventing buffer reuse during scanout. 2. **Missing keyboard_key action**: The DRM codepath was missing the 'keyboard_key' custom action handler that nested.rs has. Added it with evdev→XKB keycode conversion and keyboard.input() dispatch. 3. **Maximize alignment**: DRM maximize was clamping to size hints and centering horizontally, while nested.rs uses full output width. Aligned to match nested.rs behavior. 4. **z_order sorting**: Electron window rendering now sorts by z_order to match nested.rs's chain+sort approach. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> |
||
|---|---|---|
| electron | ||
| packaging/wayland-sessions | ||
| src | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| config.example.toml | ||
| LICENSE | ||
| PKGBUILD | ||
| README.md | ||
| whatever.txt | ||
wo compositor
don't bother (woe)