remove warnings; do not blit splash screen twice

This commit is contained in:
Albert Cahalan 2005-01-17 02:41:54 +00:00
parent a69e10a4fe
commit fa8edbf819

View file

@ -2222,7 +2222,7 @@ static void show_progress_bar(void);
static void do_print(void); static void do_print(void);
static void strip_trailing_whitespace(char * buf); static void strip_trailing_whitespace(char * buf);
static void do_render_cur_text(int do_blit); static void do_render_cur_text(int do_blit);
static void loadfonts(const char * const dir, int fatal); static void loadfonts(const char * const dir);
static char * uppercase(char * str); static char * uppercase(char * str);
static unsigned char * textdir(const unsigned char * const str); static unsigned char * textdir(const unsigned char * const str);
static SDL_Surface * do_render_button_label(const char * const label); static SDL_Surface * do_render_button_label(const char * const label);
@ -2265,25 +2265,15 @@ static int charsize(char c);
int main(int argc, char * argv[]) int main(int argc, char * argv[])
{ {
SDL_Surface * tmp_surf;
SDL_Color black = {0, 0, 0, 0};
SDL_Rect dest;
char tmp_str[128];
/* Set up locale support */ /* Set up locale support */
setlocale(LC_ALL, ""); setlocale(LC_ALL, "");
/* Set up! */ /* Set up! */
setup(argc, argv); setup(argc, argv);
// Let the user know we're (nearly) ready now
do_setcursor(cursor_arrow); do_setcursor(cursor_arrow);
playsound(0, SND_HARP, 1); playsound(0, SND_HARP, 1);
do_wait(); do_wait();
@ -6215,7 +6205,7 @@ static int compare_ftw_str(const void *v1, const void *v2)
return -strcmp(s1, s2); return -strcmp(s1, s2);
} }
static int tp_ftw(char *restrict const dir, unsigned dirlen, int rsrc, static void tp_ftw(char *restrict const dir, unsigned dirlen, int rsrc,
void (*fn)(const char *restrict const dir, unsigned dirlen, tp_ftw_str *files, unsigned count) void (*fn)(const char *restrict const dir, unsigned dirlen, tp_ftw_str *files, unsigned count)
) )
{ {
@ -6225,7 +6215,7 @@ static int tp_ftw(char *restrict const dir, unsigned dirlen, int rsrc,
/* Open the directory: */ /* Open the directory: */
DIR *d = opendir(dir); DIR *d = opendir(dir);
if (!d) if (!d)
return errno; return;
unsigned num_file_names = 0; unsigned num_file_names = 0;
unsigned max_file_names = 0; unsigned max_file_names = 0;
@ -6438,7 +6428,7 @@ static void loadfont_callback(const char *restrict const dir, unsigned dirlen, t
static void loadfonts(const char * const dir, int fatal) static void loadfonts(const char * const dir)
{ {
char buf[TP_FTW_PATHSIZE]; char buf[TP_FTW_PATHSIZE];
unsigned dirlen = strlen(dir); unsigned dirlen = strlen(dir);
@ -6649,41 +6639,41 @@ static void load_stamps(void)
static void load_user_fonts(void) static void load_user_fonts(void)
{ {
char * homedirdir; char * homedirdir;
loadfonts(DATA_PREFIX "fonts", 1); loadfonts(DATA_PREFIX "fonts");
if (!no_system_fonts) if (!no_system_fonts)
{ {
#ifdef WIN32 #ifdef WIN32
loadfonts("%SystemRoot%\\Fonts", 0); loadfonts("%SystemRoot%\\Fonts");
#elif defined(__BEOS__) #elif defined(__BEOS__)
loadfonts("/boot/home/config/font/ttffonts", 0); loadfonts("/boot/home/config/font/ttffonts");
loadfonts("/usr/share/fonts", 0); loadfonts("/usr/share/fonts");
loadfonts("/usr/X11R6/lib/X11/fonts", 0); loadfonts("/usr/X11R6/lib/X11/fonts");
#elif defined(__APPLE__) #elif defined(__APPLE__)
loadfonts("/System/Library/Fonts", 0); loadfonts("/System/Library/Fonts");
loadfonts("/Library/Fonts", 0); loadfonts("/Library/Fonts");
loadfonts(macosx.fontsPath, 0); loadfonts(macosx.fontsPath);
loadfonts("/usr/share/fonts", 0); loadfonts("/usr/share/fonts");
loadfonts("/usr/X11R6/lib/X11/fonts", 0); loadfonts("/usr/X11R6/lib/X11/fonts");
#elif defined(__sun__) #elif defined(__sun__)
loadfonts("/usr/openwin/lib/X11/fonts", 0); loadfonts("/usr/openwin/lib/X11/fonts");
loadfonts("/usr/share/fonts", 0); loadfonts("/usr/share/fonts");
loadfonts("/usr/X11R6/lib/X11/fonts", 0); loadfonts("/usr/X11R6/lib/X11/fonts");
#else #else
loadfonts("/usr/share/feh/fonts", 0); loadfonts("/usr/share/feh/fonts");
loadfonts("/usr/share/fonts", 0); loadfonts("/usr/share/fonts");
loadfonts("/usr/X11R6/lib/X11/fonts", 0); loadfonts("/usr/X11R6/lib/X11/fonts");
loadfonts("/usr/share/texmf/fonts", 0); loadfonts("/usr/share/texmf/fonts");
loadfonts("/usr/share/grace/fonts/type1", 0); loadfonts("/usr/share/grace/fonts/type1");
loadfonts("/usr/share/hatman/fonts", 0); loadfonts("/usr/share/hatman/fonts");
loadfonts("/usr/share/icewm/themes/jim-mac", 0); loadfonts("/usr/share/icewm/themes/jim-mac");
loadfonts("/usr/share/vlc/skins2/fonts", 0); loadfonts("/usr/share/vlc/skins2/fonts");
loadfonts("/usr/share/xplanet/fonts", 0); loadfonts("/usr/share/xplanet/fonts");
#endif #endif
} }
homedirdir = get_fname("fonts"); homedirdir = get_fname("fonts");
loadfonts(homedirdir, 0); loadfonts(homedirdir);
free(homedirdir); free(homedirdir);
groupfonts(); groupfonts();
@ -7397,7 +7387,7 @@ static void setup(int argc, char * argv[])
} }
////////// quickly: title image, version, progress bar, and watch cursor ////////// quickly: title image, version, progress bar, and watch cursor
img_title = loadimage(DATA_PREFIX "images/title.png"); img_title = loadimage(DATA_PREFIX "images/title.png");
img_progress = loadimage(DATA_PREFIX "images/ui/progress.png"); img_progress = loadimage(DATA_PREFIX "images/ui/progress.png");
@ -7429,13 +7419,6 @@ static void setup(int argc, char * argv[])
exit(1); exit(1);
} }
SDL_FillRect(screen, NULL, SDL_MapRGB(screen->format, 255, 255, 255));
dest.x = (WINDOW_WIDTH - img_title->w) / 2;
dest.y = (WINDOW_HEIGHT - img_title->h);
SDL_BlitSurface(img_title, NULL, screen, &dest);
char tmp_str[128]; char tmp_str[128];
snprintf(tmp_str, sizeof(tmp_str), "%s %s", VER_VERSION, VER_DATE); snprintf(tmp_str, sizeof(tmp_str), "%s %s", VER_VERSION, VER_DATE);
tmp_surf = render_text(medium_font, tmp_str, black); tmp_surf = render_text(medium_font, tmp_str, black);
@ -7467,6 +7450,7 @@ static void setup(int argc, char * argv[])
scale = 2; scale = 2;
#endif #endif
// this one first, because we need it yesterday
cursor_watch = get_cursor(watch_bits, watch_mask_bits, cursor_watch = get_cursor(watch_bits, watch_mask_bits,
watch_width, watch_height, watch_width, watch_height,
14 / scale, 14 / scale); 14 / scale, 14 / scale);
@ -12496,7 +12480,7 @@ static int do_ps_save(FILE * fi, const char *restrict const fname, SDL_Surface
Uint32 (*getpixel)(SDL_Surface *, int, int) = getpixels[surf->format->BytesPerPixel]; Uint32 (*getpixel)(SDL_Surface *, int, int) = getpixels[surf->format->BytesPerPixel];
fprintf(fi, "%%!PS-Adobe-3.0 EPSF-3.0\n"); // probably broken, but close enough maybe fprintf(fi, "%%!PS-Adobe-3.0 EPSF-3.0\n"); // probably broken, but close enough maybe
fprintf(fi, "%%%%Title: (TuxPaint)\n"); fprintf(fi, "%%%%Title: (%s)\n", fname);
time_t t = time(NULL); time_t t = time(NULL);
strftime(buf, sizeof buf - 1, "%a %b %e %H:%M:%S %Y", localtime(&t)); strftime(buf, sizeof buf - 1, "%a %b %e %H:%M:%S %Y", localtime(&t));
fprintf(fi, "%%%%CreationDate: (%s)\n", buf); fprintf(fi, "%%%%CreationDate: (%s)\n", buf);