mirror of
https://github.com/minetest/minetest.git
synced 2024-11-30 03:23:45 +01:00
Change filename of screenshots to something more human readable
This commit is contained in:
parent
2641fcc4bb
commit
4fbcfac6cf
@ -1710,13 +1710,22 @@ void Client::makeScreenshot(IrrlichtDevice *device)
|
|||||||
|
|
||||||
if (image) {
|
if (image) {
|
||||||
raw_image->copyTo(image);
|
raw_image->copyTo(image);
|
||||||
irr::c8 filename[256];
|
|
||||||
snprintf(filename, sizeof(filename),
|
std::string filename;
|
||||||
(std::string("%s") + DIR_DELIM + "screenshot_%u.png").c_str(),
|
|
||||||
g_settings->get("screenshot_path").c_str(),
|
time_t t = time(NULL);
|
||||||
device->getTimer()->getRealTime());
|
struct tm *tm = localtime(&t);
|
||||||
|
char timetstamp_c[16]; // YYYYMMDD_HHMMSS + '\0'
|
||||||
|
strftime(timetstamp_c, sizeof(timetstamp_c), "%Y%m%d_%H%M%S", tm);
|
||||||
|
|
||||||
|
filename = g_settings->get("screenshot_path")
|
||||||
|
+ DIR_DELIM
|
||||||
|
+ std::string("screenshot_")
|
||||||
|
+ std::string(timetstamp_c)
|
||||||
|
+ ".png";
|
||||||
|
|
||||||
std::ostringstream sstr;
|
std::ostringstream sstr;
|
||||||
if (driver->writeImageToFile(image, filename)) {
|
if (driver->writeImageToFile(image, filename.c_str())) {
|
||||||
sstr << "Saved screenshot to '" << filename << "'";
|
sstr << "Saved screenshot to '" << filename << "'";
|
||||||
} else {
|
} else {
|
||||||
sstr << "Failed to save screenshot '" << filename << "'";
|
sstr << "Failed to save screenshot '" << filename << "'";
|
||||||
|
Loading…
Reference in New Issue
Block a user