2 // C Implementation: globals
7 // Author: Tobias Glaesser <tobi.web@gmx.de>, (C) 2004
9 // Copyright: See COPYING file that comes with this distribution
15 /** The datadir prefix prepended when loading game data file */
19 text_type black_text, gold_text, blue_text, red_text, yellow_nums, white_text, white_small_text, white_big_text;
21 MouseCursor * mouse_cursor;
30 char* level_startup_file = 0;
31 bool launch_worldmap_mode = false;
33 /* SuperTux directory ($HOME/.supertux) and save directory($HOME/.supertux/save) */
34 char *st_dir, *st_save_dir;
38 /* Returns 1 for every button event, 2 for a quit event and 0 for no event. */
39 int wait_for_event(SDL_Event& event,unsigned int min_delay, unsigned int max_delay, bool empty_events)
44 timer_init(&maxdelay,false);
45 timer_init(&mindelay,false);
47 if(max_delay < min_delay)
48 max_delay = min_delay;
50 timer_start(&maxdelay,max_delay);
51 timer_start(&mindelay,min_delay);
54 while (SDL_PollEvent(&event))
59 for(i = 0; timer_check(&maxdelay) || !i; ++i)
61 while (SDL_PollEvent(&event))
63 if(!timer_check(&mindelay))
65 if (event.type == SDL_QUIT)
67 /* Quit event - quit: */
70 else if (event.type == SDL_KEYDOWN)
72 /* Keypress - skip intro: */
76 else if (event.type == SDL_JOYBUTTONDOWN)
78 /* Fire button - skip intro: */
82 else if (event.type == SDL_MOUSEBUTTONDOWN)
84 /* Mouse button - skip intro: */