summaryrefslogtreecommitdiff
path: root/src/cgdebug.h
diff options
context:
space:
mode:
authorMatthias Melcher <fltk@matthiasm.com>2006-06-06 08:00:56 +0000
committerMatthias Melcher <fltk@matthiasm.com>2006-06-06 08:00:56 +0000
commit30786c2ed39ef0e8482b48b6663ffd99fb032ddd (patch)
tree295b630bbc3de3d9c0639b11a2e69fd737a962ea /src/cgdebug.h
parent587e1d170b1b7f0757d24cb44769b7af2993bf8d (diff)
STR #1310: OS X Quartz support fixed. All test codes now work without complaints fro Quickdraw or CoreGraphics. If no more major bugs are reported for Quartz, I will make Quartz the default over Quickdraw in the next release of FLTK 1.
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.1@5178 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'src/cgdebug.h')
-rw-r--r--src/cgdebug.h28
1 files changed, 20 insertions, 8 deletions
diff --git a/src/cgdebug.h b/src/cgdebug.h
index 3d11158ff..a8a605322 100644
--- a/src/cgdebug.h
+++ b/src/cgdebug.h
@@ -83,6 +83,18 @@
//+StrokePath
//+TranslateCTM
+inline OSStatus dbgLocation(const char *file, int line)
+{
+ fprintf(stderr, "%s:%d ", file, line);
+ return 0;
+}
+
+inline OSStatus dbgEndl()
+{
+ fprintf(stderr, "\n");
+ return 0;
+}
+
inline void dbgCGContextClipToRect(CGContextRef a, CGRect b)
{
@@ -109,20 +121,20 @@ inline OSStatus dbgQDEndCGContext(CGrafPtr a, CGContextRef *b)
return QDEndCGContext(a, b);
}
-#define QDEndCGContext(a, b) { \
- fprintf(stderr, "%s:%d ", __FILE__, __LINE__); \
- dbgQDEndCGContext(a, b); \
- fprintf(stderr, "\n"); }
+#define QDEndCGContext(a, b) ( \
+ dbgLocation(__FILE__, __LINE__) + \
+ dbgQDEndCGContext(a, b) + \
+ dbgEndl() )
inline OSStatus dbgQDBeginCGContext(CGrafPtr a, CGContextRef *b)
{
return QDBeginCGContext(a, b);
}
-#define QDBeginCGContext(a, b) { \
- fprintf(stderr, "%s:%d ", __FILE__, __LINE__); \
- dbgQDBeginCGContext(a, b); \
- fprintf(stderr, "\n"); }
+#define QDBeginCGContext(a, b) ( \
+ dbgLocation(__FILE__, __LINE__) + \
+ dbgQDBeginCGContext(a, b) + \
+ dbgEndl() )
inline void dbgClipCGContextToRegion(CGContextRef a, const Rect *b, RgnHandle c)
{