From c2bed4103c0382de83f5277c5583bb15ae702c2a Mon Sep 17 00:00:00 2001 From: Zynix <89567766+alper-han@users.noreply.github.com> Date: Sun, 1 Mar 2026 00:49:47 +0300 Subject: monitor: keep workspace monitor bindings on full reconnect (#13384) When all monitors disconnect, non-active workspaces could migrate to the wrong output after reconnect. Preserve workspace ownership and re-apply assigned monitor bindings on connect. --- src/Compositor.hpp | 1 + 1 file changed, 1 insertion(+) (limited to 'src/Compositor.hpp') diff --git a/src/Compositor.hpp b/src/Compositor.hpp index d5317e9b..11aec350 100644 --- a/src/Compositor.hpp +++ b/src/Compositor.hpp @@ -161,6 +161,7 @@ class CCompositor { void updateSuspendedStates(); void onNewMonitor(SP output); void ensurePersistentWorkspacesPresent(const std::vector& rules, PHLWORKSPACE pWorkspace = nullptr); + void ensureWorkspacesOnAssignedMonitors(); std::optional getVTNr(); bool isVRRActiveOnAnyMonitor() const; -- cgit v1.2.3