about summary refs log tree commit diff
path: root/src/engine/client/gfx.c
diff options
context:
space:
mode:
authorMagnus Auvinen <magnus.auvinen@gmail.com>2007-11-08 09:11:32 +0000
committerMagnus Auvinen <magnus.auvinen@gmail.com>2007-11-08 09:11:32 +0000
commit711aa0db763e31bd7916ea31f5f3f934e4000ab8 (patch)
treee1686806f10c77b8fa3e8e0225d12e726de4e136 /src/engine/client/gfx.c
parent4fcab5c8f1b2d4f8405d4ef86b69d2c916184929 (diff)
downloadzcatch-711aa0db763e31bd7916ea31f5f3f934e4000ab8.tar.gz
zcatch-711aa0db763e31bd7916ea31f5f3f934e4000ab8.zip
update, gui stuff, some engine stuff
Diffstat (limited to 'src/engine/client/gfx.c')
-rw-r--r--src/engine/client/gfx.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/engine/client/gfx.c b/src/engine/client/gfx.c
index 31a87611..58dc050b 100644
--- a/src/engine/client/gfx.c
+++ b/src/engine/client/gfx.c
@@ -3,6 +3,7 @@
 
 #include <engine/system.h>
 #include <engine/interface.h>
+#include <engine/engine.h>
 #include <engine/config.h>
 #include <engine/keys.h>
 
@@ -530,16 +531,18 @@ void gfx_swap()
 		
 		/* find filename */
 		{
-			char filename[64];
+			char wholepath[1024];
+			char filename[128];
 			static int index = 1;
 			png_t png;
 
 			for(; index < 1000; index++)
 			{
 				IOHANDLE io;
-				sprintf(filename, "screenshot%04d.png", index);
-				io = io_open(filename, IOFLAG_READ);
+				sprintf(filename, "screenshots/screenshot%04d.png", index);
+				engine_savepath(filename, wholepath, sizeof(wholepath));
 				
+				io = io_open(wholepath, IOFLAG_READ);
 				if(io)
 					io_close(io);
 				else
@@ -547,7 +550,8 @@ void gfx_swap()
 			}
 		
 			/* save png */
-			png_open_file_write(&png, filename);
+			dbg_msg("client", "saved screenshot to '%s'", wholepath);
+			png_open_file_write(&png, wholepath);
 			png_set_data(&png, w, h, 8, PNG_TRUECOLOR, (unsigned char *)pixel_data);
 			png_close_file(&png);
 		}