# HG changeset patch # User koda # Date 1297379711 -3600 # Node ID 6d512ba87f72ac36c2a958af85b3839e4464814d # Parent 0985edac2ad74f3ff2b4f3be42b8f8b081942235 screenshot binding for library (on ios it just plays the sound) diff -r 0985edac2ad7 -r 6d512ba87f72 hedgewars/PascalExports.pas --- a/hedgewars/PascalExports.pas Wed Feb 09 23:26:01 2011 -0500 +++ b/hedgewars/PascalExports.pas Fri Feb 11 00:15:11 2011 +0100 @@ -164,6 +164,11 @@ KeyPressChat(13); // enter - removes chat end; +procedure HW_screenshot; cdecl; export; +begin + flagMakeCapture:= true; +end; + procedure HW_pause; cdecl; export; begin if isPaused = false then diff -r 0985edac2ad7 -r 6d512ba87f72 hedgewars/hwengine.pas --- a/hedgewars/hwengine.pas Wed Feb 09 23:26:01 2011 -0500 +++ b/hedgewars/hwengine.pas Fri Feb 11 00:15:11 2011 +0100 @@ -115,7 +115,7 @@ s:= 'hw_' + FormatDateTime('YYYY-MM-DD_HH-mm-ss', Now()) + inttostr(GameTicks); WriteLnToConsole('Saving ' + s + '...'); playSound(sndShutter); - MakeScreenshot(s); + {$IFNDEF IPHONEOS}MakeScreenshot(s);{$ENDIF} end; end; diff -r 0985edac2ad7 -r 6d512ba87f72 project_files/HedgewarsMobile/Classes/InGameMenuViewController.m --- a/project_files/HedgewarsMobile/Classes/InGameMenuViewController.m Wed Feb 09 23:26:01 2011 -0500 +++ b/project_files/HedgewarsMobile/Classes/InGameMenuViewController.m Fri Feb 11 00:15:11 2011 +0100 @@ -237,7 +237,7 @@ GLubyte *buffer_flipped = (GLubyte *) malloc(size * sizeof(GLubyte)); glReadPixels(0, 0, width, height, GL_RGBA, GL_UNSIGNED_BYTE, buffer); - + HW_screenshot(); // flip the data as glReadPixels here reads upside down for(int y = 0; y