Hot Desking in Wayland - mirror
Find a file
Till Wegmueller f648a8af39 Wire WM protocol requests to compositor and add keybinding support
Complete the Phase 2.5 protocol wiring so external WMs can actually
control the compositor:

- Add compositor action methods to WmProtocolHandler: configure_window,
  focus_window, close_window, set_fullscreen, set_decoration
- Wire manage-phase requests (propose_dimensions, set_focus, close,
  fullscreen grant/deny, decorations) through to Smithay ToplevelSurface
- Trigger manage_start on new toplevel, render_start each frame, and
  notify_window_closed on toplevel destruction when external WM connected
- Apply external WM render commands in headless render loop
- Keybinding dispatch: bind_key/unbind_key storage, mode support,
  binding_pressed/released events sent to WM seat
- Built-in floating WM: Alt+F4 close, Alt+Tab focus cycling with tests
2026-04-07 22:51:50 +02:00
book Rename binaries to illumos-style short names 2026-03-29 00:34:19 +01:00
crates Wire WM protocol requests to compositor and add keybinding support 2026-04-07 22:51:50 +02:00
docs Add Phase 1 remote display pipeline implementation plan 2026-04-07 15:32:19 +02:00
vm Fix VM setup: add X11 fallback, libxkbcommon-x11 2026-04-07 14:31:12 +02:00
.gitignore Initial commit 2026-03-28 18:53:00 +01:00
Cargo.lock Implement pluggable window management protocol (Phase 2.5) 2026-04-07 22:29:19 +02:00
Cargo.toml Implement pluggable window management protocol (Phase 2.5) 2026-04-07 22:29:19 +02:00
CLAUDE.md Rename binaries to illumos-style short names 2026-03-29 00:34:19 +01:00
RESEARCH.md Add project documentation, architecture decisions, and usage book 2026-03-28 20:47:16 +01:00