socket2: fix events being reordered (#5955)

* socket2: fix events being reordered

* remove WL_EVENT_READABLE

* initialize eventSource in SClient

* add more logs

oopsie

* replace unordered_map with vector

* fix reordering when socket becomes writable before queue is flushed

* ignore EAGAIN when accepting connection

* use g_pEventManager
This commit is contained in:
underengineering
2024-05-10 14:32:50 +03:00
committed by GitHub
parent c19903eaf8
commit 37a84c5223
3 changed files with 142 additions and 117 deletions

View File

@@ -338,9 +338,6 @@ void CCompositor::cleanup() {
m_pLastFocus = nullptr;
m_pLastWindow.reset();
// end threads
g_pEventManager->m_tThread = std::thread();
m_vWorkspaces.clear();
m_vWindows.clear();
@@ -463,7 +460,6 @@ void CCompositor::initManagers(eManagersInitStage stage) {
Debug::log(LOG, "Creating the EventManager!");
g_pEventManager = std::make_unique<CEventManager>();
g_pEventManager->startThread();
Debug::log(LOG, "Creating the HyprDebugOverlay!");
g_pDebugOverlay = std::make_unique<CHyprDebugOverlay>();