hooks: add pre connected/disconnected monitor events (#8503)

This commit is contained in:
Alessio Molinari 2024-11-17 20:34:03 +01:00 committed by GitHub
parent b735295d2b
commit 9b03307653
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -39,6 +39,7 @@ CMonitor::~CMonitor() {
} }
void CMonitor::onConnect(bool noRule) { void CMonitor::onConnect(bool noRule) {
EMIT_HOOK_EVENT("preMonitorAdded", self.lock());
CScopeGuard x = {[]() { g_pCompositor->arrangeMonitors(); }}; CScopeGuard x = {[]() { g_pCompositor->arrangeMonitors(); }};
if (output->supportsExplicit) { if (output->supportsExplicit) {
@ -238,6 +239,7 @@ void CMonitor::onConnect(bool noRule) {
} }
void CMonitor::onDisconnect(bool destroy) { void CMonitor::onDisconnect(bool destroy) {
EMIT_HOOK_EVENT("preMonitorRemoved", self.lock());
CScopeGuard x = {[this]() { CScopeGuard x = {[this]() {
if (g_pCompositor->m_bIsShuttingDown) if (g_pCompositor->m_bIsShuttingDown)
return; return;