Browse code

screenshot: add timestampp to the filename

Sigrid Solveig Haflínudóttir authored on 29/06/2021 06:11:59
Showing 2 changed files
... ...
@@ -7,4 +7,4 @@
7 7
 *io.bit
8 8
 *.bak
9 9
 /*-test
10
-/screenshot.bmp
10
+/screenshot-*.bmp
... ...
@@ -92,14 +92,17 @@ static void
92 92
 screencapture(void)
93 93
 {
94 94
 	const Uint32 format = SDL_PIXELFORMAT_ARGB8888;
95
+	time_t t = time(NULL);
96
+	char fname[64];
95 97
 	int w, h;
96 98
 	SDL_Surface *surface;
97 99
 	SDL_GetRendererOutputSize(gRenderer, &w, &h);
98 100
 	surface = SDL_CreateRGBSurfaceWithFormat(0, w, h, 32, format);
99 101
 	SDL_RenderReadPixels(gRenderer, NULL, format, surface->pixels, surface->pitch);
100
-	SDL_SaveBMP(surface, "screenshot.bmp");
102
+	strftime(fname, sizeof(fname), "screenshot-%Y%m%d-%H%M%S.bmp", localtime(&t));
103
+	SDL_SaveBMP(surface, fname);
101 104
 	SDL_FreeSurface(surface);
102
-	fprintf(stderr, "Saved screenshot.bmp\n");
105
+	fprintf(stderr, "Saved %s\n", fname);
103 106
 }
104 107
 
105 108
 static void