* This header file handles porting issues that occur because of
* differences between systems. It reads in platform specific
* 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.
#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)
#if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__PM__)
# include "tixUnixPort.h"
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
#define TixFontId(font) Tk_FontId(font)
EXTERN
void TixComputeTextGeometry
_ANSI_ARGS_((
TixFont fontStructPtr
, char *string
,
int numChars
, int wrapLength
, int *widthPtr
,
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
,
#define TixFreeFont Tk_FreeFont
#define TixNameOfFont Tk_NameOfFont
#define TixGetFont Tk_GetFont
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
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
,
#ifndef TkComputeTextGeometry
EXTERN
void TkComputeTextGeometry
_ANSI_ARGS_((
XFontStruct
*fontStructPtr
, char *string
,
int numChars
, int wrapLength
, int *widthPtr
,
#endif /* _TIX_PORT_H_ */