Lines Matching refs:fpe

100 UseFPE(FontPathElementPtr fpe)
102 fpe->refcount++;
106 FreeFPE(FontPathElementPtr fpe)
108 fpe->refcount--;
109 if (fpe->refcount == 0) {
110 (*fpe_functions[fpe->type].free_fpe) (fpe);
111 FSfree(fpe->name);
112 FSfree(fpe);
118 * an fpe needs to be added when it's inited, and removed when it's finally
126 QueueFontWakeup(FontPathElementPtr fpe)
132 if (slept_fpes[i] == fpe) {
135 fprintf(stderr, "re-queueing fpe wakeup\n");
150 slept_fpes[num_slept_fpes] = fpe;
155 RemoveFontWakeup(FontPathElementPtr fpe)
161 if (slept_fpes[i] == fpe) {
176 FontPathElementPtr fpe;
180 /* wake up any fpe's that may be waiting for information */
182 fpe = slept_fpes[i];
183 (void) (*fpe_functions[fpe->type].wakeup_fpe) (fpe);
273 FontPathElementPtr fpe = NULL;
287 fpe = cPtr->fpe_list[cPtr->current_fpe];
288 (*fpe_functions[fpe->type].client_died) ((pointer) client, fpe);
294 fpe = cPtr->fpe_list[cPtr->current_fpe];
295 err = (*fpe_functions[fpe->type].open_font)
296 ((pointer) cPtr->client, fpe, cPtr->flags,
299 cPtr->non_cachable_font && cPtr->non_cachable_font->fpe == fpe ?
403 if (!pfont->fpe)
404 pfont->fpe = fpe;
405 UseFPE(pfont->fpe);
551 FontPathElementPtr fpe;
557 fpe = pfont->fpe;
559 (*fpe_functions[fpe->type].close_font) (fpe, pfont);
560 FreeFPE(fpe);
617 FontPathElementPtr fpe;
621 fpe = list[i];
622 if (fpe->name_length == len && memcmp(name, fpe->name, len) == 0)
623 return fpe;
629 * does the work of setting up the fpe list
644 FontPathElementPtr fpe, *fplist;
664 fpe = find_existing_fpe(font_path_elements, num_fpes, cp, len);
665 if (fpe) {
666 err = (*fpe_functions[fpe->type].reset_fpe) (fpe);
668 UseFPE(fpe);/* since it'll be decref'd later when freed
670 fplist[validpaths++] = fpe;
692 fpe = (FontPathElementPtr) FSalloc(sizeof(FontPathElementRec));
693 if (!fpe) {
698 fpe->type = type;
699 fpe->name = name;
700 fpe->refcount = 1;
703 fpe->name_length = len;
704 err = (*fpe_functions[fpe->type].init_fpe) (fpe);
706 NoticeF("ignoring font path element %s (unreadable)\n", fpe->name);
707 FSfree(fpe->name);
708 FSfree(fpe);
711 fplist[validpaths++] = fpe;
790 FontPathElementPtr fpe;
805 fpe = cPtr->fpe_list[cPtr->current.current_fpe];
806 (*fpe_functions[fpe->type].client_died) ((pointer) client, fpe);
816 fpe = cPtr->fpe_list[cPtr->current.current_fpe];
819 if (!fpe_functions[fpe->type].start_list_fonts_and_aliases)
823 err = (*fpe_functions[fpe->type].list_fonts)
824 ((pointer) cPtr->client, fpe, cPtr->current.pattern,
850 err = (*fpe_functions[fpe->type].start_list_fonts_and_aliases)
851 ((pointer) cPtr->client, fpe, cPtr->current.pattern,
867 err = (*fpe_functions[fpe->type].list_next_font_or_alias)
868 ((pointer) cPtr->client, fpe, &name, &namelen, &resolved,
914 (void) (*fpe_functions[fpe->type].list_next_font_or_alias)
915 ((pointer) cPtr->client, fpe, &tmpname, &tmpnamelen,
1112 FontPathElementPtr fpe;
1128 fpe = cPtr->fpe_list[cPtr->current.current_fpe];
1129 (*fpe_functions[fpe->type].client_died) ((pointer) client, fpe);
1135 fpe = cPtr->fpe_list[cPtr->current.current_fpe];
1138 err = (*fpe_functions[fpe->type].start_list_fonts_with_info)
1139 ((pointer) cPtr->client, fpe, cPtr->current.pattern,
1156 err = (*fpe_functions[fpe->type].list_next_font_with_info)
1157 ((pointer) cPtr->client, fpe, &name, &namelen,
1189 (void) (*fpe_functions[fpe->type].list_next_font_with_info)
1190 ((pointer) client, fpe, &tmpname, &tmpnamelen,
1401 if (fpe_functions[pfont->fpe->type].load_glyphs)
1402 return (*fpe_functions[pfont->fpe->type].load_glyphs)(
1460 FontPathElementPtr fpe,
1479 QueueFontWakeup(fpe);
1485 FontPathElementPtr fpe,
1501 RemoveFontWakeup(fpe);
1508 FontPathElementPtr fpe;
1512 fpe = font_path_elements[i];
1514 if (fpe_functions[fpe->type].client_died)
1515 (*fpe_functions[fpe->type].client_died) ((pointer) client, fpe);