WEFT_OS/crates/weft-servo-shell/src
Marco Allegretti d425fa8328 feat(servo-shell): implement weft-shell-protocol Wayland client
Adds src/shell_client.rs: connects to the WEFT compositor via
WAYLAND_DISPLAY, binds zweft_shell_manager_v1, and calls create_window
for the system UI shell slot (app_id org.weft.system.shell, role panel,
wl_surface null until Servo surface is wired in a later task).

Implements Dispatch for WlRegistry, ZweftShellManagerV1, and
ZweftShellWindowV1. Handles all four window events: configure,
focus_changed, window_closed (calls destroy), and presentation_feedback.

run() in main.rs calls ShellClient::connect() best-effort before
embed_servo; logs a warning if the compositor is not running rather than
propagating the error.
2026-03-11 14:59:58 +01:00
..
protocols feat(servo-shell): add weft-shell-protocol client-side binding 2026-03-11 08:05:03 +01:00
embedder.rs feat(servo-shell): add servo-embed feature gate and embedder contract 2026-03-11 14:52:13 +01:00
main.rs feat(servo-shell): implement weft-shell-protocol Wayland client 2026-03-11 14:59:58 +01:00
shell_client.rs feat(servo-shell): implement weft-shell-protocol Wayland client 2026-03-11 14:59:58 +01:00