From c725df80c56ac9d229a569fe1a7d36eff78a4574 Mon Sep 17 00:00:00 2001 From: Stefan Csomor Date: Sat, 27 Aug 2005 13:55:49 +0000 Subject: [PATCH] save correctly oriented GraphicState and clear Context before destruction (is invalid at that point) git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@35319 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/mac/carbon/dcprint.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/mac/carbon/dcprint.cpp b/src/mac/carbon/dcprint.cpp index 3e23605ef7..87f5ec2ad4 100644 --- a/src/mac/carbon/dcprint.cpp +++ b/src/mac/carbon/dcprint.cpp @@ -182,6 +182,7 @@ void wxMacCarbonPrinterDC::StartPage( wxPrinterDC* dc ) #if wxMAC_USE_CORE_GRAPHICS CGContextTranslateCTM( pageContext , 0 , rPage.bottom - rPage.top ) ; CGContextScaleCTM( pageContext , 1 , -1 ) ; + CGContextSaveGState( pageContext ) ; #else dc->m_macLocalOrigin.x = (int) rPage.left; dc->m_macLocalOrigin.y = (int) rPage.top; @@ -231,6 +232,10 @@ wxPrinterDC::wxPrinterDC(const wxPrintData& printdata) wxPrinterDC::~wxPrinterDC(void) { +#if wxMAC_USE_CORE_GRAPHICS + // this context was borrowed + ((wxMacCGContext*)(m_graphicContext))->SetNativeContext( NULL ) ; +#endif delete m_nativePrinterDC ; }