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().
This commit is contained in:
AstralZX
2026-08-29 09:31:18 +02:00
parent 89cbf733b3
commit 46fe232306
4 changed files with 351 additions and 0 deletions
+1
View File
@@ -32,6 +32,7 @@ public:
uint32_t set_size(int w, int h) { return wlr_xdg_toplevel_set_size(m_toplevel, w, h); }
uint32_t set_activated(bool activated) { return wlr_xdg_toplevel_set_activated(m_toplevel, activated); }
uint32_t set_maximized(bool maximized) { return wlr_xdg_toplevel_set_maximized(m_toplevel, maximized); }
void close() { wlr_xdg_toplevel_send_close(m_toplevel); }
void on_request_move(std::function<void(void*)> cb) {
m_requestMove.connect(&m_toplevel->events.request_move, std::move(cb));