Lines Matching refs:bfont
130 static void fs_cleanup_bfont (FSFpePtr conn, FSBlockedFontPtr bfont);
531 FSBlockedFontPtr bfont = (FSBlockedFontPtr)blockrec->data;
533 fs_cleanup_bfont (conn, bfont);
534 _fs_signal_clients_depending(&bfont->clients_depending);
572 fs_cleanup_bfont (FSFpePtr conn, FSBlockedFontPtr bfont)
574 if (bfont->pfont)
577 fs_send_close_font(conn, bfont->fontid);
584 if (!(bfont->flags & FontReopen))
586 if (bfont->freeFont)
587 (*bfont->pfont->unload_font) (bfont->pfont);
592 bfont->pfont = 0;
596 FSFontDataRec *fsd = (FSFontDataRec *)bfont->pfont->fpePrivate;
718 FSBlockedFontPtr bfont = (FSBlockedFontPtr) blockrec->data;
732 fs_cleanup_bfont (conn, bfont);
746 if (rep->otherid && !(bfont->flags & FontReopen))
748 fs_cleanup_bfont (conn, bfont);
751 bfont->pfont = find_old_font(rep->otherid);
752 bfont->freeFont = FALSE;
753 bfont->fontid = rep->otherid;
754 bfont->state = FS_DONE_REPLY;
769 bfont->state = FS_DEPENDING;
770 bfont->pfont = origBfont->pfont;
775 if (bfont->pfont == NULL)
785 bfont->pfont->info.cachable = rep->cachable != 0;
786 bfont->state = FS_INFO_REPLY;
790 blockrec->sequenceNumber = bfont->queryInfoSequence;
856 FSBlockedFontPtr bfont = (FSBlockedFontPtr) blockrec->data;
877 fs_cleanup_bfont (conn, bfont);
884 if (bfont->flags & FontReopen)
887 pInfo = &bfont->pfont->info;
950 fs_cleanup_bfont (conn, bfont);
954 if (bfont->flags & FontReopen)
962 if (fs_fonts_match (pInfo, &bfont->pfont->info))
965 bfont->state = FS_DONE_REPLY;
969 fs_cleanup_bfont (conn, bfont);
980 if (bfont->pfont->info.terminalFont)
981 bfont->format = ((bfont->format & ~ (BitmapFormatImageRectMask)) |
989 && !bfont->pfont->info.lastRow))
991 bfont->flags |= FontLoadAll;
998 if (bfont->flags & FontLoadBitmaps)
1004 bfont->state = FS_EXTENT_REPLY;
1009 blockrec->sequenceNumber = bfont->queryExtentsSequence;
1019 FSBlockedFontPtr bfont = (FSBlockedFontPtr) blockrec->data;
1020 FSFontDataPtr fsd = (FSFontDataPtr) bfont->pfont->fpePrivate;
1021 FSFontPtr fsfont = (FSFontPtr) bfont->pfont->fontPrivate;
1032 FontInfoRec *fi = &bfont->pfont->info;
1042 fs_cleanup_bfont (conn, bfont);
1051 if (bfont->pfont->info.terminalFont && conn->fsMajorVersion > 1)
1080 fs_cleanup_bfont(conn, bfont);
1181 firstCol = bfont->pfont->info.firstCol;
1182 numCols = bfont->pfont->info.lastCol - firstCol + 1;
1183 c = bfont->pfont->info.defaultCh;
1185 if (bfont->pfont->info.lastRow)
1188 r -= bfont->pfont->info.firstRow;
1191 if (r < bfont->pfont->info.lastRow-bfont->pfont->info.firstRow+1 &&
1202 bfont->state = FS_GLYPHS_REPLY;
1204 if (bfont->flags & FontLoadBitmaps)
1209 blockrec->sequenceNumber = bfont->queryBitmapsSequence;
1230 FSBlockedFontPtr bfont = (FSBlockedFontPtr) blockrec->data;
1235 fs_open_states[bfont->state],
1236 ((FSFontDataPtr) (bfont->pfont->fpePrivate))->name);
1239 switch (bfont->state) {
1244 switch (bfont->state) {
1261 if (bfont->flags & FontLoadBitmaps)
1273 bfont->state = FS_DONE_REPLY; /* for _fs_load_glyphs() */
1276 bfont = (FSBlockedFontPtr) blockrec->data;
1277 bfont->state = FS_DONE_REPLY; /* for _fs_load_glyphs() */
1481 FSBlockedFontPtr bfont;
1495 bfont = (FSBlockedFontPtr) blockrec->data;
1499 fs_open_states[bfont->state],
1500 bfont->pfont ?
1501 ((FSFontDataPtr) (bfont->pfont->fpePrivate))->name :
1623 FSBlockedFontPtr bfont;
1688 bfont = (FSBlockedFontPtr) blockrec->data;
1689 bfont->fontid = fsd->fontid;
1690 bfont->pfont = font;
1691 bfont->state = FS_OPEN_REPLY;
1692 bfont->flags = flags;
1693 bfont->format = fsd->format;
1694 bfont->clients_depending = (FSClientsDependingPtr)0;
1695 bfont->freeFont = (flags & FontReopen) == 0;
1731 bfont->queryInfoSequence = conn->current_seq + 1;
1736 if (!(bfont->flags & FontReopen))
1744 bfont->queryExtentsSequence = conn->current_seq + 1;
1753 if (bfont->flags & FontOpenSync)
1766 *ppfont = bfont->pfont;
1768 fs_cleanup_bfont (conn, bfont);
1769 bfont->freeFont = FALSE;
1779 FSBlockedFontPtr bfont = (FSBlockedFontPtr) blockrec->data;
1784 bitreq.fid = bfont->fontid;
1785 bitreq.format = bfont->format;
1790 bfont->queryBitmapsSequence = conn->current_seq + 1;
1806 FSBlockedFontPtr bfont;
1821 bfont = (FSBlockedFontPtr) blockrec->data;
1823 *ppfont = bfont->pfont;
1825 fs_cleanup_bfont (conn, bfont);
1866 FSBlockedFontPtr bfont;
1872 bfont = (FSBlockedFontPtr) blockrec->data;
1873 if (bfont->pfont == pfont)
1886 FSBlockedFontPtr bfont = (FSBlockedFontPtr) blockrec->data;
2079 bfont->state = FS_DONE_REPLY;
2221 FSBlockedFontPtr bfont;
2222 bfont = (FSBlockedFontPtr) blockrec->data;
2223 if (bfont->pfont == pfont)
2236 _fs_signal_clients_depending(&bfont->clients_depending);
2250 clients_depending = &bfont->clients_depending;