From 592bd3716c0aa5a47a5eb43f45f55844de9db382 Mon Sep 17 00:00:00 2001 From: srdusr <99972264+srdusr@users.noreply.github.com> Date: Fri, 5 Apr 2024 16:24:00 +0200 Subject: Track the daily-driver blockers for srdwm-wayland as TODOs layer-shell, clipboard (wl_data_device_manager), session-lock, and udev-backend multi-monitor support are the gaps identified when deciding srdwm isn't ready to add to a session picker yet - recorded in docs/IMPLEMENTATION_STATUS.md's "Not implemented anywhere yet" section and as inline TODOs at the relevant code (CompState's delegate_*! list, udev.rs's find_connected_output). --- docs/IMPLEMENTATION_STATUS.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'docs') diff --git a/docs/IMPLEMENTATION_STATUS.md b/docs/IMPLEMENTATION_STATUS.md index e8b53e8..354cd75 100644 --- a/docs/IMPLEMENTATION_STATUS.md +++ b/docs/IMPLEMENTATION_STATUS.md @@ -274,6 +274,24 @@ built them: ## Not implemented anywhere yet +- **`wlr-layer-shell-unstable-v1`** - `CompState` only delegates + `compositor`/`xdg_shell`/`xdg_decoration`/`shm`/`seat`/`output` (plus + `xwayland_shell` for XWayland). No layer-shell support means bars, + launchers (`wofi`, `rofi`'s layer-shell modes), notification daemons, + and lock-screen UIs can't run under srdwm at all - they don't create + `xdg_toplevel`s, they create layer surfaces. This is the single biggest + blocker to using srdwm-wayland as a real daily-driver session (e.g. for + an `ags`/`wofi`-based desktop). +- **`wl_data_device_manager`** (clipboard/drag-and-drop) - no global at + all is created for it, so copy-paste between two Wayland clients + doesn't work under srdwm yet (tools like `wl-copy`/`cliphist` have + nothing to talk to). +- **`ext-session-lock-v1`** (screen locking) - not implemented; a + lock-screen client (or a lid-switch/idle-triggered lock) has no + protocol to actually lock input/display under srdwm. +- **Multi-monitor** for the udev/DRM backend - deliberately scoped to a + single connector/output for the first pass (see `udev.rs`'s module + docs); no hotplug, no independent per-output layout. - Animations (`general.animations`/`animation_duration` config keys exist and are read into defaults, but nothing consumes them yet). - A native GUI settings app (the legacy project's `GUI_SETTINGS.md` was -- cgit v1.2.3