From d413388761c85c1bd153a4bbf8b6f96189cd416a Mon Sep 17 00:00:00 2001 From: vaxerski <43317083+vaxerski@users.noreply.github.com> Date: Sun, 28 Aug 2022 11:19:08 +0200 Subject: Multiple improvements to the shutdown procedure --- src/managers/EventManager.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'src/managers/EventManager.cpp') diff --git a/src/managers/EventManager.cpp b/src/managers/EventManager.cpp index 2b2598e1..98dd5049 100644 --- a/src/managers/EventManager.cpp +++ b/src/managers/EventManager.cpp @@ -19,7 +19,7 @@ CEventManager::CEventManager() { } void CEventManager::startThread() { - std::thread([&]() { + m_tThread = std::thread([&]() { const auto SOCKET = socket(AF_UNIX, SOCK_STREAM, 0); if (SOCKET < 0) { @@ -101,13 +101,15 @@ void CEventManager::startThread() { } close(SOCKET); - }).detach(); + }); + + m_tThread.detach(); } void CEventManager::postEvent(const SHyprIPCEvent event, bool force) { - if (m_bIgnoreEvents && !force) { - Debug::log(WARN, "Suppressed (ignoreevents true) event of type %s, content: %s",event.event.c_str(), event.data.c_str()); + if ((m_bIgnoreEvents && !force) || g_pCompositor->m_bIsShuttingDown) { + Debug::log(WARN, "Suppressed (ignoreevents true / shutting down) event of type %s, content: %s",event.event.c_str(), event.data.c_str()); return; } -- cgit v1.2.3