summaryrefslogtreecommitdiff
path: root/src/managers/eventLoop/EventLoopManager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/managers/eventLoop/EventLoopManager.cpp')
-rw-r--r--src/managers/eventLoop/EventLoopManager.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/managers/eventLoop/EventLoopManager.cpp b/src/managers/eventLoop/EventLoopManager.cpp
index e9b0fa3e..081268c3 100644
--- a/src/managers/eventLoop/EventLoopManager.cpp
+++ b/src/managers/eventLoop/EventLoopManager.cpp
@@ -50,6 +50,10 @@ void CEventLoopManager::enterLoop() {
m_sWayland.aqEventSources.emplace_back(wl_event_loop_add_fd(m_sWayland.loop, fd->fd, WL_EVENT_READABLE, aquamarineFDWrite, fd.get()));
}
+ // if we have a session, dispatch it to get the pending input devices
+ if (g_pCompositor->m_pAqBackend->hasSession())
+ g_pCompositor->m_pAqBackend->session->dispatchPendingEventsAsync();
+
wl_display_run(m_sWayland.display);
Debug::log(LOG, "Kicked off the event loop! :(");