From d2fce1d8b761dcf781230423a72fbdcea878a58e Mon Sep 17 00:00:00 2001 From: treectrl Date: Sun, 24 Oct 2004 18:34:16 +0000 Subject: Implement Tk_ScrollRegion() and Tk_OffsetRegion() on Mac (submitted by user). --- generic/tkTreeUtils.c | 12 ++++++++---- 1 file 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 +#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 -- cgit v0.12