Platform/Unix/X11EventQueue.cpp: Only process one event per call to poll(). Confirming to Platform API.
This commit is contained in:
parent
7648c23e43
commit
23cf17f9af
1 changed files with 2 additions and 5 deletions
|
|
@ -20,8 +20,6 @@ X11EventQueue::~X11EventQueue()
|
||||||
|
|
||||||
bool X11EventQueue::poll(Event& event)
|
bool X11EventQueue::poll(Event& event)
|
||||||
{
|
{
|
||||||
XEvent xevent;
|
|
||||||
int num_events;
|
|
||||||
Atom del_win = getAtom("WM_DELETE_WINDOW");
|
Atom del_win = getAtom("WM_DELETE_WINDOW");
|
||||||
Atom wm_proto = getAtom("WM_PROTOCOLS");
|
Atom wm_proto = getAtom("WM_PROTOCOLS");
|
||||||
|
|
||||||
|
|
@ -29,9 +27,8 @@ bool X11EventQueue::poll(Event& event)
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
num_events = XEventsQueued(m_disp, QueuedAlready);
|
if (XEventsQueued(m_disp, QueuedAlready)) {
|
||||||
|
XEvent xevent;
|
||||||
for(int i = 0; i < num_events; i++) {
|
|
||||||
|
|
||||||
XNextEvent(m_disp, &xevent);
|
XNextEvent(m_disp, &xevent);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue