diff options
author | Tor Lillqvist <tml@collabora.com> | 2014-03-31 21:05:09 +0300 |
---|---|---|
committer | Tor Lillqvist <tml@collabora.com> | 2014-03-31 21:09:07 +0300 |
commit | 9c87596c8a0123076249c7bd59eaaa41497b48fc (patch) | |
tree | eeb231b8a97d6cc72076550bbfefab6237a7eea8 /vcl/quartz/salgdi.cxx | |
parent | 3fec64a87f3b611c13a10c6dd84de0cf9c7c35b5 (diff) |
Add SAL_INFOs for very detailed CoreGraphics tracing
One would think there would exist some kind of shim library that would
automatically provide such traces, hmm.
Change-Id: I568d02a2ac70078dee0280d1feb3eab7bbd43030
Diffstat (limited to 'vcl/quartz/salgdi.cxx')
-rw-r--r-- | vcl/quartz/salgdi.cxx | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/vcl/quartz/salgdi.cxx b/vcl/quartz/salgdi.cxx index 916926d4eb84..1ab0931afb3d 100644 --- a/vcl/quartz/salgdi.cxx +++ b/vcl/quartz/salgdi.cxx @@ -39,6 +39,7 @@ #include "vcl/svapp.hxx" #include "quartz/salgdi.h" +#include "quartz/utils.h" #ifdef MACOSX #include "osx/salframe.h" @@ -240,13 +241,14 @@ void CoreTextFontData::ReadMacCmapEncoding( void ) const return; } - - AquaSalGraphics::AquaSalGraphics() #ifdef MACOSX : mpFrame( NULL ) , mxLayer( NULL ) , mrContext( NULL ) +#if OSL_DEBUG_LEVEL > 0 + , mnContextStackDepth( 0 ) +#endif , mpXorEmulation( NULL ) , mnXorMode( 0 ) , mnWidth( 0 ) @@ -268,6 +270,9 @@ AquaSalGraphics::AquaSalGraphics() : mxLayer( NULL ) , mbForeignContext( false ) , mrContext( NULL ) +#if OSL_DEBUG_LEVEL > 0 + , mnContextStackDepth( 0 ) +#endif , mpXorEmulation( NULL ) , mnXorMode( 0 ) , mnWidth( 0 ) @@ -291,7 +296,12 @@ AquaSalGraphics::~AquaSalGraphics() { SAL_INFO( "vcl.quartz", "AquaSalGraphics::~AquaSalGraphics() this=" << this ); - CGPathRelease( mxClipPath ); + if( mxClipPath ) + { + CG_TRACE( "CGPathRelease(" << mxClipPath << ")" ); + CGPathRelease( mxClipPath ); + } + delete mpTextStyle; if( mpXorEmulation ) @@ -302,7 +312,10 @@ AquaSalGraphics::~AquaSalGraphics() return; #endif if( mxLayer ) + { + CG_TRACE( "CGLayerRelease(" << mxLayer << ")" ); CGLayerRelease( mxLayer ); + } else if( mrContext #ifdef MACOSX && mbWindow @@ -310,6 +323,7 @@ AquaSalGraphics::~AquaSalGraphics() ) { // destroy backbuffer bitmap context that we created ourself + CG_TRACE( "CGContextRelease(" << mrContext << ")" ); CGContextRelease( mrContext ); mrContext = NULL; } @@ -832,7 +846,6 @@ bool SvpSalGraphics::CheckContext() SAL_INFO( "vcl.ios", "CheckContext() this=" << this << ", not foreign, return false"); return false; - } CGContextRef SvpSalGraphics::GetContext() |