diff --git a/.gitignore b/.gitignore index 04b83fc..aa3fd95 100644 --- a/.gitignore +++ b/.gitignore @@ -7,4 +7,4 @@ *io.bit *.bak /*-test -/screenshot.bmp +/screenshot-*.bmp diff --git a/src/uxnemu.c b/src/uxnemu.c index 717754b..6ef95c7 100644 --- a/src/uxnemu.c +++ b/src/uxnemu.c @@ -92,14 +92,17 @@ static void screencapture(void) { const Uint32 format = SDL_PIXELFORMAT_ARGB8888; + time_t t = time(NULL); + char fname[64]; int w, h; SDL_Surface *surface; SDL_GetRendererOutputSize(gRenderer, &w, &h); surface = SDL_CreateRGBSurfaceWithFormat(0, w, h, 32, format); SDL_RenderReadPixels(gRenderer, NULL, format, surface->pixels, surface->pitch); - SDL_SaveBMP(surface, "screenshot.bmp"); + strftime(fname, sizeof(fname), "screenshot-%Y%m%d-%H%M%S.bmp", localtime(&t)); + SDL_SaveBMP(surface, fname); SDL_FreeSurface(surface); - fprintf(stderr, "Saved screenshot.bmp\n"); + fprintf(stderr, "Saved %s\n", fname); } static void