Lines Matching refs:DATA
46 #include <data.h>
65 #define NoFontWarning(data) (data)->warn = fwAlways
268 XTermXftFonts *data = getMyXftFont(xw, e, screen->menu_font_number);
269 if (data != NULL) {
270 if (data->font_info.mixed) {
587 open_italic_font(XtermWidget xw, int n, FontNameProperties *fp, XTermFonts * data)
597 NoFontWarning(data);
603 if (xtermOpenFont(xw, name, data, NULL, False)) {
604 result = (data->fs != NULL);
620 XFontStruct *fs = data->fs;
800 #define DATA "comparable_metrics: "
809 TRACE((DATA "all chars exist in normal font, but not in bold\n"));
815 TRACE((DATA "normal font has per-char metrics, but not bold\n"));
818 TRACE((DATA "normal font is not very good!\n"));
822 #undef DATA
963 static VTFontNames data;
964 FREE_STRING(data.f_n);
965 memset(&data, 0, sizeof(data));
967 data.f_n = x_strdup(normal);
968 return &data;
974 static VTFontNames data;
975 memset(&data, 0, sizeof(data));
976 data.f_n = DefaultFontN(xw);
977 data.f_b = DefaultFontB(xw);
979 data.f_w = DefaultFontW(xw);
980 data.f_wb = DefaultFontWB(xw);
982 return &data;
1215 /* if the per-character data differs from the summary, that is a problem */
2001 XTermFonts *data;
2016 data = getItalicFont(screen, n);
2021 data->fs = NULL;
2026 if (!open_italic_font(xw, n, fp, data)) {
2028 xtermCopyFontInfo(data,
2033 data, NULL, False);
2252 * data against a zero'd struct to see if any data is returned.
2317 * Finally, copy the subresource data to the widget.
2507 #define CACHE_XFT(data) if (XftFp(data) != NULL) {\
2508 int err = checkXftWidth(xw, data);\
2510 #data,\
2512 XftFp(data)->height,\
2513 XftFp(data)->ascent,\
2514 XftFp(data)->descent,\
2515 ((XftFp(data)->ascent + XftFp(data)->descent) > XftFp(data)->height ? "*" : ""),\
2516 XftFp(data)->max_advance_width,\
2517 data->font_info.min_width,\
2518 data->font_info.mixed ? " mixed" : "",\
2521 xtermCloseXft(screen, data);\
2522 memset((data), 0, sizeof(*data));\
2589 dumpXft(XtermWidget xw, XTermXftFonts *data)
2591 XftFont *xft = XftFp(data);
2647 #define DUMP_XFT(xw, data) dumpXft(xw, data)
2649 #define DUMP_XFT(xw, data) /* nothing */
2739 checkXftWidth(XtermWidget xw, XTermXftFonts *data)
2742 FcChar32 last = xtermXftLastChar(XftFp(data));
2743 Dimension limit = (Dimension) XftFp(data)->max_advance_width;
2751 data->font_info.min_width = 0;
2752 data->font_info.max_width = limit;
2761 data,
2803 if (FcCharSetHasChar(XftFp(data)->charset, c)) {
2805 data,
2806 data->font_info.max_width,
2818 width = data->font_info.max_width;
2821 data->font_info.min_width = width;
2822 data->font_info.mixed = (data->font_info.max_width >=
2823 (data->font_info.min_width + 1));
2911 * this. That is, closing a font-file may leave the data in Xft's cache, while
2912 * opening a file may free the data used for the match.
2914 * Because of this problem, we cannot reliably refer to the pattern-match data
3056 trace_xft_glyph(XtermWidget xw, XTermXftFonts *data, FT_Face face, int code, const char *name)
3058 if (xtermXftMissing(xw, data, 0, XftFp(data), code)) {
3072 trace_xft_line_drawing(XtermWidget xw, XTermXftFonts *data, FT_Face face)
3076 trace_xft_glyph(xw, data, face, unicode_boxes[n].code,
3081 #define trace_xft_line_drawing(xw, data, face) /* nothing */
3091 linedrawing_gaps(XtermWidget xw, XTermXftFonts *data)
3099 face = XftLockFace(XftFp(data));
3104 if (xtermXftMissing(xw, data, 0, XftFp(data), code)) {
3215 XftUnlockFace(XftFp(data));
3217 (void) data;
3234 setRenderFontsize(XtermWidget xw, VTwin *win, XTermXftFonts *data, const char *tag)
3236 XftFont *font = XftFp(data);
3254 trace_xft_line_drawing(xw, data, face);
3258 trace_xft_glyph(xw, data, face, n, name);
3350 linedrawing_gaps(xw, data);
3569 #define OPEN_XFT(data, tag) xtermOpenXft(xw, data, 0, face_name, data->pattern, tag)
4118 const short *const data;
4330 && (p = lines[ch].data) != NULL) {
4424 foundXftGlyph(XtermWidget xw, XTermXftFonts *data, int fontNum, unsigned wc)
4426 XftFont *font = XftFpN(data, fontNum);
4430 if (!xtermXftMissing(xw, data, fontNum, font, wc)) {
4432 if (XftIsN(data, fontNum) == xcBogus) {
4434 } else if (XftIsN(data, fontNum) == xcOpened) {
4595 * this font-data.
4745 XTermXftFonts *data,
4747 XftFont *font, /* actual font if no data */
4753 if (data != NULL && font != NULL) {
4754 XTermFontMap *font_map = &(data->font_map);
4807 data),
5030 * as noted above, the data for the fixed fonts are available.
5444 * If successful, save the data so that a subsequent query via
5903 getDoubleXftFont(XTermDraw * params, XTermXftFonts *data, unsigned chrset, unsigned attr_flags)
5942 xtermOpenXft(xw, data, 0, face_name, sub_pattern, category);
5943 data->pattern = sub_pattern;
6013 whichXftFonts(XtermWidget xw, const XTermXftFonts *data)
6017 #define CHECK(name) ((data >= &(screen->name[0])) && (data < &(screen->name[NMENUFONTS]))) result = #name
6043 if (data == &screen->double_xft_fonts[n]) {
6057 XTermXftFonts *data = getMyXftFont(xw, (int) which, fontnum);
6059 if (data != NULL)
6060 result = XftFp(data);
6069 #define DATA(name) case name: result = #name; break
6071 DATA(fNorm);
6072 DATA(fBold);
6074 DATA(fItal);
6075 DATA(fBtal);
6078 DATA(fWide);
6079 DATA(fWBold);
6080 DATA(fWItal);
6081 DATA(fWBtal);
6083 DATA(fMAX);
6085 #undef DATA
6110 #define DATA(name) if (value == (list->name)) result = #name
6111 DATA(list_n);
6112 DATA(list_b);
6114 DATA(list_i);
6115 DATA(list_bi);
6118 DATA(list_w);
6119 DATA(list_wb);
6120 DATA(list_wi);
6121 DATA(list_wbi);
6123 #undef DATA
6131 #define DATA(name) (result = whichFontList2s(&(xw->name), value))
6132 if (DATA(work.fonts.x11) == NULL) {
6134 if (DATA(work.fonts.xft) == NULL)
6137 if (DATA(screen.cacheVTFonts.fonts.x11) == NULL)
6141 #undef DATA