summaryrefslogtreecommitdiff
path: root/vcl/quartz/salgdi.cxx
diff options
context:
space:
mode:
authorTor Lillqvist <tml@collabora.com>2014-03-31 21:05:09 +0300
committerTor Lillqvist <tml@collabora.com>2014-03-31 21:09:07 +0300
commit9c87596c8a0123076249c7bd59eaaa41497b48fc (patch)
treeeeb231b8a97d6cc72076550bbfefab6237a7eea8 /vcl/quartz/salgdi.cxx
parent3fec64a87f3b611c13a10c6dd84de0cf9c7c35b5 (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.cxx21
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()