X-Git-Url: https://jasonwoof.com/gitweb/?p=vor.git;a=blobdiff_plain;f=main.c;h=708a1fa2eefcfb7c48cde8b300820dc42848284d;hp=2bf77152e5b9c305ce4d0ed6d6d442b58d0f8683;hb=44df38242a1c6e277a6067948e70d1ccd756f926;hpb=c1db302b3620bf4e0314867cddf094402d76d2d6 diff --git a/main.c b/main.c index 2bf7715..708a1fa 100644 --- a/main.c +++ b/main.c @@ -26,12 +26,14 @@ #include #include #include +#include #include "font.h" #include "args.h" #include "common.h" #include "config.h" +#include "vorconfig.h" #include "dust.h" #include "file.h" #include "float.h" @@ -68,6 +70,8 @@ struct dot { int heat; // heat multiplier (color). }; +void draw(void); + struct dot edot[MAXENGINEDOTS], *dotptr = edot; struct dot bdot[MAXBANGDOTS]; @@ -134,6 +138,18 @@ extern int optind, opterr, optopt; // ************************************* FUNCS +#ifdef nanosleep +void +tiny_sleep() { + struct timespec t; + t.tv_sec = 0; + t.tv_nsec = 1; + nanosleep(&t, 0); +} +#else +#define tiny_sleep() +#endif + void init_engine_dots() { int i; @@ -362,6 +378,9 @@ void toggle_fullscreen() { opt_fullscreen = 1 - opt_fullscreen; set_video_mode(); + if(paused) { + draw(); + } } @@ -516,7 +535,7 @@ draw_title_page(void) x = (XSIZE-font_width(text))/2 + cos(fadetimer/4.5)*10; font_write(x,YSIZE-100 + cos(fadetimer/3)*5,text); - text = "Version " VERSION; + text = "Version " PACKAGE_VERSION; x = (XSIZE-font_width(text))/2 + sin(fadetimer/4.5)*10; font_write(x,YSIZE-50 + sin(fadetimer/2)*5,text); } @@ -830,6 +849,8 @@ gameloop() { state = HIGH_SCORE_DISPLAY; state_timeout = 400; } + + tiny_sleep(); } }