// Author: Stefan Csomor
// Modified by:
// Created: 1998-01-01
-// RCS-ID: $Id$
// Copyright: (c) Stefan Csomor
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
wxScreenDCImpl::~wxScreenDCImpl()
{
- delete m_graphicContext;
- m_graphicContext = NULL;
+ wxDELETE(m_graphicContext);
#if wxOSX_USE_COCOA_OR_IPHONE
#else
DisposeWindow((WindowRef) m_overlayWindow );
if ( subrect )
srcRect = CGRectOffset( srcRect, -subrect->x, -subrect->y ) ;
- CGImageRef image = grabViaOpenGL(kCGNullDirectDisplay, srcRect);
+ CGImageRef image = NULL;
+
+#if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_6
+ if ( UMAGetSystemVersion() >= 10.6)
+ {
+ image = CGDisplayCreateImage(kCGDirectMainDisplay);
+ }
+ else
+#endif
+ {
+ image = grabViaOpenGL(kCGNullDirectDisplay, srcRect);
+ }
wxASSERT_MSG(image, wxT("wxScreenDC::GetAsBitmap - unable to get screenshot."));
CGContextDrawImage(context, srcRect, image);
-
+
CGImageRelease(image);
CGContextRestoreGState(context);