re-add cmd-F12 for a screenshot. Put the screenshots in the Screenshots directory. Make cvs ignore this directory.
This commit is contained in:
@@ -960,19 +960,25 @@ bool HandleGlobalInputs( DeviceInput DeviceI, InputEventType type, GameInput Gam
|
|||||||
* pressing PrntScrn, or will capture the foregroud with focus upon pressing
|
* pressing PrntScrn, or will capture the foregroud with focus upon pressing
|
||||||
* Alt+PrntScrn. Windows will do this whether or not we save a screenshot
|
* Alt+PrntScrn. Windows will do this whether or not we save a screenshot
|
||||||
* ourself by dumping the frame buffer. */
|
* ourself by dumping the frame buffer. */
|
||||||
/* Pressing F13 on an Apple keyboard sends SDLK_PRINT. */
|
/* Pressing F13 on an Apple keyboard sends SDLK_PRINT.
|
||||||
|
* However, notebooks don't have F13. Use cmd-F12 then*/
|
||||||
// "if pressing PrintScreen and not pressing Alt"
|
// "if pressing PrintScreen and not pressing Alt"
|
||||||
if( DeviceI == DeviceInput(DEVICE_KEYBOARD, SDLK_PRINT) &&
|
if( (DeviceI == DeviceInput(DEVICE_KEYBOARD, SDLK_PRINT) &&
|
||||||
!INPUTFILTER->IsBeingPressed( DeviceInput(DEVICE_KEYBOARD, SDLK_RALT)) &&
|
!INPUTFILTER->IsBeingPressed( DeviceInput(DEVICE_KEYBOARD, SDLK_RALT)) &&
|
||||||
!INPUTFILTER->IsBeingPressed( DeviceInput(DEVICE_KEYBOARD, SDLK_LALT)) )
|
!INPUTFILTER->IsBeingPressed( DeviceInput(DEVICE_KEYBOARD, SDLK_LALT))) ||
|
||||||
|
(DeviceI == DeviceInput(DEVICE_KEYBOARD, SDLK_F12) &&
|
||||||
|
(INPUTFILTER->IsBeingPressed( DeviceInput(DEVICE_KEYBOARD, SDLK_RMETA)) ||
|
||||||
|
INPUTFILTER->IsBeingPressed( DeviceInput(DEVICE_KEYBOARD, SDLK_LMETA)))))
|
||||||
{
|
{
|
||||||
// Save Screenshot.
|
// Save Screenshot.
|
||||||
CString sPath;
|
CString sPath;
|
||||||
|
|
||||||
FlushDirCache();
|
FlushDirCache();
|
||||||
|
if (!CreateDirectories("Screenshots"))
|
||||||
|
return true;
|
||||||
for( int i=0; i<10000; i++ )
|
for( int i=0; i<10000; i++ )
|
||||||
{
|
{
|
||||||
sPath = ssprintf("screen%04d.bmp",i);
|
sPath = ssprintf("Screenshots" SLASH "screen%04d.bmp",i);
|
||||||
if( !DoesFileExist(sPath) )
|
if( !DoesFileExist(sPath) )
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user