Events: minor cleanup

This commit is contained in:
Charles Dang 2018-05-29 21:01:17 +11:00
parent f72f89f4d5
commit eddbaa2159

View file

@ -473,7 +473,7 @@ void run_event_loop()
events.push_back(temp_event);
}
std::vector<SDL_Event>::iterator ev_it = events.begin();
auto ev_it = events.begin();
for(int i = 1; i < begin_ignoring; ++i) {
if(is_input(*ev_it)) {
// ignore user input events that occurred before the window was activated
@ -483,14 +483,15 @@ void run_event_loop()
}
}
std::vector<SDL_Event>::iterator ev_end = events.end();
bool resize_found = false;
for(ev_it = events.begin(); ev_it != ev_end; ++ev_it) {
SDL_Event& event = *ev_it;
for(const SDL_Event& event : boost::adaptors::reverse(events)) {
if(event.type == SDL_WINDOWEVENT && event.window.event == SDL_WINDOWEVENT_RESIZED) {
resize_found = true;
last_resize_event = event;
last_resize_event_used = false;
// Since we're working backwards, the first resize event found is the last in the list.
break;
}
}
@ -503,14 +504,11 @@ void run_event_loop()
last_resize_event_used = true;
}
ev_end = events.end();
for(ev_it = events.begin(); ev_it != ev_end; ++ev_it) {
for(const SDL_Event& event : events) {
for(context& c : event_contexts) {
c.add_staging_handlers();
}
SDL_Event& event = *ev_it;
switch(event.type) {
case SDL_WINDOWEVENT:
switch(event.window.event) {