WEFT_OS/crates
Marco Allegretti 3ee2f283d8 feat(servo-shell): dispatch shell client event queue in servo event loop
Wire ShellClient into App so its Wayland event queue is dispatched each
frame via about_to_wait. This ensures configure, focus_changed, and
window_closed events from the compositor are processed. window_closed
now triggers a clean Servo shutdown.

The EGL rendering path (WindowRenderingContext + surfman eglSwapBuffers)
produces frames transparently via Mesa DMA-BUF buffer sharing; no
explicit zwp_linux_dmabuf_v1 code is required in the shell.

Remaining: ZweftShellWindowV1 is created with surface=null; sharing the
winit wl_surface with the shell client connection is not currently
feasible without refactoring to a single shared Wayland connection.
2026-03-11 20:46:53 +01:00
..
weft-appd fix(appd): remove abort_sender on READY timeout early-return path 2026-03-11 19:01:59 +01:00
weft-build-meta Initialize Rust workspace and repository metadata 2026-03-10 18:47:06 +01:00
weft-compositor feat(protocol): add wl_surface arg to create_window in weft-shell-unstable-v1 2026-03-11 14:33:17 +01:00
weft-file-portal fix(file-portal): block dotdot path-traversal in is_allowed 2026-03-11 18:54:25 +01:00
weft-ipc-types feat: weft-mount-helper -- setuid helper for EROFS+dm-verity mounts 2026-03-11 15:43:59 +01:00
weft-mount-helper feat: weft-mount-helper -- setuid helper for EROFS+dm-verity mounts 2026-03-11 15:43:59 +01:00
weft-pack test(pack): capability validation tests for check subcommand 2026-03-11 18:35:07 +01:00
weft-runtime feat(runtime): forward WEFT_FILE_PORTAL_SOCKET into WASI environment 2026-03-11 18:23:32 +01:00
weft-servo-shell feat(servo-shell): dispatch shell client event queue in servo event loop 2026-03-11 20:46:53 +01:00