#ifndef DIXFONT_H
#define DIXFONT_H 1
#include "dix.h"
#include <X11/fonts/font.h>
#include "closure.h"
#include <X11/fonts/fontstruct.h>
#define NullDIXFontProp ((DIXFontPropPtr)0)
typedef struct _DIXFontProp *DIXFontPropPtr;
extern FPEFunctions *fpe_functions;
extern int FontToXError(int );
extern Bool SetDefaultFont(char * );
extern void QueueFontWakeup(FontPathElementPtr );
extern void RemoveFontWakeup(FontPathElementPtr );
extern void FontWakeup(pointer ,
int ,
pointer );
extern int OpenFont(ClientPtr ,
XID ,
Mask ,
unsigned ,
char * );
extern int CloseFont(pointer ,
XID );
typedef struct _xQueryFontReply *xQueryFontReplyPtr;
extern void QueryFont(FontPtr ,
xQueryFontReplyPtr ,
int );
extern int ListFonts(ClientPtr ,
unsigned char * ,
unsigned int ,
unsigned int );
int
doListFontsWithInfo(ClientPtr ,
LFWIclosurePtr );
extern int doPolyText(ClientPtr ,
PTclosurePtr
);
extern int PolyText(ClientPtr ,
DrawablePtr ,
GCPtr ,
unsigned char * ,
unsigned char * ,
int ,
int ,
int ,
XID );
extern int doImageText(ClientPtr ,
ITclosurePtr );
extern int ImageText(ClientPtr ,
DrawablePtr ,
GCPtr ,
int ,
unsigned char * ,
int ,
int ,
int ,
XID );
extern int SetFontPath(ClientPtr ,
int ,
unsigned char * ,
int * );
extern int SetDefaultFontPath(char * );
extern unsigned char *GetFontPath(int * ,
int * );
extern int LoadGlyphs(ClientPtr ,
FontPtr ,
unsigned ,
int ,
unsigned char * );
extern void DeleteClientFontStuff(ClientPtr );
#ifdef __APPLE__
#define InitFonts Darwin_X_InitFonts
#endif
extern void InitFonts(void);
extern void FreeFonts(void);
extern FontPtr find_old_font(XID );
extern void GetGlyphs(FontPtr ,
unsigned long ,
unsigned char * ,
FontEncoding ,
unsigned long * ,
CharInfoPtr * );
extern void QueryGlyphExtents(FontPtr ,
CharInfoPtr * ,
unsigned long ,
ExtentInfoPtr );
extern Bool QueryTextExtents(FontPtr ,
unsigned long ,
unsigned char * ,
ExtentInfoPtr );
extern Bool ParseGlyphCachingMode(char * );
extern void InitGlyphCaching(void);
extern void SetGlyphCachingMode(int );
#endif