monitor: arrange monitors on connect and disconnect

This commit is contained in:
Vaxry 2024-10-05 14:41:44 +01:00
parent 6fbfeefc71
commit 52c0919621

View file

@ -36,6 +36,7 @@ CMonitor::~CMonitor() {
} }
void CMonitor::onConnect(bool noRule) { void CMonitor::onConnect(bool noRule) {
CScopeGuard x = {[]() { g_pCompositor->arrangeMonitors(); }};
if (output->supportsExplicit) { if (output->supportsExplicit) {
inTimeline = CSyncTimeline::create(output->getBackend()->drmFD()); inTimeline = CSyncTimeline::create(output->getBackend()->drmFD());
@ -234,6 +235,7 @@ void CMonitor::onDisconnect(bool destroy) {
return; return;
g_pEventManager->postEvent(SHyprIPCEvent{"monitorremoved", szName}); g_pEventManager->postEvent(SHyprIPCEvent{"monitorremoved", szName});
EMIT_HOOK_EVENT("monitorRemoved", this); EMIT_HOOK_EVENT("monitorRemoved", this);
g_pCompositor->arrangeMonitors();
}}; }};
if (renderTimer) { if (renderTimer) {