~brandontschaefer/+junk/break-x

« back to all changes in this revision

Viewing changes to include/dixfont.h

  • Committer: Brandon Schaefer
  • Date: 2014-09-30 19:38:40 UTC
  • Revision ID: brandon.schaefer@canonical.com-20140930193840-a65z6qk8ze02cgsb
* Init commit to back this up

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/***********************************************************
 
2
Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts.
 
3
 
 
4
                        All Rights Reserved
 
5
 
 
6
Permission to use, copy, modify, and distribute this software and its
 
7
documentation for any purpose and without fee is hereby granted,
 
8
provided that the above copyright notice appear in all copies and that
 
9
both that copyright notice and this permission notice appear in
 
10
supporting documentation, and that the name of Digital not be
 
11
used in advertising or publicity pertaining to distribution of the
 
12
software without specific, written prior permission.
 
13
 
 
14
DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
 
15
ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
 
16
DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
 
17
ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
 
18
WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
 
19
ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
 
20
SOFTWARE.
 
21
 
 
22
******************************************************************/
 
23
 
 
24
#ifndef DIXFONT_H
 
25
#define DIXFONT_H 1
 
26
 
 
27
#include "dix.h"
 
28
#include <X11/fonts/font.h>
 
29
#include "closure.h"
 
30
#include <X11/fonts/fontstruct.h>
 
31
#include <X11/fonts/fontproto.h>
 
32
 
 
33
#define NullDIXFontProp ((DIXFontPropPtr)0)
 
34
 
 
35
typedef struct _DIXFontProp *DIXFontPropPtr;
 
36
 
 
37
extern _X_EXPORT Bool SetDefaultFont(const char * /*defaultfontname */ );
 
38
 
 
39
extern _X_EXPORT void QueueFontWakeup(FontPathElementPtr /*fpe */ );
 
40
 
 
41
extern _X_EXPORT void RemoveFontWakeup(FontPathElementPtr /*fpe */ );
 
42
 
 
43
extern _X_EXPORT void FontWakeup(void */*data */ ,
 
44
                                 int /*count */ ,
 
45
                                 void */*LastSelectMask */ );
 
46
 
 
47
extern _X_EXPORT int OpenFont(ClientPtr /*client */ ,
 
48
                              XID /*fid */ ,
 
49
                              Mask /*flags */ ,
 
50
                              unsigned /*lenfname */ ,
 
51
                              const char * /*pfontname */ );
 
52
 
 
53
extern _X_EXPORT int CloseFont(void */*pfont */ ,
 
54
                               XID /*fid */ );
 
55
 
 
56
typedef struct _xQueryFontReply *xQueryFontReplyPtr;
 
57
 
 
58
extern _X_EXPORT void QueryFont(FontPtr /*pFont */ ,
 
59
                                xQueryFontReplyPtr /*pReply */ ,
 
60
                                int /*nProtoCCIStructs */ );
 
61
 
 
62
extern _X_EXPORT int ListFonts(ClientPtr /*client */ ,
 
63
                               unsigned char * /*pattern */ ,
 
64
                               unsigned int /*length */ ,
 
65
                               unsigned int /*max_names */ );
 
66
 
 
67
extern _X_EXPORT int
 
68
 doListFontsWithInfo(ClientPtr /*client */ ,
 
69
                     LFWIclosurePtr /*c */ );
 
70
 
 
71
extern _X_EXPORT int doPolyText(ClientPtr /*client */ ,
 
72
                                PTclosurePtr    /*c */
 
73
    );
 
74
 
 
75
extern _X_EXPORT int PolyText(ClientPtr /*client */ ,
 
76
                              DrawablePtr /*pDraw */ ,
 
77
                              GCPtr /*pGC */ ,
 
78
                              unsigned char * /*pElt */ ,
 
79
                              unsigned char * /*endReq */ ,
 
80
                              int /*xorg */ ,
 
81
                              int /*yorg */ ,
 
82
                              int /*reqType */ ,
 
83
                              XID /*did */ );
 
84
 
 
85
extern _X_EXPORT int doImageText(ClientPtr /*client */ ,
 
86
                                 ITclosurePtr /*c */ );
 
87
 
 
88
extern _X_EXPORT int ImageText(ClientPtr /*client */ ,
 
89
                               DrawablePtr /*pDraw */ ,
 
90
                               GCPtr /*pGC */ ,
 
91
                               int /*nChars */ ,
 
92
                               unsigned char * /*data */ ,
 
93
                               int /*xorg */ ,
 
94
                               int /*yorg */ ,
 
95
                               int /*reqType */ ,
 
96
                               XID /*did */ );
 
97
 
 
98
extern _X_EXPORT int SetFontPath(ClientPtr /*client */ ,
 
99
                                 int /*npaths */ ,
 
100
                                 unsigned char * /*paths */ );
 
101
 
 
102
extern _X_EXPORT int SetDefaultFontPath(const char * /*path */ );
 
103
 
 
104
extern _X_EXPORT int GetFontPath(ClientPtr client,
 
105
                                 int *count,
 
106
                                 int *length, unsigned char **result);
 
107
 
 
108
extern _X_EXPORT void DeleteClientFontStuff(ClientPtr /*client */ );
 
109
 
 
110
/* Quartz support on Mac OS X pulls in the QuickDraw
 
111
   framework whose InitFonts function conflicts here. */
 
112
#ifdef __APPLE__
 
113
#define InitFonts Darwin_X_InitFonts
 
114
#endif
 
115
extern _X_EXPORT void InitFonts(void);
 
116
 
 
117
extern _X_EXPORT void FreeFonts(void);
 
118
 
 
119
extern _X_EXPORT FontPtr find_old_font(XID /*id */ );
 
120
 
 
121
#define GetGlyphs dixGetGlyphs
 
122
extern _X_EXPORT void dixGetGlyphs(FontPtr /*font */ ,
 
123
                                   unsigned long /*count */ ,
 
124
                                   unsigned char * /*chars */ ,
 
125
                                   FontEncoding /*fontEncoding */ ,
 
126
                                   unsigned long * /*glyphcount */ ,
 
127
                                   CharInfoPtr * /*glyphs */ );
 
128
 
 
129
extern _X_EXPORT void QueryGlyphExtents(FontPtr /*pFont */ ,
 
130
                                        CharInfoPtr * /*charinfo */ ,
 
131
                                        unsigned long /*count */ ,
 
132
                                        ExtentInfoPtr /*info */ );
 
133
 
 
134
extern _X_EXPORT Bool QueryTextExtents(FontPtr /*pFont */ ,
 
135
                                       unsigned long /*count */ ,
 
136
                                       unsigned char * /*chars */ ,
 
137
                                       ExtentInfoPtr /*info */ );
 
138
 
 
139
extern _X_EXPORT Bool ParseGlyphCachingMode(char * /*str */ );
 
140
 
 
141
extern _X_EXPORT void InitGlyphCaching(void);
 
142
 
 
143
extern _X_EXPORT void SetGlyphCachingMode(int /*newmode */ );
 
144
 
 
145
extern _X_EXPORT void register_fpe_functions(void);
 
146
 
 
147
#endif                          /* DIXFONT_H */