~darkxst/ubuntu/raring/xorg-server/lp1073724

« back to all changes in this revision

Viewing changes to hw/dmx/doc/html/dmxfont_8c.html

  • Committer: Bazaar Package Importer
  • Author(s): Bryce Harrington
  • Date: 2010-06-07 14:50:49 UTC
  • mfrom: (0.9.4 upstream)
  • mto: This revision was merged to the branch mainline in revision 187.
  • Revision ID: james.westby@ubuntu.com-20100607145049-eys326hqtq5mjqxt
Tags: upstream-1.8.1.901
ImportĀ upstreamĀ versionĀ 1.8.1.901

Show diffs side-by-side

added added

removed removed

Lines of Context:
6
6
    <link href="doxygen.css" rel="stylesheet" type="text/css">
7
7
  </head>
8
8
  <body>
9
 
<!-- Generated by Doxygen 1.3.4 -->
10
 
<div class="qindex"><a class="qindex" href="main.html">Main&nbsp;Page</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Data&nbsp;Fields</a> | <a class="qindex" href="globals.html">Globals</a></div>
11
 
<h1>dmxfont.c File Reference</h1><code>#include "<a class="el" href="dmx_8h-source.html">dmx.h</a>"</code><br>
12
 
<code>#include "<a class="el" href="dmxsync_8h-source.html">dmxsync.h</a>"</code><br>
13
 
<code>#include "<a class="el" href="dmxfont_8h-source.html">dmxfont.h</a>"</code><br>
14
 
<code>#include "<a class="el" href="dmxlog_8h-source.html">dmxlog.h</a>"</code><br>
15
 
<code>#include "fontstruct.h"</code><br>
16
 
<code>#include "dixfont.h"</code><br>
17
 
<code>#include "dixstruct.h"</code><br>
18
 
<table border=0 cellpadding=0 cellspacing=0>
19
 
<tr><td></td></tr>
20
 
<tr><td colspan=2><br><h2>Functions</h2></td></tr>
21
 
<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="dmxfont_8c.html#a10">dmxInitFonts</a> (void)</td></tr>
22
 
 
23
 
<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="dmxfont_8c.html#a11">dmxResetFonts</a> (void)</td></tr>
24
 
 
25
 
<tr><td class="memItemLeft" nowrap align=right valign=top>Bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="dmxfont_8c.html#a12">dmxBELoadFont</a> (ScreenPtr pScreen, FontPtr pFont)</td></tr>
26
 
 
27
 
<tr><td class="memItemLeft" nowrap align=right valign=top>Bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="dmxfont_8c.html#a13">dmxRealizeFont</a> (ScreenPtr pScreen, FontPtr pFont)</td></tr>
28
 
 
29
 
<tr><td class="memItemLeft" nowrap align=right valign=top>Bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="dmxfont_8c.html#a14">dmxBEFreeFont</a> (ScreenPtr pScreen, FontPtr pFont)</td></tr>
30
 
 
31
 
<tr><td class="memItemLeft" nowrap align=right valign=top>Bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="dmxfont_8c.html#a15">dmxUnrealizeFont</a> (ScreenPtr pScreen, FontPtr pFont)</td></tr>
32
 
 
33
 
</table>
34
 
<hr><a name="_details"></a><h2>Detailed Description</h2>
35
 
This file provides support for fonts.<hr><h2>Function Documentation</h2>
36
 
<a class="anchor" name="a14" doxytag="dmxfont.c::dmxBEFreeFont" ></a><p>
37
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
38
 
  <tr>
39
 
    <td class="mdRow">
40
 
      <table cellpadding="0" cellspacing="0" border="0">
41
 
        <tr>
42
 
          <td class="md" nowrap valign="top"> Bool dmxBEFreeFont </td>
43
 
          <td class="md" valign="top">(&nbsp;</td>
44
 
          <td class="md" nowrap valign="top">ScreenPtr&nbsp;</td>
45
 
          <td class="mdname" nowrap> <em>pScreen</em>, </td>
46
 
        </tr>
47
 
        <tr>
48
 
          <td></td>
49
 
          <td></td>
50
 
          <td class="md" nowrap>FontPtr&nbsp;</td>
51
 
          <td class="mdname" nowrap> <em>pFont</em></td>
52
 
        </tr>
53
 
        <tr>
54
 
          <td></td>
55
 
          <td class="md">)&nbsp;</td>
56
 
          <td class="md" colspan="2"></td>
57
 
        </tr>
58
 
 
59
 
      </table>
60
 
    </td>
61
 
  </tr>
62
 
</table>
63
 
<table cellspacing=5 cellpadding=0 border=0>
64
 
  <tr>
65
 
    <td>
66
 
      &nbsp;
67
 
    </td>
68
 
    <td>
69
 
 
70
 
<p>
71
 
Free <em>pFont</em> on the back-end associated with <em>pScreen</em>.     </td>
72
 
  </tr>
73
 
</table>
74
 
<a class="anchor" name="a12" doxytag="dmxfont.c::dmxBELoadFont" ></a><p>
75
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
76
 
  <tr>
77
 
    <td class="mdRow">
78
 
      <table cellpadding="0" cellspacing="0" border="0">
79
 
        <tr>
80
 
          <td class="md" nowrap valign="top"> Bool dmxBELoadFont </td>
