X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/1f2b627ae9a4e0aad2280c8f4566cc6962ec90d5..ac6e0eb1547cfc47ca72e6a293e28ca0f93f2981:/src/mac/carbon/dcclient.cpp diff --git a/src/mac/carbon/dcclient.cpp b/src/mac/carbon/dcclient.cpp index db6a1c5e72..27164c2c9e 100644 --- a/src/mac/carbon/dcclient.cpp +++ b/src/mac/carbon/dcclient.cpp @@ -112,7 +112,9 @@ static wxBrush MacGetBackgroundBrush( wxWindow* window ) wxWindowDC::wxWindowDC() { m_window = NULL ; +#if wxMAC_USE_CORE_GRAPHICS m_release = false; +#endif } wxWindowDC::wxWindowDC(wxWindow *window) @@ -143,8 +145,6 @@ wxWindowDC::wxWindowDC(wxWindow *window) SetGraphicsContext( wxGraphicsContext::CreateFromNative( cg ) ); } - m_graphicContext->SetPen( m_pen ) ; - m_graphicContext->SetBrush( m_brush ) ; SetClippingRegion( 0 , 0 , m_width , m_height ) ; #else int x , y ; @@ -191,6 +191,11 @@ void wxWindowDC::DoGetSize( int* width, int* height ) const wxBitmap wxWindowDC::DoGetAsBitmap(const wxRect *subrect) const { + // wxScreenDC is derived from wxWindowDC, so a screen dc will + // call this method when a Blit is performed with it as a source. + if (!m_window) + return wxNullBitmap; + ControlRef handle = (ControlRef) m_window->GetHandle(); if ( !handle ) return wxNullBitmap;