home *** CD-ROM | disk | FTP | other *** search
-
- /* $Id: tixPort.h,v 1.1.1.1 2000/05/17 11:08:42 idiscovery Exp $ */
-
- /*
- * tixPort.h --
- *
- * This header file handles porting issues that occur because of
- * differences between systems. It reads in platform specific
- * portability files.
- *
- * Copyright (c) 1996, Expert Interface Technologies
- *
- * See the file "license.terms" for information on usage and redistribution
- * of this file, and for a DISCLAIMER OF ALL WARRANTIES.
- *
- */
- #ifndef _TIX_PORT_H_
- #define _TIX_PORT_H_
-
- #ifndef _TKPORT
- #include "tkPort.h"
- #endif
-
- #ifndef _LANG
- #include "Lang.h"
- #endif
-
- #ifndef _TK
- #include "tk.h"
- #endif
-
- #if (!defined(__WIN32__)) && (!defined(_WIN32)) && (!defined(MAC_TCL)) && (!defined(__PM__))
- /*
- * The Tcl/Tk porting stuff is needed only in Unix.
- */
- #if !defined(_TCLPORT) && !defined(_TKPORT)
- # if defined(_TKINT) || defined(_LANG)
- # include "tkPort.h"
- # else
- # include "tclPort.h"
- # endif
- #endif
- #endif
-
-
- #if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__PM__)
- # include "tixWinPort.h"
- #else
- # if defined(MAC_TCL)
- # include "tixMacPort.h"
- # else
- # include "tixUnixPort.h"
- # endif
- #endif
-
-
- EXTERN Tcl_HashTable * TixGetHashTable _ANSI_ARGS_((Tcl_Interp * interp,
- char * name, Tcl_InterpDeleteProc *deleteProc));
- #define _TixGetHashTable(i,n,p) TixGetHashTable(i,n,p)
-
- #if (TK_MAJOR_VERSION > 4)
-
- /*
- * The font handling is changed in Tk 8.0 and later
- */
-
- typedef Tk_Font TixFont;
- #define TixFontId(font) Tk_FontId(font)
-
- EXTERN void TixComputeTextGeometry _ANSI_ARGS_((
- TixFont fontStructPtr, char *string,
- int numChars, int wrapLength, int *widthPtr,
- int *heightPtr));
- EXTERN void TixDisplayText _ANSI_ARGS_((Display *display,
- Drawable drawable, TixFont font,
- char *string, int numChars, int x, int y,
- int length, Tk_Justify justify, int underline,
- GC gc));
-
- #define TixFreeFont Tk_FreeFont
- #define TixNameOfFont Tk_NameOfFont
- #define TixGetFont Tk_GetFont
-
- #else
-
- typedef XFontStruct* TixFont;
- #define TixFontId(font) ((font)->fid)
- #define TixComputeTextGeometry TkComputeTextGeometry
- #define TixDisplayText TkDisplayText
- #define TixFreeFont Tk_FreeFontStruct
- #define TixNameOfFont Tk_NameOfFontStruct
- #define TixGetFont Tk_GetFontStruct
-
- #ifndef TkDisplayText
- EXTERN void TkDisplayText _ANSI_ARGS_((Display *display,
- Drawable drawable, XFontStruct *fontStructPtr,
- char *string, int numChars, int x, int y,
- int length, Tk_Justify justify, int underline,
- GC gc));
- #endif
- #ifndef TkComputeTextGeometry
- EXTERN void TkComputeTextGeometry _ANSI_ARGS_((
- XFontStruct *fontStructPtr, char *string,
- int numChars, int wrapLength, int *widthPtr,
- int *heightPtr));
- #endif
-
- #endif
-
- #endif /* _TIX_PORT_H_ */
-