Commit Graph
6 Commits
Author SHA1 Message Date
AstralZX 29de856eaf revert the testWM thing, it was never needed
scrap the tiling demo and its cmake target. dead end, moving on.
2026-08-29 10:03:48 +02:00
AstralZX d96315ca66 fix: spawned clients were attaching to the host wayland display
another late night. testwm was launching terminals on the host compositor
because WAYLAND_DISPLAY was never pointed at our own socket. set it before
execlp. fixed, barely.
2026-08-29 10:01:39 +02:00
AstralZX f836d93761 testWM: visible background + auto-spawn one terminal on startup 2026-08-29 09:43:58 +02:00
AstralZX 5ca1534ba3 testWM: don't attach keyboard devices to the cursor 2026-08-29 09:39:23 +02:00
AstralZX 46fe232306 Add testWM: a minimal tiling WM built on wlroots++
Master/stack tiling with Alt as modifier: Alt+Enter spawns a terminal
(kitty), Alt+Q closes, Alt+J/Alt+K cycle focus, click-to-focus. Reads
~/.config/testwm/testwm.conf for terminal/modifier/layout. Verified
headless: two clients receive 640x720 master + 640x720 stack configures.

Wrapper additions: Cursor motion/button/axis/frame signal hooks,
Seat::keyboard_notify_enter, Toplevel::close().
2026-08-29 09:31:18 +02:00
AstralZX 89cbf733b3 Add C++20 RAII wrapper around wlroots 0.20 + scenefx
Wraps wlroots' C ABI behind owning types (Display, Backend, Compositor,
Output, XdgShell/Toplevel, Seat/Cursor/Keyboard, Scene/Node/Tree) with
wl_signal -> std::function callbacks. Links the scenefx effect engine and
ships a wlr::fx animation helper. Includes a runnable tinywl-style compositor
and a scene/blur demo.

License: AGPL-3.0-only.
2026-08-29 09:12:28 +02:00