Lines Matching refs:fs
130 isvalid(const XFontStruct * fs, unsigned int which)
136 rows = fs->max_byte1 - fs->min_byte1 + 1;
137 pages = fs->max_char_or_byte2 - fs->min_char_or_byte2 + 1;
141 if ((fs->min_char_or_byte2 > which) || (fs->max_char_or_byte2 < which))
148 if ((fs->min_char_or_byte2 > byte2) ||
149 (fs->max_char_or_byte2 < byte2) ||
150 (fs->min_byte1 > byte1) || (fs->max_byte1 < byte1))
155 if (fs->per_char) {
158 return fs->per_char + (which - fs->min_char_or_byte2);
162 i = ((byte1 - fs->min_byte1) * pages) +
163 (byte2 - fs->min_char_or_byte2);
164 return fs->per_char + i;
168 return &fs->min_bounds;
183 XFontStruct *fs;
201 fs = XQueryFont(dpy, font);
202 if (!fs) {
211 maxCharWidth = fs->max_bounds.rbearing - fs->min_bounds.lbearing;
212 maxCharHeight = fs->max_bounds.ascent + fs->max_bounds.descent;
223 XFreeFontInfo(NULL, fs, 1);
233 pages = fs->max_char_or_byte2 - fs->min_char_or_byte2 + 1;
234 firstchar = (fs->min_byte1 << 8) + fs->min_char_or_byte2;
235 lastchar = (fs->max_byte1 << 8) + fs->max_char_or_byte2;
236 rows = fs->max_byte1 - fs->min_byte1 + 1;
265 values.font = fs->fid;
272 dump_font_struct(fs);
286 ch = isvalid(fs, c);
288 ch = &fs->max_bounds;
386 XFreeFontInfo(NULL, fs, 1);