Lines Matching defs: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);
1180 firstCol = bfont->pfont->info.firstCol;
1181 numCols = bfont->pfont->info.lastCol - firstCol + 1;
1182 c = bfont->pfont->info.defaultCh;
1184 if (bfont->pfont->info.lastRow)
1187 r -= bfont->pfont->info.firstRow;
1190 if (r < bfont->pfont->info.lastRow-bfont->pfont->info.firstRow+1 &&
1201 bfont->state = FS_GLYPHS_REPLY;
1203 if (bfont->flags & FontLoadBitmaps)
1208 blockrec->sequenceNumber = bfont->queryBitmapsSequence;
1229 FSBlockedFontPtr bfont = (FSBlockedFontPtr) blockrec->data;
1234 fs_open_states[bfont->state],
1235 ((FSFontDataPtr) (bfont->pfont->fpePrivate))->name);
1238 switch (bfont->state) {
1243 switch (bfont->state) {
1260 if (bfont->flags & FontLoadBitmaps)
1272 bfont->state = FS_DONE_REPLY; /* for _fs_load_glyphs() */
1275 bfont = (FSBlockedFontPtr) blockrec->data;
1276 bfont->state = FS_DONE_REPLY; /* for _fs_load_glyphs() */
1480 FSBlockedFontPtr bfont;
1494 bfont = (FSBlockedFontPtr) blockrec->data;
1498 fs_open_states[bfont->state],
1499 bfont->pfont ?
1500 ((FSFontDataPtr) (bfont->pfont->fpePrivate))->name :
1622 FSBlockedFontPtr bfont;
1687 bfont = (FSBlockedFontPtr) blockrec->data;
1688 bfont->fontid = fsd->fontid;
1689 bfont->pfont = font;
1690 bfont->state = FS_OPEN_REPLY;
1691 bfont->flags = flags;
1692 bfont->format = fsd->format;
1693 bfont->clients_depending = (FSClientsDependingPtr)0;
1694 bfont->freeFont = (flags & FontReopen) == 0;
1730 bfont->queryInfoSequence = conn->current_seq + 1;
1735 if (!(bfont->flags & FontReopen))
1743 bfont->queryExtentsSequence = conn->current_seq + 1;
1752 if (bfont->flags & FontOpenSync)
1765 *ppfont = bfont->pfont;
1767 fs_cleanup_bfont (conn, bfont);
1768 bfont->freeFont = FALSE;
1778 FSBlockedFontPtr bfont = (FSBlockedFontPtr) blockrec->data;
1783 bitreq.fid = bfont->fontid;
1784 bitreq.format = bfont->format;
1789 bfont->queryBitmapsSequence = conn->current_seq + 1;
1805 FSBlockedFontPtr bfont;
1820 bfont = (FSBlockedFontPtr) blockrec->data;
1822 *ppfont = bfont->pfont;
1824 fs_cleanup_bfont (conn, bfont);
1865 FSBlockedFontPtr bfont;
1871 bfont = (FSBlockedFontPtr) blockrec->data;
1872 if (bfont->pfont == pfont)
1885 FSBlockedFontPtr bfont = (FSBlockedFontPtr) blockrec->data;
2052 bfont->state = FS_DONE_REPLY;
2194 FSBlockedFontPtr bfont;
2195 bfont = (FSBlockedFontPtr) blockrec->data;
2196 if (bfont->pfont == pfont)
2209 _fs_signal_clients_depending(&bfont->clients_depending);
2223 clients_depending = &bfont->clients_depending;