diff --git a/source/lib/input.cpp b/source/lib/input.cpp
index 6f7b4d1..e5b4593 100644
a
|
b
|
void in_push_priority_event(const SDL_Event_* event)
|
77 | 77 | priority_events.push_back(*event); |
78 | 78 | } |
79 | 79 | |
80 | | int in_poll_event(SDL_Event_* event) |
| 80 | int in_poll_priority_event(SDL_Event_* event) |
81 | 81 | { |
82 | 82 | if (!priority_events.empty()) |
83 | 83 | { |
… |
… |
int in_poll_event(SDL_Event_* event)
|
85 | 85 | priority_events.pop_front(); |
86 | 86 | return 1; |
87 | 87 | } |
| 88 | return 0; |
| 89 | } |
88 | 90 | |
89 | | return SDL_PollEvent(&event->ev); |
| 91 | int in_poll_event(SDL_Event_* event) |
| 92 | { |
| 93 | return in_poll_priority_event(event) ? 1 : SDL_PollEvent(&event->ev); |
90 | 94 | } |
diff --git a/source/lib/input.h b/source/lib/input.h
index 851e638..9be8ffe 100644
a
|
b
|
extern void in_dispatch_event(const SDL_Event_* event);
|
59 | 59 | // be returned by in_poll_event before any standard SDL events |
60 | 60 | extern void in_push_priority_event(const SDL_Event_* event); |
61 | 61 | |
62 | | // reads events that were pushed by in_push_priority_event, or (if there are |
| 62 | // reads events that were pushed by in_push_priority_event |
| 63 | // returns 1 if an event was read, 0 otherwise. |
| 64 | extern int in_poll_priority_event(SDL_Event_* event); |
| 65 | |
| 66 | // reads events that were pushed by in_push_priority_event, or, if there are |
63 | 67 | // no high-priority events) reads from the SDL event queue with SDL_PollEvent. |
64 | 68 | // returns 1 if an event was read, 0 otherwise. |
65 | 69 | extern int in_poll_event(SDL_Event_* event); |
diff --git a/source/tools/atlas/GameInterface/GameLoop.cpp b/source/tools/atlas/GameInterface/GameLoop.cpp
index 44c575e..98912cd 100644
a
|
b
|
static void* RunEngine(void* data)
|
218 | 218 | |
219 | 219 | // Pump SDL events (e.g. hotkeys) |
220 | 220 | SDL_Event_ ev; |
221 | | while (in_poll_event(&ev)) |
| 221 | while (in_poll_priority_event(&ev)) |
222 | 222 | in_dispatch_event(&ev); |
223 | 223 | |
224 | 224 | if (g_GUI) |