From 23cf17f9af177f34bdacfc855251b12b10c7c3ac Mon Sep 17 00:00:00 2001 From: Henrik Hautakoski Date: Fri, 25 Sep 2020 18:24:12 +0200 Subject: [PATCH] Platform/Unix/X11EventQueue.cpp: Only process one event per call to poll(). Confirming to Platform API. --- source/Platform/Unix/X11EventQueue.cpp | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/source/Platform/Unix/X11EventQueue.cpp b/source/Platform/Unix/X11EventQueue.cpp index 6a4e73f..a552643 100644 --- a/source/Platform/Unix/X11EventQueue.cpp +++ b/source/Platform/Unix/X11EventQueue.cpp @@ -20,8 +20,6 @@ X11EventQueue::~X11EventQueue() bool X11EventQueue::poll(Event& event) { - XEvent xevent; - int num_events; Atom del_win = getAtom("WM_DELETE_WINDOW"); Atom wm_proto = getAtom("WM_PROTOCOLS"); @@ -29,9 +27,8 @@ bool X11EventQueue::poll(Event& event) return false; } - num_events = XEventsQueued(m_disp, QueuedAlready); - - for(int i = 0; i < num_events; i++) { + if (XEventsQueued(m_disp, QueuedAlready)) { + XEvent xevent; XNextEvent(m_disp, &xevent);