Only save screenshot on keydown, not on keyup, and also improve date formatting

git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/trunk@11455 178a84e3-b1eb-0310-8ba1-8eac791a3b58
This commit is contained in:
auria 2012-08-01 00:08:35 +00:00
parent cc4affabd4
commit fe03de6851
2 changed files with 8 additions and 9 deletions

View File

@ -1613,19 +1613,17 @@ void IrrDriver::update(float dt)
time_t rawtime;
time ( &rawtime );
tm* timeInfo = gmtime( &rawtime );
std::string now = StringUtils::insertValues(std::string("%i.%i.%i %i.%i.%i"),
timeInfo->tm_year + 1900,
timeInfo->tm_mon, timeInfo->tm_mday,
timeInfo->tm_hour, timeInfo->tm_min,
timeInfo->tm_sec);
char timeBuffer[256];
sprintf(timeBuffer, "%i.%02i.%02i %02i.%02i.%02i",
timeInfo->tm_year + 1900, timeInfo->tm_mon, timeInfo->tm_mday,
timeInfo->tm_hour, timeInfo->tm_min, timeInfo->tm_sec);
#if defined(WIN32)
std::string path = StringUtils::insertValues("C:\\Temp\\supertuxkart %s %s.png",
race_manager->getTrackName().c_str(), now);
race_manager->getTrackName().c_str(), timeBuffer);
#else
std::string path = StringUtils::insertValues("/tmp/supertuxkart %s %s.png",
race_manager->getTrackName().c_str(), now);
race_manager->getTrackName().c_str(), timeBuffer);
#endif
if (irr_driver->getVideoDriver()->writeImageToFile(image, io::path(path.c_str()), 0))

View File

@ -157,7 +157,8 @@ void InputManager::handleStaticAction(int key, int value)
break;
}
case KEY_PRINT:
irr_driver->requestScreenshot();
if (value != 0)
irr_driver->requestScreenshot();
break;
case KEY_F1: