From 304f3a374408bb6a5a04ebb7d4652c631395f5c6 Mon Sep 17 00:00:00 2001 From: srdusr <99972264+srdusr@users.noreply.github.com> Date: Sun, 26 Oct 2025 22:58:00 +0200 Subject: Live-expose monitor split, clean up leftover debug diagnostics srd.monitor.split only ever ran at Lua config load despite being a plain WindowManager mutation that every backend's monitors() already reads fresh on each call. Adds srd dispatch set output split [rows|columns] (IPC set_monitor_split), same id-resolves-to-name pattern set_output_enabled already uses. Also removes eight log::warn!("XXX-DIAG ...") lines left behind from live debugging in the multi-session shift that landed in 3c41fc4 - the same "temporary, never removed" pattern already fixed twice earlier this session. Several fired on genuinely constant interaction (every title change, every workspace switch, every layer-shell surface hide), not just a one-off leftover. Left xdg_shell.rs's own POPUP-GEOM-DIAG/ POPUP-GRAB-DIAG alone - that one is a still-open, self-documented investigation, not litter. Also documents (docs/TODO.md, not a code change) a live incident where creating a second fake monitor visibly corrupted the real monitor's position and kept drifting with no further input - not root-caused srdwm-side, flagged to the AGS peer session since a fake monitor's real wl_output global is indistinguishable from a real hotplug to GDK/GTK. And documents a deliberate decision not to blind-port window decoration rendering onto the experimental, never-live-tested GPU render path. --- crates/wayland/src/state/lifecycle.rs | 5 ----- 1 file changed, 5 deletions(-) (limited to 'crates/wayland/src/state/lifecycle.rs') diff --git a/crates/wayland/src/state/lifecycle.rs b/crates/wayland/src/state/lifecycle.rs index 838e308..53a5e86 100644 --- a/crates/wayland/src/state/lifecycle.rs +++ b/crates/wayland/src/state/lifecycle.rs @@ -156,11 +156,6 @@ impl CompState { traffic_light_buttons: theme.traffic_light_buttons, is_dialog, }; - log::warn!( - "DECO-DIAG redraw_decoration_buffer id={id} w.decorated={} early_return={}", - w.decorated, - self.decoration_signatures.get(&id) == Some(&signature) - ); if self.decoration_signatures.get(&id) == Some(&signature) { return; } -- cgit v1.2.3