From 864ac6ad8d39ebf559c1e8e2885c3dc9cb401a68 Mon Sep 17 00:00:00 2001 From: Ingo Ruhnke Date: Wed, 6 Aug 2014 04:31:22 +0200 Subject: [PATCH] Removed some old event eating code, as randomly discarding events is a bad idea with hotplug in place --- src/supertux/game_session.cpp | 5 ----- src/supertux/main.cpp | 48 ------------------------------------------- src/supertux/main.hpp | 1 - 3 files changed, 54 deletions(-) diff --git a/src/supertux/game_session.cpp b/src/supertux/game_session.cpp index c81b11755..393d6e734 100644 --- a/src/supertux/game_session.cpp +++ b/src/supertux/game_session.cpp @@ -425,11 +425,6 @@ GameSession::setup() } currentsector->play_music(LEVEL_MUSIC); - // Eat unneeded events - SDL_Event event; - while(SDL_PollEvent(&event)) - {} - int total_stats_to_be_collected = level->stats.total_coins + level->stats.total_badguys + level->stats.total_secrets; if ((!levelintro_shown) && (total_stats_to_be_collected > 0)) { levelintro_shown = true; diff --git a/src/supertux/main.cpp b/src/supertux/main.cpp index 7b80c2624..509c60fd7 100644 --- a/src/supertux/main.cpp +++ b/src/supertux/main.cpp @@ -398,13 +398,6 @@ Main::init_sdl() } // just to be sure atexit(SDL_Quit); - - // wait 100ms and clear SDL event queue because sometimes we have random - // joystick events in the queue on startup... - SDL_Delay(100); - SDL_Event dummy; - while(SDL_PollEvent(&dummy)) - ; } void @@ -460,47 +453,6 @@ Main::quit_audio() } } -void -Main::wait_for_event(float min_delay, float max_delay) -{ - assert(min_delay <= max_delay); - - Uint32 min = (Uint32) (min_delay * 1000); - Uint32 max = (Uint32) (max_delay * 1000); - - Uint32 ticks = SDL_GetTicks(); - while(SDL_GetTicks() - ticks < min) { - SDL_Delay(10); - sound_manager->update(); - } - - // clear event queue - SDL_Event event; - while (SDL_PollEvent(&event)) - {} - - /* Handle events: */ - bool running = false; - ticks = SDL_GetTicks(); - while(running) { - while(SDL_PollEvent(&event)) { - switch(event.type) { - case SDL_QUIT: - g_screen_manager->quit(); - break; - case SDL_KEYDOWN: - case SDL_JOYBUTTONDOWN: - case SDL_MOUSEBUTTONDOWN: - running = false; - } - } - if(SDL_GetTicks() - ticks >= (max - min)) - running = false; - sound_manager->update(); - SDL_Delay(10); - } -} - static Uint32 last_timelog_ticks = 0; static const char* last_timelog_component = 0; diff --git a/src/supertux/main.hpp b/src/supertux/main.hpp index 22e4b1350..d36f8ab3b 100644 --- a/src/supertux/main.hpp +++ b/src/supertux/main.hpp @@ -31,7 +31,6 @@ private: void init_video(); void print_usage(const char* argv0); void quit_audio(); - void wait_for_event(float min_delay, float max_delay); public: /** We call it run() instead of main() as main collides with -- 2.11.0