81
 
          <td class="md" valign="top">(&nbsp;</td>
82
 
          <td class="md" nowrap valign="top">ScreenPtr&nbsp;</td>
83
 
          <td class="mdname" nowrap> <em>pScreen</em>, </td>
84
 
        </tr>
85
 
        <tr>
86
 
          <td></td>
87
 
          <td></td>
88
 
          <td class="md" nowrap>FontPtr&nbsp;</td>
89
 
          <td class="mdname" nowrap> <em>pFont</em></td>
90
 
        </tr>
91
 
        <tr>
92
 
          <td></td>
93
 
          <td class="md">)&nbsp;</td>
94
 
          <td class="md" colspan="2"></td>
95
 
        </tr>
96
 
 
97
 
      </table>
98
 
    </td>
99
 
  </tr>
100
 
</table>
101
 
<table cellspacing=5 cellpadding=0 border=0>
102
 
  <tr>
103
 
    <td>
104
 
      &nbsp;
105
 
    </td>
106
 
    <td>
107
 
 
108
 
<p>
109
 
Load the font, <em>pFont</em>, on the back-end server associated with <em>pScreen</em>. When a font is loaded, the font path on back-end server is first initialized to that specified on the command line with the -fontpath options, and then the font is loaded.     </td>
110
 
  </tr>
111
 
</table>
112
 
<a class="anchor" name="a10" doxytag="dmxfont.c::dmxInitFonts" ></a><p>
113
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
114
 
  <tr>
115
 
    <td class="mdRow">
116
 
      <table cellpadding="0" cellspacing="0" border="0">
117
 
        <tr>
118
 
          <td class="md" nowrap valign="top"> void dmxInitFonts </td>
