From: Stefan Csomor Date: Sat, 10 Apr 2010 17:46:31 +0000 (+0000) Subject: note for future implementation using a former private API X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/5575dacc5004176c5d617788bdffc5fc10b27436?ds=inline;hp=91e1a483a712262867635906434e4ed5b02b70dd note for future implementation using a former private API git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@63931 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/src/osx/carbon/dcscreen.cpp b/src/osx/carbon/dcscreen.cpp index 6bb57f78b3..3b9e51541a 100644 --- a/src/osx/carbon/dcscreen.cpp +++ b/src/osx/carbon/dcscreen.cpp @@ -64,6 +64,11 @@ wxScreenDCImpl::~wxScreenDCImpl() #endif } +#if wxOSX_USE_IPHONE +// Apple has allowed usage of this API as of 15th Dec 2009w +extern CGImageRef UIGetScreenImage(); +#endif + // TODO Switch to CGWindowListCreateImage for 10.5 and above wxBitmap wxScreenDCImpl::DoGetAsBitmap(const wxRect *subrect) const @@ -90,8 +95,12 @@ wxBitmap wxScreenDCImpl::DoGetAsBitmap(const wxRect *subrect) const wxASSERT_MSG(image, wxT("wxScreenDC::GetAsBitmap - unable to get screenshot.")); CGContextDrawImage(context, srcRect, image); + + CGImageRelease(image); CGContextRestoreGState(context); +#else + // TODO implement using UIGetScreenImage, CGImageCreateWithImageInRect, CGContextDrawImage #endif return bmp; }