aboutsummaryrefslogtreecommitdiff
path: root/generic/Types.h
diff options
context:
space:
mode:
authorlecoanet2003-10-02 12:26:56 +0000
committerlecoanet2003-10-02 12:26:56 +0000
commitf3f42dd59ad0c3283effef189e2b105607fb1efd (patch)
treee35f33a388d54a499e1728d3fca01b1f260071d8 /generic/Types.h
parent0be92e99c1f307ff7897f3c5483e617317450e3f (diff)
downloadtkzinc-f3f42dd59ad0c3283effef189e2b105607fb1efd.zip
tkzinc-f3f42dd59ad0c3283effef189e2b105607fb1efd.tar.gz
tkzinc-f3f42dd59ad0c3283effef189e2b105607fb1efd.tar.bz2
tkzinc-f3f42dd59ad0c3283effef189e2b105607fb1efd.tar.xz
Added a macro for ZnPointInRegion
Diffstat (limited to 'generic/Types.h')
-rw-r--r--generic/Types.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/generic/Types.h b/generic/Types.h
index 5468fb7..65dd82e 100644
--- a/generic/Types.h
+++ b/generic/Types.h
@@ -61,6 +61,7 @@
# include <tkImgPhoto.h>
# include <tkVMacro.h>
#else
+# include <tkDecls.h>
# include <tkIntDecls.h>
#endif
#include <stdio.h>
@@ -115,12 +116,12 @@ typedef void *ZnPtr;
/*
* Macros for Tk8.4/perl/Tk utf compatibility
*/
-#define Tcl_NumUtfChars(str, len) ((len)<0?strlen(str):(len))
+#define Tcl_NumUtfChars(str, len) (((len)<0)?((int)strlen(str)):(len))
#define Tcl_UtfAtIndex(str, index) (&(str)[(index)])
#define Tcl_GetString(str) (Tcl_GetStringFromObj(str, NULL))
#define Tk_GetScrollInfoObj(interp, argc, args, fract, count) \
- Tk_GetScrollInfo(interp, argc, (Tcl_Obj **) args, fract, count)
+Tk_GetScrollInfo(interp, argc, (Tcl_Obj **) args, fract, count)
#endif
/*
@@ -162,6 +163,7 @@ EXTERN void XDrawLine(Display* display, Drawable d, GC gc,
EXTERN void XDrawLines(Display* display, Drawable d, GC gc,
XPoint* points, int npoints, int mode);
+EXTERN void ZnPointInRegion(TkRegion reg, int x, int y);
EXTERN void ZnUnionRegion(TkRegion sra, TkRegion srb,
TkRegion dr_return);
EXTERN void ZnOffsetRegion(TkRegion reg, int dx, int dy);
@@ -185,6 +187,8 @@ EXTERN TkRegion ZnPolygonRegion(XPoint *points, int n,
# define ZN_GL_POINT_SIZE_RANGE GL_POINT_SIZE_RANGE
# endif
#else /* !_WIN32 */
+# define ZnPointInRegion(reg, x, y) \
+ XPointInRegion((Region) reg, x, y)
# define ZnPolygonRegion(points, npoints, fillrule) \
((TkRegion) XPolygonRegion(points, npoints, fillrule))
# define ZnUnionRegion(sra, srb, rreturn) \