119
 
          <td class="md" valign="top">(&nbsp;</td>
120
 
          <td class="md" nowrap valign="top">void&nbsp;</td>
121
 
          <td class="mdname1" valign="top" nowrap>          </td>
122
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
123
 
          <td class="md" nowrap></td>
124
 
        </tr>
125
 
 
126
 
      </table>
127
 
    </td>
128
 
  </tr>
129
 
</table>
130
 
<table cellspacing=5 cellpadding=0 border=0>
131
 
  <tr>
132
 
    <td>
133
 
      &nbsp;
134
 
    </td>
135
 
    <td>
136
 
 
137
 
<p>
138
 
Initialize font support. In addition to the screen function call pointers, DMX also hooks in at the ProcVector[] level. Here the old ProcVector function pointers are saved and the new ProcVector function pointers are initialized.     </td>
139
 
  </tr>
140
 
</table>
141
 
<a class="anchor" name="a13" doxytag="dmxfont.c::dmxRealizeFont" ></a><p>
142
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
143
 
  <tr>
144
 
    <td class="mdRow">
145
 
      <table cellpadding="0" cellspacing="0" border="0">
146
 
        <tr>
147
 
          <td class="md" nowrap valign="top"> Bool dmxRealizeFont </td>
148
 
          <td class="md" valign="top">(&nbsp;</td>
149
 
          <td class="md" nowrap valign="top">ScreenPtr&nbsp;</td>
150
 
          <td class="mdname" nowrap> <em>pScreen</em>, </td>
151
 
        </tr>
152
 
        <tr>
153
 
          <td></td>
154
 
          <td></td>
155
 
          <td class="md" nowrap>FontPtr&nbsp;</td>
156
 
          <td class="mdname" nowrap> <em>pFont</em></td>
157
 
        </tr>
158
 
        <tr>
159
 
          <td></td>
160
 
          <td class="md">)&nbsp;</td>
161
 
          <td class="md" colspan="2"></td>
162
 
        </tr>
163
 
 
164
 
      </table>
165
 
    </td>
166
 
  </tr>
167
 
</table>
168
 
<table cellspacing=5 cellpadding=0 border=0>
169
 
  <tr>
170
 
    <td>
171
 
      &nbsp;
172
 
    </td>
173
 
    <td>
174
 
 
175
 
<p>
176
 
Realize the font, <em>pFont</em>, on the back-end server associated with <em>pScreen</em>.     </td>
177
 
  </tr>
178
 
</table>
179
 
<a class="anchor" name="a11" doxytag="dmxfont.c::dmxResetFonts" ></a><p>
180
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
181
 
  <tr>
182
 
    <td class="mdRow">
183
 
      <table cellpadding="0" cellspacing="0" border="0">
184
 
        <tr>
185
 
          <td class="md" nowrap valign="top"> void dmxResetFonts </td>
186
 
          <td class="md" valign="top">(&nbsp;</td>
187
 
          <td class="md" nowrap valign="top">void&nbsp;</td>
188
 
          <td class="mdname1" valign="top" nowrap>          </td>
189
 
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
190
 
          <td class="md" nowrap></td>
191
 
        </tr>
192
 
 
193
 
      </table>
194
 
    </td>
195
 
  </tr>
196
 
</table>
197
 
<table cellspacing=5 cellpadding=0 border=0>
198
 
  <tr>
199
 
    <td>
200
 
      &nbsp;
201
 
    </td>
202
 
    <td>
203
 
 
204
 
<p>
205
 
Reset font support by restoring the original ProcVector function pointers.     </td>
206
 
  </tr>
207
 
</table>
208
 
<a class="anchor" name="a15" doxytag="dmxfont.c::dmxUnrealizeFont" ></a><p>
209
 
<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
210
 
  <tr>
211
 
    <td class="mdRow">
212
 
      <table cellpadding="0" cellspacing="0" border="0">
213
 
        <tr>
214
 
          <td class="md" nowrap valign="top"> Bool dmxUnrealizeFont </td>
215
 
          <td class="md" valign="top">(&nbsp;</td>
216
 
          <td class="md" nowrap valign="top">ScreenPtr&nbsp;</td>
217
 
          <td class="mdname" nowrap> <em>pScreen</em>, </td>
218
 
        </tr>
219
 
        <tr>
220
 
          <td></td>
221
 
          <td></td>
222
 
          <td class="md" nowrap>FontPtr&nbsp;</td>
223
 
          <td class="mdname" nowrap> <em>pFont</em></td>
224
 
        </tr>
225
 
        <tr>
226
 
          <td></td>
227
 
          <td class="md">)&nbsp;</td>
228
 
          <td class="md" colspan="2"></td>
229
 
        </tr>
230
 
 
231
 
      </table>
232
 
    </td>
233
 
  </tr>
234
 
</table>
235
 
<table cellspacing=5 cellpadding=0 border=0>
236
 
  <tr>
237
 
    <td>
238
 
      &nbsp;
239
 
    </td>
240
 
    <td>
241
 
 
242
 
<p>
243
 
Unrealize the font, <em>pFont</em>, on the back-end server associated with <em>pScreen</em>.     </td>
244
 
  </tr>
245
 
</table>
 
9
<!-- Generated by Doxygen 1.6.2-20100208 -->
 
10
<div class="navigation" id="top">
 
11
  <div class="tabs">
 
12
    <ul>
 
13
      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
 
14
      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
 
15
      <li class="current"><a href="files.html"><span>Files</span></a></li>
 
16
    </ul>
 
17
  </div>
 
18
  <div class="tabs">
 
19
    <ul>
 
20
      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
 
21
      <li><a href="globals.html"><span>Globals</span></a></li>
 
22
    </ul>
 
23
  </div>
 
24
</div>
 
25
<div class="contents">
 
26
<h1>dmxfont.c File Reference</h1><code>#include &quot;<a class="el" href="dmx_8h_source.html">dmx.h</a>&quot;</code><br/>
 
27
<code>#include &quot;<a class="el" href="dmxsync_8h_source.html">dmxsync.h</a>&quot;</code><br/>
 
28
<code>#include &quot;<a class="el" href="dmxfont_8h_source.html">dmxfont.h</a>&quot;</code><br/>
 
29
<code>#include &quot;<a class="el" href="dmxlog_8h_source.html">dmxlog.h</a>&quot;</code><br/>
 
30
<code>#include &lt;X11/fonts/fontstruct.h&gt;</code><br/>
 
31
<code>#include &quot;dixfont.h&quot;</code><br/>
 
32
<code>#include &quot;dixstruct.h&quot;</code><br/>
 
33
<table border="0" cellpadding="0" cellspacing="0">
 
34
<tr><td colspan="2"><h2>Defines</h2></td></tr>
 
35
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxfont_8c.html#af802427439f07d76ba970ca41f6dd7c1">DMX_FONTPATH_DEBUG</a>&nbsp;&nbsp;&nbsp;0</td></tr>
 
36
<tr><td colspan="2"><h2>Functions</h2></td></tr>
 
37
<tr><td class="memItemLeft" align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxfont_8c.html#aba35600742d4d57b9dd9fb9dde973707">dmxFontErrorHandler</a> (Display *dpy, XErrorEvent *ev)</td></tr>
 
38
<tr><td class="memItemLeft" align="right" valign="top">static char **&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxfont_8c.html#ae81f188178a0d01ea67b6685cdbe493c">dmxGetFontPath</a> (int *npaths)</td></tr>
 
39
<tr><td class="memItemLeft" align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxfont_8c.html#a287e0fab77b9351a96fbc08fb5ec7e25">dmxFreeFontPath</a> (char **fp)</td></tr>
 
40
<tr><td class="memItemLeft" align="right" valign="top">static Bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxfont_8c.html#a177c3268bf91715dc536db6b6f8eed72">dmxCheckFontPathElement</a> (<a class="el" href="struct__DMXScreenInfo.html">DMXScreenInfo</a> *dmxScreen, char *fp)</td></tr>
 
41
<tr><td class="memItemLeft" align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxfont_8c.html#ad20ddd111e4a45bf1bdfd45744946c72">dmxSetFontPath</a> (<a class="el" href="struct__DMXScreenInfo.html">DMXScreenInfo</a> *dmxScreen)</td></tr>
 
42
<tr><td class="memItemLeft" align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxfont_8c.html#a3d2eb9a1b065a02dbe58ee4e85ff6247">dmxCheckFontPath</a> (<a class="el" href="struct__DMXScreenInfo.html">DMXScreenInfo</a> *dmxScreen, int *error)</td></tr>
 
43
<tr><td class="memItemLeft" align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxfont_8c.html#ac76f86a537e6d719d712d11f310b8989">dmxProcSetFontPath</a> (ClientPtr client)</td></tr>
 
44
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxfont_8c.html#a2d9cf629a70ed7c46a38dac9611b6527">dmxInitFonts</a> (void)</td></tr>
 
45
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxfont_8c.html#ab6bdac52e012fec9bd43eaa9667f9785">dmxResetFonts</a> (void)</td></tr>
 
46
<tr><td class="memItemLeft" align="right" valign="top">Bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxfont_8c.html#ad24fe115ec27d050da7a4cb47d7ce52f">dmxBELoadFont</a> (ScreenPtr pScreen, FontPtr pFont)</td></tr>
 
47
<tr><td class="memItemLeft" align="right" valign="top">Bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxfont_8c.html#a0119b47dedc04962e24f5b7d86f5cd92">dmxRealizeFont</a> (ScreenPtr pScreen, FontPtr pFont)</td></tr>
 
48
<tr><td class="memItemLeft" align="right" valign="top">Bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxfont_8c.html#afadf46b46a1f3da085c96849c885a41e">dmxBEFreeFont</a> (ScreenPtr pScreen, FontPtr pFont)</td></tr>
 
49
<tr><td class="memItemLeft" align="right" valign="top">Bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxfont_8c.html#a9d0df8388cd6cd1a5d7b77dcf9aaa69f">dmxUnrealizeFont</a> (ScreenPtr pScreen, FontPtr pFont)</td></tr>
 
50
<tr><td colspan="2"><h2>Variables</h2></td></tr>
 
51
<tr><td class="memItemLeft" align="right" valign="top">static int(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxfont_8c.html#a306f6e316020fcda44fb35e1c96f2bd3">dmxSaveProcVector</a> [256])(ClientPtr)</td></tr>
 
52
<tr><td class="memItemLeft" align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="dmxfont_8c.html#a9c9ed2980702f901796479788b6b8f66">dmxFontLastError</a></td></tr>
 
53
</table>
 
54
<hr/><a name="_details"></a><h2>Detailed Description</h2>
 
55
<p>This file provides support for fonts. </p>
 
56
<hr/><h2>Define Documentation</h2>
 
57
<a class="anchor" id="af802427439f07d76ba970ca41f6dd7c1"></a><!-- doxytag: member="dmxfont.c::DMX_FONTPATH_DEBUG" ref="af802427439f07d76ba970ca41f6dd7c1" args="" -->
 
58
<div class="memitem">
 
59
<div class="memproto">
 
60
      <table class="memname">
 
61
        <tr>
 
62
          <td class="memname">#define DMX_FONTPATH_DEBUG&nbsp;&nbsp;&nbsp;0</td>
 
63
        </tr>
 
64
      </table>
 
65
</div>
 
66
<div class="memdoc">
 
67
 
 
68
</div>
 
69
</div>
 
70
<hr/><h2>Function Documentation</h2>
 
71
<a class="anchor" id="afadf46b46a1f3da085c96849c885a41e"></a><!-- doxytag: member="dmxfont.c::dmxBEFreeFont" ref="afadf46b46a1f3da085c96849c885a41e" args="(ScreenPtr pScreen, FontPtr pFont)" -->
 
72
<div class="memitem">
 
73
<div class="memproto">
 
74
      <table class="memname">
 
75
        <tr>
 
76
          <td class="memname">Bool dmxBEFreeFont </td>
 
77
          <td>(</td>
 
78
          <td class="paramtype">ScreenPtr&nbsp;</td>
 
79
          <td class="paramname"> <em>pScreen</em>, </td>
 
80
        </tr>
 
81
        <tr>
 
82
          <td class="paramkey"></td>
 
83
          <td></td>
 
84
          <td class="paramtype">FontPtr&nbsp;</td>
 
85
          <td class="paramname"> <em>pFont</em></td><td>&nbsp;</td>
 
86
        </tr>
 
87
        <tr>
 
88
          <td></td>
 
89
          <td>)</td>
 
90
          <td></td><td></td><td></td>
 
91
        </tr>
 
92
      </table>
 
93
</div>
 
94
<div class="memdoc">
 
95
<p>Free <em>pFont</em> on the back-end associated with <em>pScreen</em>. </p>
 
96
 
 
97
<p>References <a class="el" href="dmx_8h_source.html#l00099">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxscrinit_8c_source.html#l00076">dmxFontPrivateIndex</a>, <a class="el" href="dmxinit_8c_source.html#l00084">dmxScreens</a>, and <a class="el" href="dmxfont_8h_source.html#l00045">_dmxFontPriv::font</a>.</p>
 
98
 
 
99
<p>Referenced by <a class="el" href="dmxextension_8c_source.html#l01459">dmxBEDestroyResources()</a>, and <a class="el" href="dmxfont_8c_source.html#l00485">dmxUnrealizeFont()</a>.</p>
 
100
 
 
101
</div>
 
102
</div>
 
103
<a class="anchor" id="ad24fe115ec27d050da7a4cb47d7ce52f"></a><!-- doxytag: member="dmxfont.c::dmxBELoadFont" ref="ad24fe115ec27d050da7a4cb47d7ce52f" args="(ScreenPtr pScreen, FontPtr pFont)" -->
 
104
<div class="memitem">
 
105
<div class="memproto">
 
106
      <table class="memname">
 
107
        <tr>
 
108
          <td class="memname">Bool dmxBELoadFont </td>
 
109
          <td>(</td>
 
110
          <td class="paramtype">ScreenPtr&nbsp;</td>
 
111
          <td class="paramname"> <em>pScreen</em>, </td>
 
112
        </tr>
 
113
        <tr>
 
114
          <td class="paramkey"></td>
 
115
          <td></td>
 
116
          <td class="paramtype">FontPtr&nbsp;</td>
 
117
          <td class="paramname"> <em>pFont</em></td><td>&nbsp;</td>
 
118
        </tr>
 
119
        <tr>
 
120
          <td></td>
 
121
          <td>)</td>
 
122
          <td></td><td></td><td></td>
 
123
        </tr>
 
124
      </table>
 
125
</div>
 
126
<div class="memdoc">
 
127
<p>Load the font, <em>pFont</em>, on the back-end server associated with <em>pScreen</em>. When a font is loaded, the font path on back-end server is first initialized to that specified on the command line with the -fontpath options, and then the font is loaded. </p>
 
128
 
 
129
<p>References <a class="el" href="dmx_8h_source.html#l00099">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxfont_8c_source.html#l00098">dmxCheckFontPathElement()</a>, <a class="el" href="dmxlog_8h_source.html#l00048">dmxError</a>, <a class="el" href="dmxinit_8c_source.html#l00094">dmxFontPath</a>, <a class="el" href="dmxscrinit_8c_source.html#l00076">dmxFontPrivateIndex</a>, <a class="el" href="dmxfont_8c_source.html#l00092">dmxFreeFontPath()</a>, <a class="el" href="dmxfont_8c_source.html#l00062">dmxGetFontPath()</a>, <a class="el" href="dmxinit_8c_source.html#l00118">dmxIgnoreBadFontPaths</a>, <a class="el" href="dmxlog_8c_source.html#l00159">dmxLog()</a>, <a class="el" href="dmxinit_8c_source.html#l00084">dmxScreens</a>, <a class="el" href="dmxfont_8c_source.html#l00114">dmxSetFontPath()</a>, <a class="el" href="dmxsync_8c_source.html#l00150">dmxSync()</a>, <a class="el" href="dmxlog_8h_source.html#l00045">dmxWarning</a>, and <a class="el" href="dmxfont_8h_source.html#l00045">_dmxFontPriv::font</a>.</p>
 
130
 
 
131
<p>Referenced by <a class="el" href="dmxextension_8c_source.html#l01170">dmxAttachScreen()</a>, <a class="el" href="dmxextension_8c_source.html#l00856">dmxBECreateResources()</a>, and <a class="el" href="dmxfont_8c_source.html#l00436">dmxRealizeFont()</a>.</p>
 
132
 
 
133
</div>
 
134
</div>
 
135
<a class="anchor" id="a3d2eb9a1b065a02dbe58ee4e85ff6247"></a><!-- doxytag: member="dmxfont.c::dmxCheckFontPath" ref="a3d2eb9a1b065a02dbe58ee4e85ff6247" args="(DMXScreenInfo *dmxScreen, int *error)" -->
 
136
<div class="memitem">
 
137
<div class="memproto">
 
138
      <table class="memname">
 
139
        <tr>
 
140
          <td class="memname">static int dmxCheckFontPath </td>
 
141
          <td>(</td>
 
142
          <td class="paramtype"><a class="el" href="struct__DMXScreenInfo.html">DMXScreenInfo</a> *&nbsp;</td>
 
143
          <td class="paramname"> <em>dmxScreen</em>, </td>
 
144
        </tr>
 
145
        <tr>
 
146
          <td class="paramkey"></td>
 
147
          <td></td>
 
148
          <td class="paramtype">int *&nbsp;</td>
 
149
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
 
150
        </tr>
 
151
        <tr>
 
152
          <td></td>
 
153
          <td>)</td>
 
154
          <td></td><td></td><td><code> [static]</code></td>
 
155
        </tr>
 
156
      </table>
 
157
</div>
 
158
<div class="memdoc">
 
159
 
 
160
<p>References <a class="el" href="dmx_8h_source.html#l00099">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxfont_8c_source.html#l00114">dmxSetFontPath()</a>, and <a class="el" href="dmxsync_8c_source.html#l00150">dmxSync()</a>.</p>
 
161
 
 
162
<p>Referenced by <a class="el" href="dmxfont_8c_source.html#l00169">dmxProcSetFontPath()</a>.</p>
 
163
 
 
164
</div>
 
165
</div>
 
166
<a class="anchor" id="a177c3268bf91715dc536db6b6f8eed72"></a><!-- doxytag: member="dmxfont.c::dmxCheckFontPathElement" ref="a177c3268bf91715dc536db6b6f8eed72" args="(DMXScreenInfo *dmxScreen, char *fp)" -->
 
167
<div class="memitem">
 
168
<div class="memproto">
 
169
      <table class="memname">
 
170
        <tr>
 
171
          <td class="memname">static Bool dmxCheckFontPathElement </td>
 
172
          <td>(</td>
 
173
          <td class="paramtype"><a class="el" href="struct__DMXScreenInfo.html">DMXScreenInfo</a> *&nbsp;</td>
 
174
          <td class="paramname"> <em>dmxScreen</em>, </td>
 
175
        </tr>
 
176
        <tr>
 
177
          <td class="paramkey"></td>
 
178
          <td></td>
 
179
          <td class="paramtype">char *&nbsp;</td>
 
180
          <td class="paramname"> <em>fp</em></td><td>&nbsp;</td>
 
181
        </tr>
 
182
        <tr>
 
183
          <td></td>
 
184
          <td>)</td>
 
185
          <td></td><td></td><td><code> [static]</code></td>
 
186
        </tr>
 
187
      </table>
 
188
</div>
 
189
<div class="memdoc">
 
190
 
 
191
<p>References <a class="el" href="dmx_8h_source.html#l00099">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxfont_8c_source.html#l00055">dmxFontErrorHandler()</a>, <a class="el" href="dmxfont_8c_source.html#l00053">dmxFontLastError</a>, and <a class="el" href="dmxsync_8c_source.html#l00150">dmxSync()</a>.</p>
 
192
 
 
193
<p>Referenced by <a class="el" href="dmxfont_8c_source.html#l00252">dmxBELoadFont()</a>.</p>
 
194
 
 
195
</div>
 
196
</div>
 
197
<a class="anchor" id="aba35600742d4d57b9dd9fb9dde973707"></a><!-- doxytag: member="dmxfont.c::dmxFontErrorHandler" ref="aba35600742d4d57b9dd9fb9dde973707" args="(Display *dpy, XErrorEvent *ev)" -->
 
198
<div class="memitem">
 
199
<div class="memproto">
 
200
      <table class="memname">
 
201
        <tr>
 
202
          <td class="memname">static int dmxFontErrorHandler </td>
 
203
          <td>(</td>
 
204
          <td class="paramtype">Display *&nbsp;</td>
 
205
          <td class="paramname"> <em>dpy</em>, </td>
 
206
        </tr>
 
207
        <tr>
 
208
          <td class="paramkey"></td>
 
209
          <td></td>
 
210
          <td class="paramtype">XErrorEvent *&nbsp;</td>
 
211
          <td class="paramname"> <em>ev</em></td><td>&nbsp;</td>
 
212
        </tr>
 
213
        <tr>
 
214
          <td></td>
 
215
          <td>)</td>
 
216
          <td></td><td></td><td><code> [static]</code></td>
 
217
        </tr>
 
218
      </table>
 
219
</div>
 
220
<div class="memdoc">
 
221
 
 
222
<p>References <a class="el" href="dmxfont_8c_source.html#l00053">dmxFontLastError</a>.</p>
 
223
 
 
224
<p>Referenced by <a class="el" href="dmxfont_8c_source.html#l00098">dmxCheckFontPathElement()</a>, and <a class="el" href="dmxfont_8c_source.html#l00114">dmxSetFontPath()</a>.</p>
 
225
 
 
226
</div>
 
227
</div>
 
228
<a class="anchor" id="a287e0fab77b9351a96fbc08fb5ec7e25"></a><!-- doxytag: member="dmxfont.c::dmxFreeFontPath" ref="a287e0fab77b9351a96fbc08fb5ec7e25" args="(char **fp)" -->
 
229
<div class="memitem">
 
230
<div class="memproto">
 
231
      <table class="memname">
 
232
        <tr>
 
233
          <td class="memname">static void dmxFreeFontPath </td>
 
234
          <td>(</td>
 
235
          <td class="paramtype">char **&nbsp;</td>
 
236
          <td class="paramname"> <em>fp</em></td>
 
237
          <td>&nbsp;)&nbsp;</td>
 
238
          <td><code> [static]</code></td>
 
239
        </tr>
 
240
      </table>
 
241
</div>
 
242
<div class="memdoc">
 
243
 
 
244
<p>Referenced by <a class="el" href="dmxfont_8c_source.html#l00252">dmxBELoadFont()</a>, and <a class="el" href="dmxfont_8c_source.html#l00114">dmxSetFontPath()</a>.</p>
 
245
 
 
246
</div>
 
247
</div>
 
248
<a class="anchor" id="ae81f188178a0d01ea67b6685cdbe493c"></a><!-- doxytag: member="dmxfont.c::dmxGetFontPath" ref="ae81f188178a0d01ea67b6685cdbe493c" args="(int *npaths)" -->
 
249
<div class="memitem">
 
250
<div class="memproto">
 
251
      <table class="memname">
 
252
        <tr>
 
253
          <td class="memname">static char** dmxGetFontPath </td>
 
254
          <td>(</td>
 
255
          <td class="paramtype">int *&nbsp;</td>
 
256
          <td class="paramname"> <em>npaths</em></td>
 
257
          <td>&nbsp;)&nbsp;</td>
 
258
          <td><code> [static]</code></td>
 
259
        </tr>
 
260
      </table>
 
261
</div>
 
262
<div class="memdoc">
 
263
 
 
264
<p>References <a class="el" href="dmxlog_8h_source.html#l00043">dmxDebug</a>, and <a class="el" href="dmxlog_8c_source.html#l00159">dmxLog()</a>.</p>
 
265
 
 
266
<p>Referenced by <a class="el" href="dmxfont_8c_source.html#l00252">dmxBELoadFont()</a>, and <a class="el" href="dmxfont_8c_source.html#l00114">dmxSetFontPath()</a>.</p>
 
267
 
 
268
</div>
 
269
</div>
 
270
<a class="anchor" id="a2d9cf629a70ed7c46a38dac9611b6527"></a><!-- doxytag: member="dmxfont.c::dmxInitFonts" ref="a2d9cf629a70ed7c46a38dac9611b6527" args="(void)" -->
 
271
<div class="memitem">
 
272
<div class="memproto">
 
273
      <table class="memname">
 
274
        <tr>
 
275
          <td class="memname">void dmxInitFonts </td>
 
276
          <td>(</td>
 
277
          <td class="paramtype">void&nbsp;</td>
 
278
          <td class="paramname"></td>
 
279
          <td>&nbsp;)&nbsp;</td>
 
280
          <td></td>
 
281
        </tr>
 
282
      </table>
 
283
</div>
 
284
<div class="memdoc">
 
285
<p>Initialize font support. In addition to the screen function call pointers, DMX also hooks in at the ProcVector[] level. Here the old ProcVector function pointers are saved and the new ProcVector function pointers are initialized. </p>
 
286
 
 
287
<p>References <a class="el" href="dmxfont_8c_source.html#l00169">dmxProcSetFontPath()</a>, and <a class="el" href="dmxfont_8c.html#a306f6e316020fcda44fb35e1c96f2bd3">dmxSaveProcVector</a>.</p>
 
288
 
 
289
<p>Referenced by <a class="el" href="dmxinit_8c_source.html#l00561">InitOutput()</a>.</p>
 
290
 
 
291
</div>
 
292
</div>
 
293
<a class="anchor" id="ac76f86a537e6d719d712d11f310b8989"></a><!-- doxytag: member="dmxfont.c::dmxProcSetFontPath" ref="ac76f86a537e6d719d712d11f310b8989" args="(ClientPtr client)" -->
 
294
<div class="memitem">
 
295
<div class="memproto">
 
296
      <table class="memname">
 
297
        <tr>
 
298
          <td class="memname">static int dmxProcSetFontPath </td>
 
299
          <td>(</td>
 
300
          <td class="paramtype">ClientPtr&nbsp;</td>
 
301
          <td class="paramname"> <em>client</em></td>
 
302
          <td>&nbsp;)&nbsp;</td>
 
303
          <td><code> [static]</code></td>
 
304
        </tr>
 
305
      </table>
 
306
</div>
 
307
<div class="memdoc">
 
308
 
 
309
<p>References <a class="el" href="dmxfont_8c_source.html#l00147">dmxCheckFontPath()</a>, <a class="el" href="dmxinit_8c_source.html#l00083">dmxNumScreens</a>, and <a class="el" href="dmxinit_8c_source.html#l00084">dmxScreens</a>.</p>
 
310
 
 
311
<p>Referenced by <a class="el" href="dmxfont_8c_source.html#l00228">dmxInitFonts()</a>.</p>
 
312
 
 
313
</div>
 
314
</div>
 
315
<a class="anchor" id="a0119b47dedc04962e24f5b7d86f5cd92"></a><!-- doxytag: member="dmxfont.c::dmxRealizeFont" ref="a0119b47dedc04962e24f5b7d86f5cd92" args="(ScreenPtr pScreen, FontPtr pFont)" -->
 
316
<div class="memitem">
 
317
<div class="memproto">
 
318
      <table class="memname">
 
319
        <tr>
 
320
          <td class="memname">Bool dmxRealizeFont </td>
 
321
          <td>(</td>
 
322
          <td class="paramtype">ScreenPtr&nbsp;</td>
 
323
          <td class="paramname"> <em>pScreen</em>, </td>
 
324
        </tr>
 
325
        <tr>
 
326
          <td class="paramkey"></td>
 
327
          <td></td>
 
328
          <td class="paramtype">FontPtr&nbsp;</td>
 
329
          <td class="paramname"> <em>pFont</em></td><td>&nbsp;</td>
 
330
        </tr>
 
331
        <tr>
 
332
          <td></td>
 
333
          <td>)</td>
 
334
          <td></td><td></td><td></td>
 
335
        </tr>
 
336
      </table>
 
337
</div>
 
338
<div class="memdoc">
 
339
<p>Realize the font, <em>pFont</em>, on the back-end server associated with <em>pScreen</em>. </p>
 
340
 
 
341
<p>References <a class="el" href="dmx_8h_source.html#l00099">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxfont_8c_source.html#l00252">dmxBELoadFont()</a>, <a class="el" href="dmxscrinit_8c_source.html#l00076">dmxFontPrivateIndex</a>, <a class="el" href="dmxinit_8c_source.html#l00084">dmxScreens</a>, <a class="el" href="dmxfont_8h_source.html#l00045">_dmxFontPriv::font</a>, and <a class="el" href="dmxfont_8h_source.html#l00044">_dmxFontPriv::refcnt</a>.</p>
 
342
 
 
343
<p>Referenced by <a class="el" href="dmxscrinit_8c_source.html#l00212">dmxScreenInit()</a>.</p>
 
344
 
 
345
</div>
 
346
</div>
 
347
<a class="anchor" id="ab6bdac52e012fec9bd43eaa9667f9785"></a><!-- doxytag: member="dmxfont.c::dmxResetFonts" ref="ab6bdac52e012fec9bd43eaa9667f9785" args="(void)" -->
 
348
<div class="memitem">
 
349
<div class="memproto">
 
350
      <table class="memname">
 
351
        <tr>
 
352
          <td class="memname">void dmxResetFonts </td>
 
353
          <td>(</td>
 
354
          <td class="paramtype">void&nbsp;</td>
 
355
          <td class="paramname"></td>
 
356
          <td>&nbsp;)&nbsp;</td>
 
357
          <td></td>
 
358
        </tr>
 
359
      </table>
 
360
</div>
 
361
<div class="memdoc">
 
362
<p>Reset font support by restoring the original ProcVector function pointers. </p>
 
363
 
 
364
<p>References <a class="el" href="dmxfont_8c.html#a306f6e316020fcda44fb35e1c96f2bd3">dmxSaveProcVector</a>.</p>
 
365
 
 
366
<p>Referenced by <a class="el" href="dmxscrinit_8c_source.html#l00432">dmxCloseScreen()</a>.</p>
 
367
 
 
368
</div>
 
369
</div>
 
370
<a class="anchor" id="ad20ddd111e4a45bf1bdfd45744946c72"></a><!-- doxytag: member="dmxfont.c::dmxSetFontPath" ref="ad20ddd111e4a45bf1bdfd45744946c72" args="(DMXScreenInfo *dmxScreen)" -->
 
371
<div class="memitem">
 
372
<div class="memproto">
 
373
      <table class="memname">
 
374
        <tr>
 
375
          <td class="memname">static int dmxSetFontPath </td>
 
376
          <td>(</td>
 
377
          <td class="paramtype"><a class="el" href="struct__DMXScreenInfo.html">DMXScreenInfo</a> *&nbsp;</td>
 
378
          <td class="paramname"> <em>dmxScreen</em></td>
 
379
          <td>&nbsp;)&nbsp;</td>
 
380
          <td><code> [static]</code></td>
 
381
        </tr>
 
382
      </table>
 
383
</div>
 
384
<div class="memdoc">
 
385
 
 
386
<p>References <a class="el" href="dmx_8h_source.html#l00099">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxfont_8c_source.html#l00055">dmxFontErrorHandler()</a>, <a class="el" href="dmxfont_8c_source.html#l00053">dmxFontLastError</a>, <a class="el" href="dmxfont_8c_source.html#l00092">dmxFreeFontPath()</a>, <a class="el" href="dmxfont_8c_source.html#l00062">dmxGetFontPath()</a>, and <a class="el" href="dmxsync_8c_source.html#l00150">dmxSync()</a>.</p>
 
387
 
 
388
<p>Referenced by <a class="el" href="dmxfont_8c_source.html#l00252">dmxBELoadFont()</a>, and <a class="el" href="dmxfont_8c_source.html#l00147">dmxCheckFontPath()</a>.</p>
 
389
 
 
390
</div>
 
391
</div>
 
392
<a class="anchor" id="a9d0df8388cd6cd1a5d7b77dcf9aaa69f"></a><!-- doxytag: member="dmxfont.c::dmxUnrealizeFont" ref="a9d0df8388cd6cd1a5d7b77dcf9aaa69f" args="(ScreenPtr pScreen, FontPtr pFont)" -->
 
393
<div class="memitem">
 
394
<div class="memproto">
 
395
      <table class="memname">
 
396
        <tr>
 
397
          <td class="memname">Bool dmxUnrealizeFont </td>
 
398
          <td>(</td>
 
399
          <td class="paramtype">ScreenPtr&nbsp;</td>
 
400
          <td class="paramname"> <em>pScreen</em>, </td>
 
401
        </tr>
 
402
        <tr>
 
403
          <td class="paramkey"></td>
 
404
          <td></td>
 
405
          <td class="paramtype">FontPtr&nbsp;</td>
 
406
          <td class="paramname"> <em>pFont</em></td><td>&nbsp;</td>
 
407
        </tr>
 
408
        <tr>
 
409
          <td></td>
 
410
          <td>)</td>
 
411
          <td></td><td></td><td></td>
 
412
        </tr>
 
413
      </table>
 
414
</div>
 
415
<div class="memdoc">
 
416
<p>Unrealize the font, <em>pFont</em>, on the back-end server associated with <em>pScreen</em>. </p>
 
417
 
 
418
<p>References <a class="el" href="dmx_8h_source.html#l00099">_DMXScreenInfo::beDisplay</a>, <a class="el" href="dmxfont_8c_source.html#l00469">dmxBEFreeFont()</a>, <a class="el" href="dmxscrinit_8c_source.html#l00076">dmxFontPrivateIndex</a>, <a class="el" href="dmxinit_8c_source.html#l00084">dmxScreens</a>, <a class="el" href="dmxfont_8h_source.html#l00045">_dmxFontPriv::font</a>, and <a class="el" href="dmxfont_8h_source.html#l00044">_dmxFontPriv::refcnt</a>.</p>
 
419
 
 
420
<p>Referenced by <a class="el" href="dmxscrinit_8c_source.html#l00212">dmxScreenInit()</a>.</p>
 
421
 
 
422
</div>
 
423
</div>
 
424
<hr/><h2>Variable Documentation</h2>
 
425
<a class="anchor" id="a9c9ed2980702f901796479788b6b8f66"></a><!-- doxytag: member="dmxfont.c::dmxFontLastError" ref="a9c9ed2980702f901796479788b6b8f66" args="" -->
 
426
<div class="memitem">
 
427
<div class="memproto">
 
428
      <table class="memname">
 
429
        <tr>
 
430
          <td class="memname">int <a class="el" href="dmxfont_8c.html#a9c9ed2980702f901796479788b6b8f66">dmxFontLastError</a><code> [static]</code></td>
 
431
        </tr>
 
432
      </table>
 
433
</div>
 
434
<div class="memdoc">
 
435
 
 
436
<p>Referenced by <a class="el" href="dmxfont_8c_source.html#l00098">dmxCheckFontPathElement()</a>, <a class="el" href="dmxfont_8c_source.html#l00055">dmxFontErrorHandler()</a>, and <a class="el" href="dmxfont_8c_source.html#l00114">dmxSetFontPath()</a>.</p>
 
437
 
 
438
</div>
 
439
</div>
 
440
<a class="anchor" id="a306f6e316020fcda44fb35e1c96f2bd3"></a><!-- doxytag: member="dmxfont.c::dmxSaveProcVector" ref="a306f6e316020fcda44fb35e1c96f2bd3" args="[256])(ClientPtr)" -->
 
441
<div class="memitem">
 
442
<div class="memproto">
 
443
      <table class="memname">
 
444
        <tr>
 
445
          <td class="memname">int(* <a class="el" href="dmxfont_8c.html#a306f6e316020fcda44fb35e1c96f2bd3">dmxSaveProcVector</a>[256])(ClientPtr)<code> [static]</code></td>
 
446
        </tr>
 
447
      </table>
 
448
</div>
 
449
<div class="memdoc">
 
450
 
 
451
<p>Referenced by <a class="el" href="dmxfont_8c_source.html#l00228">dmxInitFonts()</a>, and <a class="el" href="dmxfont_8c_source.html#l00240">dmxResetFonts()</a>.</p>
 
452
 
 
453
</div>
 
454
</div>
 
455
</div>
246
456
    <hr>
247
457
    <address>
248
458
      <small>