summaryrefslogtreecommitdiffstats
path: root/generic/tkTreeUtils.c
diff options
context:
space:
mode:
authortreectrl <treectrl>2004-10-24 18:34:16 (GMT)
committertreectrl <treectrl>2004-10-24 18:34:16 (GMT)
commitd2fce1d8b761dcf781230423a72fbdcea878a58e (patch)
tree7e4622f77d7c6f0b1c93db31f3b48af6179d22dd /generic/tkTreeUtils.c
parent82b0f5901d23eaa1563b247ba8ef291a8b7a63f8 (diff)
downloadtktreectrl-d2fce1d8b761dcf781230423a72fbdcea878a58e.zip
tktreectrl-d2fce1d8b761dcf781230423a72fbdcea878a58e.tar.gz
tktreectrl-d2fce1d8b761dcf781230423a72fbdcea878a58e.tar.bz2
Implement Tk_ScrollRegion() and Tk_OffsetRegion() on Mac (submitted by user).
Diffstat (limited to 'generic/tkTreeUtils.c')
-rw-r--r--generic/tkTreeUtils.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/generic/tkTreeUtils.c b/generic/tkTreeUtils.c
index 3b57315..e3a92fa 100644
--- a/generic/tkTreeUtils.c
+++ b/generic/tkTreeUtils.c
@@ -5,7 +5,7 @@
*
* Copyright (c) 2002-2004 Tim Baker
*
- * RCS: @(#) $Id: tkTreeUtils.c,v 1.9 2004/10/09 22:54:31 hobbs2 Exp $
+ * RCS: @(#) $Id: tkTreeUtils.c,v 1.10 2004/10/24 18:34:16 treectrl Exp $
*/
#include "tkTreeCtrl.h"
@@ -13,6 +13,11 @@
#include "tkWinInt.h"
#endif
+/* OffsetRgn() on Mac */
+#ifdef TARGET_OS_MAC
+#include <Carbon/Carbon.h>
+#endif
+
/*
* Forward declarations for procedures defined later in this file:
*/
@@ -452,8 +457,7 @@ void Tk_FillRegion(Display *display, Drawable drawable, GC gc, TkRegion rgn)
FillRgn(dc, (HRGN) rgn, brush);
DeleteObject(brush);
TkWinReleaseDrawableDC(drawable, dc, &dcState);
-#elif defined(TARGET_OS_MAC)
-#error "Mac developer: implement Tk_FillRegion please!"
+/* Apparently this works on Mac Aqua as well as Unix */
#else
XRectangle box;
@@ -469,7 +473,7 @@ void Tk_OffsetRegion(TkRegion region, int xOffset, int yOffset)
#ifdef WIN32
OffsetRgn((HRGN) region, xOffset, yOffset);
#elif defined(TARGET_OS_MAC)
-#error "Mac developer: implement Tk_OffsetRegion please!"
+ OffsetRgn((RgnHandle) region, (short) xOffset, (short) yOffset);
#else
XOffsetRegion((Region) region, xOffset, yOffset);
#endif