Lines Matching defs:bfont
136 static void fs_cleanup_bfont (FSBlockedFontPtr bfont);
528 FSBlockedFontPtr bfont = (FSBlockedFontPtr)blockrec->data;
530 fs_cleanup_bfont (bfont);
531 _fs_signal_clients_depending(&bfont->clients_depending);
569 fs_cleanup_bfont (FSBlockedFontPtr bfont)
573 if (bfont->pfont)
575 fsd = (FSFontDataRec *) bfont->pfont->fpePrivate;
578 fs_send_close_font(bfont->pfont->fpe, bfont->fontid);
585 if (!(bfont->flags & FontReopen))
587 if (bfont->freeFont)
588 (*bfont->pfont->unload_font) (bfont->pfont);
593 bfont->pfont = 0;
716 FSBlockedFontPtr bfont = (FSBlockedFontPtr) blockrec->data;
730 fs_cleanup_bfont (bfont);
744 if (rep->otherid && !(bfont->flags & FontReopen))
746 fs_cleanup_bfont (bfont);
749 bfont->pfont = find_old_font(rep->otherid);
750 bfont->freeFont = FALSE;
751 bfont->fontid = rep->otherid;
752 bfont->state = FS_DONE_REPLY;
767 bfont->state = FS_DEPENDING;
768 bfont->pfont = origBfont->pfont;
773 if (bfont->pfont == NULL)
783 bfont->pfont->info.cachable = rep->cachable != 0;
784 bfont->state = FS_INFO_REPLY;
788 blockrec->sequenceNumber = bfont->queryInfoSequence;
854 FSBlockedFontPtr bfont = (FSBlockedFontPtr) blockrec->data;
875 fs_cleanup_bfont (bfont);
882 if (bfont->flags & FontReopen)
885 pInfo = &bfont->pfont->info;
948 fs_cleanup_bfont (bfont);
952 if (bfont->flags & FontReopen)
960 if (fs_fonts_match (pInfo, &bfont->pfont->info))
963 bfont->state = FS_DONE_REPLY;
967 fs_cleanup_bfont (bfont);
978 if (bfont->pfont->info.terminalFont)
979 bfont->format = ((bfont->format & ~ (BitmapFormatImageRectMask)) |
987 && !bfont->pfont->info.lastRow))
989 bfont->flags |= FontLoadAll;
996 if (bfont->flags & FontLoadBitmaps)
1002 bfont->state = FS_EXTENT_REPLY;
1007 blockrec->sequenceNumber = bfont->queryExtentsSequence;
1017 FSBlockedFontPtr bfont = (FSBlockedFontPtr) blockrec->data;
1018 FSFontDataPtr fsd = (FSFontDataPtr) bfont->pfont->fpePrivate;
1019 FSFontPtr fsfont = (FSFontPtr) bfont->pfont->fontPrivate;
1030 FontInfoRec *fi = &bfont->pfont->info;
1040 fs_cleanup_bfont (bfont);
1049 if (bfont->pfont->info.terminalFont && conn->fsMajorVersion > 1)
1078 fs_cleanup_bfont(bfont);
1178 firstCol = bfont->pfont->info.firstCol;
1179 numCols = bfont->pfont->info.lastCol - firstCol + 1;
1180 c = bfont->pfont->info.defaultCh;
1182 if (bfont->pfont->info.lastRow)
1185 r -= bfont->pfont->info.firstRow;
1188 if (r < bfont->pfont->info.lastRow-bfont->pfont->info.firstRow+1 &&
1199 bfont->state = FS_GLYPHS_REPLY;
1201 if (bfont->flags & FontLoadBitmaps)
1206 blockrec->sequenceNumber = bfont->queryBitmapsSequence;
1227 FSBlockedFontPtr bfont = (FSBlockedFontPtr) blockrec->data;
1232 fs_open_states[bfont->state],
1233 ((FSFontDataPtr) (bfont->pfont->fpePrivate))->name);
1236 switch (bfont->state) {
1241 switch (bfont->state) {
1258 if (bfont->flags & FontLoadBitmaps)
1270 bfont->state = FS_DONE_REPLY; /* for _fs_load_glyphs() */
1273 bfont = (FSBlockedFontPtr) blockrec->data;
1274 bfont->state = FS_DONE_REPLY; /* for _fs_load_glyphs() */
1483 FSBlockedFontPtr bfont;
1497 bfont = (FSBlockedFontPtr) blockrec->data;
1501 fs_open_states[bfont->state],
1502 bfont->pfont ?
1503 ((FSFontDataPtr) (bfont->pfont->fpePrivate))->name :
1625 FSBlockedFontPtr bfont;
1700 bfont = (FSBlockedFontPtr) blockrec->data;
1701 bfont->fontid = fsd->fontid;
1702 bfont->pfont = font;
1703 bfont->state = FS_OPEN_REPLY;
1704 bfont->flags = flags;
1705 bfont->format = fsd->format;
1706 bfont->clients_depending = (FSClientsDependingPtr)0;
1707 bfont->freeFont = (flags & FontReopen) == 0;
1733 bfont->queryInfoSequence = conn->current_seq + 1;
1738 if (!(bfont->flags & FontReopen))
1746 bfont->queryExtentsSequence = conn->current_seq + 1;
1764 if (bfont->flags & FontOpenSync)
1777 *ppfont = bfont->pfont;
1779 fs_cleanup_bfont (bfont);
1780 bfont->freeFont = FALSE;
1790 FSBlockedFontPtr bfont = (FSBlockedFontPtr) blockrec->data;
1795 bitreq.fid = bfont->fontid;
1796 bitreq.format = bfont->format;
1801 bfont->queryBitmapsSequence = conn->current_seq + 1;
1817 FSBlockedFontPtr bfont;
1832 bfont = (FSBlockedFontPtr) blockrec->data;
1834 *ppfont = bfont->pfont;
1836 fs_cleanup_bfont (bfont);
1878 FSBlockedFontPtr bfont;
1884 bfont = (FSBlockedFontPtr) blockrec->data;
1885 if (bfont->pfont == pfont)
1898 FSBlockedFontPtr bfont = (FSBlockedFontPtr) blockrec->data;
2065 bfont->state = FS_DONE_REPLY;
2211 FSBlockedFontPtr bfont;
2212 bfont = (FSBlockedFontPtr) blockrec->data;
2213 if (bfont->pfont == pfont)
2226 _fs_signal_clients_depending(&bfont->clients_depending);
2240 clients_depending = &bfont->clients_depending;