Ensure export takes 1 second (filename uniqueness)
This commit is contained in:
parent
b0a2b4dacc
commit
56591258ff
1 changed files with 14 additions and 0 deletions
|
|
@ -25500,6 +25500,10 @@ static int export_pict(char * fname) {
|
||||||
size_t len;
|
size_t len;
|
||||||
unsigned char buf[1024];
|
unsigned char buf[1024];
|
||||||
char * pict_fname;
|
char * pict_fname;
|
||||||
|
Uint32 time_before, time_after;
|
||||||
|
|
||||||
|
do_setcursor(cursor_watch);
|
||||||
|
show_progress_bar(screen);
|
||||||
|
|
||||||
fi = fopen(fname, "rb");
|
fi = fopen(fname, "rb");
|
||||||
if (fi == NULL)
|
if (fi == NULL)
|
||||||
|
|
@ -25508,6 +25512,7 @@ static int export_pict(char * fname) {
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
time_before = SDL_GetTicks();
|
||||||
pict_fname = get_export_filepath("png");
|
pict_fname = get_export_filepath("png");
|
||||||
if (pict_fname == NULL)
|
if (pict_fname == NULL)
|
||||||
{
|
{
|
||||||
|
|
@ -25540,6 +25545,15 @@ static int export_pict(char * fname) {
|
||||||
|
|
||||||
free(pict_fname);
|
free(pict_fname);
|
||||||
|
|
||||||
|
/* Unique filenames are timestamp-based, down to the second,
|
||||||
|
so ensure at least one second has elapsed */
|
||||||
|
time_after = SDL_GetTicks();
|
||||||
|
if (time_after - time_before < 1000)
|
||||||
|
{
|
||||||
|
show_progress_bar(screen);
|
||||||
|
SDL_Delay(time_after + 1000 - time_before);
|
||||||
|
}
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue