mirror of
https://github.com/FunkyFr3sh/cnc-ddraw.git
synced 2025-03-15 06:04:49 +01:00
#133 add option to save screenshots in a different directory
This commit is contained in:
parent
b8fd6d1f81
commit
c36522d377
1
inc/dd.h
1
inc/dd.h
@ -62,6 +62,7 @@ typedef struct CNCDDRAW
|
||||
DEVMODE mode;
|
||||
struct IDirectDrawSurfaceImpl* primary;
|
||||
char title[128];
|
||||
char screenshot_dir[MAX_PATH];
|
||||
CRITICAL_SECTION cs;
|
||||
|
||||
/* real export from system32\ddraw.dll */
|
||||
|
@ -45,6 +45,7 @@ void cfg_load()
|
||||
g_ddraw->d3d9linear = cfg_get_bool("d3d9linear", TRUE);
|
||||
g_ddraw->gdilinear = cfg_get_bool("gdilinear", FALSE);
|
||||
g_ddraw->resolutions = cfg_get_int("resolutions", RESLIST_NORMAL);
|
||||
cfg_get_string("screenshotdir", ".\\Screenshots\\", g_ddraw->screenshot_dir, sizeof(g_ddraw->screenshot_dir));
|
||||
|
||||
if (g_ddraw->locktopleft)
|
||||
g_ddraw->adjmouse = FALSE;
|
||||
@ -291,6 +292,9 @@ static void cfg_create_ini()
|
||||
"; cnc-ddraw config program language, possible values: auto, english, chinese, german, spanish, russian, hungarian, french\n"
|
||||
"configlang=auto\n"
|
||||
"\n"
|
||||
"; Where should screenshots be saved\n"
|
||||
"screenshotdir=.\\Screenshots\\\n"
|
||||
"\n"
|
||||
"\n"
|
||||
"\n"
|
||||
"; ### Compatibility settings ###\n"
|
||||
|
@ -132,8 +132,10 @@ BOOL ss_take_screenshot(IDirectDrawSurfaceImpl* src)
|
||||
}
|
||||
}
|
||||
|
||||
CreateDirectoryA(g_ddraw->screenshot_dir, NULL);
|
||||
|
||||
strftime(str_time, sizeof(str_time), "%Y-%m-%d-%H_%M_%S", localtime(&t));
|
||||
_snprintf(filename, sizeof(filename), "%s-%s.png", title, str_time);
|
||||
_snprintf(filename, sizeof(filename), "%s%s-%s.png", g_ddraw->screenshot_dir, title, str_time);
|
||||
|
||||
if (src->bpp == 8 && src->palette)
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user