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:
@@ -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));
|
||||
|
||||
Reference in New Issue
Block a user