glyph 6430 src/alloc.c struct glyph *glyph = row->glyphs[area]; glyph 6431 src/alloc.c struct glyph *end_glyph = glyph + row->used[area]; glyph 6433 src/alloc.c for (; glyph < end_glyph; ++glyph) glyph 6434 src/alloc.c if (STRINGP (glyph->object) glyph 6435 src/alloc.c && !string_marked_p (XSTRING (glyph->object))) glyph 6436 src/alloc.c mark_object (glyph->object); glyph 739 src/composite.c Lisp_Object glyph = LGSTRING_GLYPH (gstring, i); glyph 740 src/composite.c if (NILP (glyph)) glyph 742 src/composite.c if (! VECTORP (glyph) || ASIZE (glyph) != LGLYPH_SIZE) glyph 752 src/composite.c Lisp_Object *glyph; glyph 775 src/composite.c for (glyph = lgstring_glyph_addr (gstring, from); from < to; from++, glyph++) glyph 779 src/composite.c if (NILP (LGLYPH_ADJUSTMENT (*glyph))) glyph 780 src/composite.c width += LGLYPH_WIDTH (*glyph); glyph 782 src/composite.c width += LGLYPH_WADJUST (*glyph); glyph 785 src/composite.c x = metrics->width + LGLYPH_LBEARING (*glyph) + LGLYPH_XOFF (*glyph); glyph 788 src/composite.c x = metrics->width + LGLYPH_RBEARING (*glyph) + LGLYPH_XOFF (*glyph); glyph 792 src/composite.c x = LGLYPH_ASCENT (*glyph) - LGLYPH_YOFF (*glyph); glyph 795 src/composite.c x = LGLYPH_DESCENT (*glyph) + LGLYPH_YOFF (*glyph); glyph 816 src/composite.c Lisp_Object glyph; glyph 819 src/composite.c glyph = LGSTRING_GLYPH (gstring, i); glyph 821 src/composite.c glyph = Qnil; glyph 823 src/composite.c if (NILP (glyph) || from != LGLYPH_FROM (glyph)) glyph 840 src/composite.c if (NILP (glyph)) glyph 842 src/composite.c from = LGLYPH_FROM (glyph); glyph 845 src/composite.c width += (NILP (LGLYPH_ADJUSTMENT (glyph)) glyph 846 src/composite.c ? LGLYPH_WIDTH (glyph) : LGLYPH_WADJUST (glyph)); glyph 1482 src/composite.c Lisp_Object glyph; glyph 1494 src/composite.c glyph = LGSTRING_GLYPH (gstring, cmp_it->from); glyph 1495 src/composite.c from = LGLYPH_FROM (glyph); glyph 1499 src/composite.c glyph = LGSTRING_GLYPH (gstring, cmp_it->to); glyph 1500 src/composite.c if (LGLYPH_FROM (glyph) != from) glyph 1507 src/composite.c glyph = LGSTRING_GLYPH (gstring, cmp_it->to - 1); glyph 1508 src/composite.c from = LGLYPH_FROM (glyph); glyph 1509 src/composite.c cmp_it->charpos = charpos - (LGLYPH_TO (glyph) - from); glyph 1513 src/composite.c glyph = LGSTRING_GLYPH (gstring, cmp_it->from - 1); glyph 1514 src/composite.c if (LGLYPH_FROM (glyph) != from) glyph 1518 src/composite.c glyph = LGSTRING_GLYPH (gstring, cmp_it->from); glyph 1519 src/composite.c cmp_it->nchars = LGLYPH_TO (glyph) + 1 - from; glyph 1865 src/composite.c Lisp_Object glyph = LGSTRING_GLYPH (val, i); glyph 1867 src/composite.c if (NILP (glyph)) glyph 1869 src/composite.c if (beg + LGLYPH_FROM (glyph) == new_pt) glyph 1871 src/composite.c if (beg + LGLYPH_TO (glyph) >= new_pt) glyph 1873 src/composite.c ? beg + LGLYPH_FROM (glyph) glyph 1874 src/composite.c : beg + LGLYPH_TO (glyph) + 1); glyph 334 src/dispextern.h INLINE int GLYPH_CHAR (GLYPH glyph) { return glyph.ch; } glyph 337 src/dispextern.h INLINE int GLYPH_FACE (GLYPH glyph) { return glyph.face_id; } glyph 339 src/dispextern.h #define SET_GLYPH_CHAR(glyph, char) ((glyph).ch = (char)) glyph 340 src/dispextern.h #define SET_GLYPH_FACE(glyph, face) ((glyph).face_id = (face)) glyph 341 src/dispextern.h #define SET_GLYPH(glyph, char, face) \ glyph 342 src/dispextern.h ((glyph).ch = (char), (glyph).face_id = (face)) glyph 360 src/dispextern.h #define SET_GLYPH_FROM_GLYPH_CODE(glyph, gc) \ glyph 364 src/dispextern.h SET_GLYPH (glyph, XFIXNUM (XCAR (gc)), XFIXNUM (XCDR (gc))); \ glyph 366 src/dispextern.h SET_GLYPH (glyph, (XFIXNUM (gc) & ((1 << CHARACTERBITS)-1)), \ glyph 692 src/dispextern.h struct glyph *glyphs; glyph 872 src/dispextern.h struct glyph *glyphs[1 + LAST_AREA]; glyph 1273 src/dispextern.h extern struct glyph space_glyph; glyph 1416 src/dispextern.h struct glyph *first_glyph; glyph 2936 src/dispextern.h struct glyph *string, enum glyph_row_area area, glyph 2939 src/dispextern.h struct glyph *start, enum glyph_row_area area, glyph 2977 src/dispextern.h void (*get_glyph_overhangs) (struct glyph *glyph, struct frame *f, glyph 3452 src/dispextern.h extern void gui_get_glyph_overhangs (struct glyph *, struct frame *, glyph 3458 src/dispextern.h struct glyph *, enum glyph_row_area, int); glyph 3460 src/dispextern.h struct glyph *, enum glyph_row_area, int); glyph 3469 src/dispextern.h struct glyph *, int *, int *, int *); glyph 3505 src/dispextern.h extern struct glyph *x_y_to_hpos_vpos (struct window *, int, int, int *, int *, glyph 3738 src/dispextern.h extern void write_glyphs (struct frame *, struct glyph *, int); glyph 3739 src/dispextern.h extern void insert_glyphs (struct frame *, struct glyph *, int); glyph 109 src/dispnew.c struct glyph space_glyph; glyph 507 src/dispnew.c dim.width, sizeof (struct glyph)); glyph 973 src/dispnew.c struct glyph *glyph_a = a->glyphs[area]; glyph 976 src/dispnew.c struct glyph *glyph_a_end = a->glyphs[max_used]; glyph 979 src/dispnew.c struct glyph *glyph_b = b->glyphs[area]; glyph 985 src/dispnew.c struct glyph temp; glyph 1010 src/dispnew.c struct glyph *temp = a->glyphs[i]; glyph 1065 src/dispnew.c struct glyph *window_glyph_start = window_row->glyphs[0]; glyph 1066 src/dispnew.c struct glyph *frame_glyph_start = frame_row->glyphs[0]; glyph 1067 src/dispnew.c struct glyph *frame_glyph_end = frame_row->glyphs[LAST_AREA]; glyph 1170 src/dispnew.c struct glyph *glyph = row->glyphs[TEXT_AREA]; glyph 1171 src/dispnew.c struct glyph *end = glyph + row->used[TEXT_AREA]; glyph 1173 src/dispnew.c while (glyph < end) glyph 1175 src/dispnew.c int c = glyph->u.ch; glyph 1176 src/dispnew.c int face_id = glyph->face_id; glyph 1181 src/dispnew.c ++glyph; glyph 1201 src/dispnew.c struct glyph *beg = row->glyphs[TEXT_AREA]; glyph 1202 src/dispnew.c struct glyph *end = beg + row->used[TEXT_AREA]; glyph 1267 src/dispnew.c struct glyph *a_glyph, *b_glyph, *a_end; glyph 1949 src/dispnew.c ptrdiff_t nbytes = from->used[TEXT_AREA] * sizeof (struct glyph); glyph 1958 src/dispnew.c nbytes = from->used[LEFT_MARGIN_AREA] * sizeof (struct glyph); glyph 1966 src/dispnew.c nbytes = from->used[RIGHT_MARGIN_AREA] * sizeof (struct glyph); glyph 1990 src/dispnew.c ptrdiff_t nbytes = from->used[TEXT_AREA] * sizeof (struct glyph); glyph 1995 src/dispnew.c nbytes = from->used[LEFT_MARGIN_AREA] * sizeof (struct glyph); glyph 2005 src/dispnew.c nbytes = from->used[RIGHT_MARGIN_AREA] * sizeof (struct glyph); glyph 2590 src/dispnew.c window_matrix->matrix_w * sizeof (struct glyph)); glyph 2604 src/dispnew.c struct glyph *border = window_row->glyphs[LAST_AREA] - 1; glyph 2643 src/dispnew.c spec_glyph_lookup_face (struct window *w, GLYPH *glyph) glyph 2645 src/dispnew.c int lface_id = GLYPH_FACE (*glyph); glyph 2650 src/dispnew.c SET_GLYPH_FACE (*glyph, face_id); glyph 2687 src/dispnew.c struct glyph *end = row->glyphs[area + 1]; glyph 2688 src/dispnew.c struct glyph *text = row->glyphs[area] + row->used[area]; glyph 2704 src/dispnew.c struct glyph *glyph = row->glyphs[TEXT_AREA]; glyph 2707 src/dispnew.c glyph[i++] = space_glyph; glyph 4021 src/dispnew.c struct glyph *current_glyph = current_row->glyphs[TEXT_AREA]; glyph 4022 src/dispnew.c struct glyph *desired_glyph = desired_row->glyphs[TEXT_AREA]; glyph 4057 src/dispnew.c struct glyph *glyph = ¤t_row->glyphs[TEXT_AREA][i - 1]; glyph 4060 src/dispnew.c rif->get_glyph_overhangs (glyph, XFRAME (w->frame), glyph 4124 src/dispnew.c struct glyph *start = desired_glyph; glyph 4343 src/dispnew.c struct glyph *start = last_row->glyphs[TEXT_AREA]; glyph 4344 src/dispnew.c struct glyph *last = start + last_row->used[TEXT_AREA] - 1; glyph 4349 src/dispnew.c for (struct glyph *glyph = start; glyph < last; glyph++) glyph 4351 src/dispnew.c cx += glyph->pixel_width; glyph 5011 src/dispnew.c struct glyph *start = r->glyphs[TEXT_AREA]; glyph 5172 src/dispnew.c count_blanks (struct glyph *r, int len) glyph 5189 src/dispnew.c count_match (struct glyph *str1, struct glyph *end1, struct glyph *str2, struct glyph *end2) glyph 5191 src/dispnew.c struct glyph *p1 = str1; glyph 5192 src/dispnew.c struct glyph *p2 = str2; glyph 5213 src/dispnew.c struct glyph *obody, *nbody, *op1, *op2, *np1, *nend; glyph 5669 src/dispnew.c struct glyph *glyph = row->glyphs[TEXT_AREA] + it.hpos; glyph 5673 src/dispnew.c *dy -= row->ascent - glyph->ascent; glyph 5674 src/dispnew.c *dx += glyph->slice.img.x; glyph 5675 src/dispnew.c *dy += glyph->slice.img.y; glyph 5683 src/dispnew.c *width = glyph->pixel_width; glyph 5684 src/dispnew.c *height = glyph->ascent + glyph->descent; glyph 5720 src/dispnew.c struct glyph *glyph, *end; glyph 5737 src/dispnew.c glyph = row->glyphs[TEXT_AREA]; glyph 5738 src/dispnew.c end = glyph + row->used[TEXT_AREA]; glyph 5739 src/dispnew.c for (x0 = *x; glyph < end && x0 >= glyph->pixel_width; ++glyph) glyph 5740 src/dispnew.c x0 -= glyph->pixel_width; glyph 5741 src/dispnew.c *x = glyph - row->glyphs[TEXT_AREA]; glyph 5742 src/dispnew.c if (glyph < end) glyph 5744 src/dispnew.c string = glyph->object; glyph 5745 src/dispnew.c *charpos = glyph->charpos; glyph 5746 src/dispnew.c *width = glyph->pixel_width; glyph 5747 src/dispnew.c *height = glyph->ascent + glyph->descent; glyph 5749 src/dispnew.c if (glyph->type == IMAGE_GLYPH) glyph 5752 src/dispnew.c img = IMAGE_OPT_FROM_ID (WINDOW_XFRAME (w), glyph->u.img_id); glyph 5755 src/dispnew.c y0 -= row->ascent - glyph->ascent; glyph 5791 src/dispnew.c struct glyph *glyph, *end; glyph 5824 src/dispnew.c glyph = row->glyphs[area]; glyph 5825 src/dispnew.c end = glyph + row->used[area]; glyph 5826 src/dispnew.c for (x0 = *x - x0; glyph < end && x0 >= glyph->pixel_width; ++glyph) glyph 5827 src/dispnew.c x0 -= glyph->pixel_width; glyph 5828 src/dispnew.c *x = glyph - row->glyphs[area]; glyph 5829 src/dispnew.c if (glyph < end) glyph 5831 src/dispnew.c string = glyph->object; glyph 5832 src/dispnew.c *charpos = glyph->charpos; glyph 5833 src/dispnew.c *width = glyph->pixel_width; glyph 5834 src/dispnew.c *height = glyph->ascent + glyph->descent; glyph 5836 src/dispnew.c if (glyph->type == IMAGE_GLYPH) glyph 5839 src/dispnew.c img = IMAGE_OPT_FROM_ID (WINDOW_XFRAME (w), glyph->u.img_id); glyph 5842 src/dispnew.c y0 -= row->ascent - glyph->ascent; glyph 5843 src/dispnew.c x0 += glyph->slice.img.x; glyph 5844 src/dispnew.c y0 += glyph->slice.img.y; glyph 6652 src/dispnew.c || min (PTRDIFF_MAX, SIZE_MAX) / sizeof (struct glyph) < area) glyph 98 src/disptab.h #define SET_GLYPH_FROM_CHAR(glyph, c) \ glyph 99 src/disptab.h SET_GLYPH (glyph, c, DEFAULT_FACE_ID) glyph 4296 src/font.c font_fill_lglyph_metrics (Lisp_Object glyph, struct font *font, unsigned int code) glyph 4300 src/font.c LGLYPH_SET_CODE (glyph, code); glyph 4302 src/font.c LGLYPH_SET_LBEARING (glyph, metrics.lbearing); glyph 4303 src/font.c LGLYPH_SET_RBEARING (glyph, metrics.rbearing); glyph 4304 src/font.c LGLYPH_SET_WIDTH (glyph, metrics.width); glyph 4305 src/font.c LGLYPH_SET_ASCENT (glyph, metrics.ascent); glyph 4306 src/font.c LGLYPH_SET_DESCENT (glyph, metrics.descent); glyph 4328 src/font.c Lisp_Object font_object, n, glyph; glyph 4373 src/font.c glyph = LGSTRING_GLYPH (gstring, 0); glyph 4374 src/font.c from = LGLYPH_FROM (glyph); glyph 4375 src/font.c to = LGLYPH_TO (glyph); glyph 4380 src/font.c glyph = LGSTRING_GLYPH (gstring, i); glyph 4381 src/font.c if (NILP (glyph)) glyph 4383 src/font.c if (! (LGLYPH_FROM (glyph) <= LGLYPH_TO (glyph) glyph 4384 src/font.c && (LGLYPH_FROM (glyph) == from glyph 4385 src/font.c ? LGLYPH_TO (glyph) == to glyph 4386 src/font.c : LGLYPH_FROM (glyph) == to + 1))) glyph 4388 src/font.c from = LGLYPH_FROM (glyph); glyph 4389 src/font.c to = LGLYPH_TO (glyph); glyph 63 src/ftcrfont.c unsigned glyph, glyph 70 src/ftcrfont.c row = glyph / METRICS_NCOLS_PER_ROW; glyph 71 src/ftcrfont.c col = glyph % METRICS_NCOLS_PER_ROW; glyph 96 src/ftcrfont.c cairo_glyph_t cr_glyph = {.index = glyph}; glyph 1457 src/ftfont.c int this_width = ft_face->glyph->metrics.horiAdvance >> 6; glyph 1574 src/ftfont.c FT_Glyph_Metrics *m = &ft_face->glyph->metrics; glyph 1654 src/ftfont.c = (ft_face->glyph->bitmap.pixel_mode == FT_PIXEL_MODE_MONO ? 1 glyph 1655 src/ftfont.c : ft_face->glyph->bitmap.pixel_mode == FT_PIXEL_MODE_GRAY ? 8 glyph 1656 src/ftfont.c : ft_face->glyph->bitmap.pixel_mode == FT_PIXEL_MODE_LCD ? 8 glyph 1657 src/ftfont.c : ft_face->glyph->bitmap.pixel_mode == FT_PIXEL_MODE_LCD_V ? 8 glyph 1662 src/ftfont.c bitmap->rows = ft_face->glyph->bitmap.rows; glyph 1663 src/ftfont.c bitmap->width = ft_face->glyph->bitmap.width; glyph 1664 src/ftfont.c bitmap->pitch = ft_face->glyph->bitmap.pitch; glyph 1665 src/ftfont.c bitmap->buffer = ft_face->glyph->bitmap.buffer; glyph 1666 src/ftfont.c bitmap->left = ft_face->glyph->bitmap_left; glyph 1667 src/ftfont.c bitmap->top = ft_face->glyph->bitmap_top; glyph 1668 src/ftfont.c bitmap->advance = ft_face->glyph->metrics.horiAdvance >> 6; glyph 1684 src/ftfont.c if (ft_face->glyph->format != FT_GLYPH_FORMAT_OUTLINE) glyph 1686 src/ftfont.c if (idx >= ft_face->glyph->outline.n_points) glyph 1688 src/ftfont.c *x = ft_face->glyph->outline.points[idx].x; glyph 1689 src/ftfont.c *y = ft_face->glyph->outline.points[idx].y; glyph 1832 src/ftfont.c m = &ft_face->glyph->metrics; glyph 1856 src/ftfont.c g->g.xadv = ROUND (ft_face->glyph->advance.x); glyph 1959 src/ftfont.c outline = &ft_face->glyph->outline; glyph 960 src/haikuterm.c struct glyph *last_glyph; glyph 977 src/haikuterm.c struct glyph *end = s->row->glyphs[s->area] + s->row->used[s->area]; glyph 978 src/haikuterm.c struct glyph *g = s->first_glyph; glyph 1191 src/haikuterm.c struct glyph *g = s->first_glyph + i; glyph 1221 src/haikuterm.c struct glyph *glyph = s->first_glyph; glyph 1237 src/haikuterm.c for (i = 0; i < s->nchars; i++, glyph++) glyph 1246 src/haikuterm.c int len = glyph->u.glyphless.len; glyph 1248 src/haikuterm.c if (glyph->u.glyphless.method == GLYPHLESS_DISPLAY_ACRONYM) glyph 1256 src/haikuterm.c = (! glyph->u.glyphless.for_no_font glyph 1258 src/haikuterm.c glyph->u.glyphless.ch) glyph 1266 src/haikuterm.c else if (glyph->u.glyphless.method == GLYPHLESS_DISPLAY_HEX_CODE) glyph 1268 src/haikuterm.c unsigned int ch = glyph->u.glyphless.ch; glyph 1283 src/haikuterm.c x + glyph->slice.glyphless.upper_xoff, glyph 1284 src/haikuterm.c s->ybase + glyph->slice.glyphless.upper_yoff, glyph 1287 src/haikuterm.c x + glyph->slice.glyphless.lower_xoff, glyph 1288 src/haikuterm.c s->ybase + glyph->slice.glyphless.lower_yoff, glyph 1292 src/haikuterm.c if (glyph->u.glyphless.method != GLYPHLESS_DISPLAY_THIN_SPACE) glyph 1302 src/haikuterm.c x, s->ybase - glyph->ascent, glyph 1303 src/haikuterm.c glyph->pixel_width, glyph 1304 src/haikuterm.c glyph->ascent + glyph->descent); glyph 1306 src/haikuterm.c x += glyph->pixel_width; glyph 1510 src/haikuterm.c Lisp_Object glyph; glyph 1516 src/haikuterm.c glyph = LGSTRING_GLYPH (gstring, i); glyph 1517 src/haikuterm.c if (NILP (LGLYPH_ADJUSTMENT (glyph))) glyph 1518 src/haikuterm.c width += LGLYPH_WIDTH (glyph); glyph 1530 src/haikuterm.c xoff = LGLYPH_XOFF (glyph); glyph 1531 src/haikuterm.c yoff = LGLYPH_YOFF (glyph); glyph 1532 src/haikuterm.c wadjust = LGLYPH_WADJUST (glyph); glyph 2083 src/haikuterm.c struct glyph *cursor_glyph; glyph 2135 src/haikuterm.c struct glyph *cursor_glyph; glyph 869 src/msdos.c extern unsigned char *encode_terminal_code (struct glyph *, int, glyph 873 src/msdos.c IT_write_glyphs (struct frame *f, struct glyph *str, int str_len) glyph 1374 src/msdos.c IT_insert_glyphs (struct frame *f, struct glyph *start, int len) glyph 2874 src/msdos.c struct glyph *text, *p; glyph 2883 src/msdos.c text = xmalloc ((width * 2 + 2) * sizeof (struct glyph)); glyph 1438 src/pgtkterm.c struct glyph *g = s->first_glyph + i; glyph 1513 src/pgtkterm.c Lisp_Object glyph; glyph 1519 src/pgtkterm.c glyph = LGSTRING_GLYPH (gstring, i); glyph 1520 src/pgtkterm.c if (NILP (LGLYPH_ADJUSTMENT (glyph))) glyph 1521 src/pgtkterm.c width += LGLYPH_WIDTH (glyph); glyph 1533 src/pgtkterm.c xoff = LGLYPH_XOFF (glyph); glyph 1534 src/pgtkterm.c yoff = LGLYPH_YOFF (glyph); glyph 1535 src/pgtkterm.c wadjust = LGLYPH_WADJUST (glyph); glyph 1559 src/pgtkterm.c struct glyph *glyph = s->first_glyph; glyph 1573 src/pgtkterm.c for (i = 0; i < s->nchars; i++, glyph++) glyph 1584 src/pgtkterm.c int len = glyph->u.glyphless.len; glyph 1586 src/pgtkterm.c if (glyph->u.glyphless.method == GLYPHLESS_DISPLAY_ACRONYM) glyph 1595 src/pgtkterm.c = (!glyph->u.glyphless.for_no_font glyph 1597 src/pgtkterm.c glyph->u.glyphless.ch) glyph 1605 src/pgtkterm.c else if (glyph->u.glyphless.method == GLYPHLESS_DISPLAY_HEX_CODE) glyph 1607 src/pgtkterm.c unsigned int ch = glyph->u.glyphless.ch; glyph 1622 src/pgtkterm.c x + glyph->slice.glyphless.upper_xoff, glyph 1623 src/pgtkterm.c s->ybase + glyph->slice.glyphless.upper_yoff, glyph 1626 src/pgtkterm.c x + glyph->slice.glyphless.lower_xoff, glyph 1627 src/pgtkterm.c s->ybase + glyph->slice.glyphless.lower_yoff, glyph 1630 src/pgtkterm.c if (glyph->u.glyphless.method != GLYPHLESS_DISPLAY_THIN_SPACE) glyph 1632 src/pgtkterm.c x, s->ybase - glyph->ascent, glyph 1633 src/pgtkterm.c glyph->pixel_width - 1, glyph 1634 src/pgtkterm.c glyph->ascent + glyph->descent - 1, glyph 1636 src/pgtkterm.c x += glyph->pixel_width; glyph 1990 src/pgtkterm.c struct glyph *last_glyph; glyph 2786 src/pgtkterm.c struct glyph *cursor_glyph; glyph 2832 src/pgtkterm.c struct glyph *cursor_glyph; glyph 522 src/term.c encode_terminal_code (struct glyph *src, int src_len, glyph 525 src/term.c struct glyph *src_end = src + src_len; glyph 726 src/term.c tty_write_glyphs (struct frame *f, struct glyph *string, int len) glyph 797 src/term.c tty_write_glyphs_with_face (register struct frame *f, register struct glyph *string, glyph 857 src/term.c tty_insert_glyphs (struct frame *f, struct glyph *start, int len) glyph 860 src/term.c struct glyph *glyph = NULL; glyph 904 src/term.c glyph = start; glyph 918 src/term.c conversion_buffer = encode_terminal_code (glyph, 1, coding); glyph 934 src/term.c turn_off_face (f, glyph->face_id); glyph 1464 src/term.c struct glyph *glyph, *end; glyph 1468 src/term.c glyph = (it->glyph_row->glyphs[it->area] glyph 1476 src/term.c struct glyph *g; glyph 1480 src/term.c if (move_by > end - glyph) /* don't overstep end of this area */ glyph 1481 src/term.c move_by = end - glyph; glyph 1482 src/term.c for (g = glyph - 1; g >= it->glyph_row->glyphs[it->area]; g--) glyph 1484 src/term.c glyph = it->glyph_row->glyphs[it->area]; glyph 1485 src/term.c end = glyph + move_by; glyph 1493 src/term.c i < it->pixel_width && glyph < end; glyph 1496 src/term.c glyph->type = CHAR_GLYPH; glyph 1497 src/term.c glyph->pixel_width = 1; glyph 1498 src/term.c glyph->u.ch = it->char_to_display; glyph 1499 src/term.c glyph->face_id = it->face_id; glyph 1500 src/term.c glyph->avoid_cursor_p = it->avoid_cursor_p; glyph 1501 src/term.c glyph->multibyte_p = it->multibyte_p; glyph 1502 src/term.c glyph->padding_p = i > 0; glyph 1503 src/term.c glyph->charpos = CHARPOS (it->position); glyph 1504 src/term.c glyph->object = it->object; glyph 1507 src/term.c glyph->resolved_level = it->bidi_it.resolved_level; glyph 1509 src/term.c glyph->bidi_type = it->bidi_it.type; glyph 1513 src/term.c glyph->resolved_level = 0; glyph 1514 src/term.c glyph->bidi_type = UNKNOWN_BT; glyph 1518 src/term.c ++glyph; glyph 1674 src/term.c struct glyph *glyph; glyph 1677 src/term.c glyph = it->glyph_row->glyphs[it->area] + it->glyph_row->used[it->area]; glyph 1678 src/term.c if (glyph < it->glyph_row->glyphs[1 + it->area]) glyph 1684 src/term.c struct glyph *g; glyph 1687 src/term.c for (g = glyph - 1; g >= it->glyph_row->glyphs[it->area]; g--) glyph 1689 src/term.c glyph = it->glyph_row->glyphs[it->area]; glyph 1691 src/term.c glyph->type = COMPOSITE_GLYPH; glyph 1693 src/term.c glyph->pixel_width = it->pixel_width; glyph 1694 src/term.c glyph->u.cmp.id = it->cmp_it.id; glyph 1697 src/term.c glyph->u.cmp.automatic = 0; glyph 1698 src/term.c glyph->u.cmp.id = it->cmp_it.id; glyph 1702 src/term.c glyph->u.cmp.automatic = 1; glyph 1703 src/term.c glyph->u.cmp.id = it->cmp_it.id; glyph 1704 src/term.c glyph->slice.cmp.from = it->cmp_it.from; glyph 1705 src/term.c glyph->slice.cmp.to = it->cmp_it.to - 1; glyph 1708 src/term.c glyph->avoid_cursor_p = it->avoid_cursor_p; glyph 1709 src/term.c glyph->multibyte_p = it->multibyte_p; glyph 1710 src/term.c glyph->face_id = it->face_id; glyph 1711 src/term.c glyph->padding_p = false; glyph 1712 src/term.c glyph->charpos = CHARPOS (it->position); glyph 1713 src/term.c glyph->object = it->object; glyph 1716 src/term.c glyph->resolved_level = it->bidi_it.resolved_level; glyph 1718 src/term.c glyph->bidi_type = it->bidi_it.type; glyph 1722 src/term.c glyph->resolved_level = 0; glyph 1723 src/term.c glyph->bidi_type = UNKNOWN_BT; glyph 1727 src/term.c ++glyph; glyph 1767 src/term.c struct glyph *glyph, *end; glyph 1771 src/term.c glyph = it->glyph_row->glyphs[it->area] + it->glyph_row->used[it->area]; glyph 1778 src/term.c struct glyph *g; glyph 1782 src/term.c if (move_by > end - glyph) /* don't overstep end of this area */ glyph 1783 src/term.c move_by = end - glyph; glyph 1784 src/term.c for (g = glyph - 1; g >= it->glyph_row->glyphs[it->area]; g--) glyph 1786 src/term.c glyph = it->glyph_row->glyphs[it->area]; glyph 1787 src/term.c end = glyph + move_by; glyph 1790 src/term.c if (glyph >= end) glyph 1792 src/term.c glyph->type = CHAR_GLYPH; glyph 1793 src/term.c glyph->pixel_width = 1; glyph 1794 src/term.c glyph->avoid_cursor_p = it->avoid_cursor_p; glyph 1795 src/term.c glyph->multibyte_p = it->multibyte_p; glyph 1796 src/term.c glyph->face_id = face_id; glyph 1797 src/term.c glyph->padding_p = false; glyph 1798 src/term.c glyph->charpos = CHARPOS (it->position); glyph 1799 src/term.c glyph->object = it->object; glyph 1802 src/term.c glyph->resolved_level = it->bidi_it.resolved_level; glyph 1804 src/term.c glyph->bidi_type = it->bidi_it.type; glyph 1808 src/term.c glyph->resolved_level = 0; glyph 1809 src/term.c glyph->bidi_type = UNKNOWN_BT; glyph 1815 src/term.c for (i = 0; i < it->nglyphs && glyph < end; ++i) glyph 1818 src/term.c glyph[0] = glyph[-1]; glyph 1819 src/term.c glyph->u.ch = str[i]; glyph 1821 src/term.c ++glyph; glyph 2989 src/term.c ptrdiff_t nbytes = from->used[TEXT_AREA] * sizeof (struct glyph); glyph 3016 src/term.c ptrdiff_t nbytes = from->used[TEXT_AREA] * sizeof (struct glyph); glyph 30 src/termhooks.h struct glyph; glyph 556 src/termhooks.h void (*insert_glyphs_hook) (struct frame *f, struct glyph *s, int n); glyph 557 src/termhooks.h void (*write_glyphs_hook) (struct frame *f, struct glyph *s, int n); glyph 947 src/termhooks.h extern unsigned char *encode_terminal_code (struct glyph *, int, glyph 160 src/terminal.c write_glyphs (struct frame *f, struct glyph *string, int len) glyph 171 src/terminal.c insert_glyphs (struct frame *f, struct glyph *start, int len) glyph 48 src/w32console.c static void w32con_insert_glyphs (struct frame *f, struct glyph *start, int len); glyph 49 src/w32console.c static void w32con_write_glyphs (struct frame *f, struct glyph *string, int len); glyph 144 src/w32console.c static struct glyph glyph_base[80]; glyph 145 src/w32console.c static struct glyph *glyphs = glyph_base; glyph 160 src/w32console.c glyphs = xrealloc (glyphs, FRAME_COLS (f) * sizeof (struct glyph)); glyph 169 src/w32console.c memcpy (&glyphs[i], &space_glyph, sizeof (struct glyph)); glyph 286 src/w32console.c w32con_insert_glyphs (struct frame *f, register struct glyph *start, glyph 306 src/w32console.c w32con_write_glyphs (struct frame *f, register struct glyph *string, glyph 376 src/w32console.c register struct glyph *string, register int len, glyph 1324 src/w32term.c struct glyph *g = s->first_glyph + i; glyph 1413 src/w32term.c Lisp_Object glyph; glyph 1422 src/w32term.c glyph = LGSTRING_GLYPH (gstring, i); glyph 1423 src/w32term.c if (NILP (LGLYPH_ADJUSTMENT (glyph))) glyph 1424 src/w32term.c width += LGLYPH_WIDTH (glyph); glyph 1434 src/w32term.c xoff = LGLYPH_XOFF (glyph); glyph 1435 src/w32term.c yoff = LGLYPH_YOFF (glyph); glyph 1436 src/w32term.c wadjust = LGLYPH_WADJUST (glyph); glyph 1456 src/w32term.c struct glyph *glyph = s->first_glyph; glyph 1476 src/w32term.c for (i = 0; i < s->nchars; i++, glyph++) glyph 1479 src/w32term.c int len = glyph->u.glyphless.len; glyph 1481 src/w32term.c if (glyph->u.glyphless.method == GLYPHLESS_DISPLAY_ACRONYM) glyph 1489 src/w32term.c = (! glyph->u.glyphless.for_no_font glyph 1491 src/w32term.c glyph->u.glyphless.ch) glyph 1499 src/w32term.c else if (glyph->u.glyphless.method == GLYPHLESS_DISPLAY_HEX_CODE) glyph 1502 src/w32term.c glyph->u.glyphless.ch < 0x10000 ? 4 : 6, glyph 1503 src/w32term.c (unsigned int) glyph->u.glyphless.ch & 0xffffff); glyph 1507 src/w32term.c if (glyph->u.glyphless.method != GLYPHLESS_DISPLAY_THIN_SPACE) glyph 1509 src/w32term.c x, s->ybase - glyph->ascent, glyph 1510 src/w32term.c glyph->pixel_width - 1, glyph 1511 src/w32term.c glyph->ascent + glyph->descent - 1); glyph 1523 src/w32term.c x + glyph->slice.glyphless.upper_xoff, glyph 1524 src/w32term.c s->ybase + glyph->slice.glyphless.upper_yoff, glyph 1527 src/w32term.c x + glyph->slice.glyphless.lower_xoff, glyph 1528 src/w32term.c s->ybase + glyph->slice.glyphless.lower_yoff, glyph 1532 src/w32term.c x += glyph->pixel_width; glyph 1824 src/w32term.c struct glyph *last_glyph; glyph 1841 src/w32term.c struct glyph *end = s->row->glyphs[s->area] + s->row->used[s->area]; glyph 1842 src/w32term.c struct glyph *g = s->first_glyph; glyph 6127 src/w32term.c struct glyph *cursor_glyph; glyph 6174 src/w32term.c struct glyph *cursor_glyph; glyph 1358 src/w32uniscribe.c hb_codepoint_t glyph; glyph 1359 src/w32uniscribe.c if (hb_font_get_nominal_glyph (hb_font, c, &glyph)) glyph 1360 src/w32uniscribe.c return glyph; glyph 2225 src/window.c struct glyph *glyph = row->glyphs[TEXT_AREA]; glyph 2229 src/window.c ? glyph->pixel_width glyph 2230 src/window.c : window_width - glyph->pixel_width), glyph 7518 src/window.c struct glyph * glyph 7522 src/window.c struct glyph *glyph; glyph 7545 src/window.c glyph = row->glyphs[TEXT_AREA] + hpos; glyph 7547 src/window.c glyph = NULL; glyph 7549 src/window.c return glyph; glyph 1148 src/window.h struct glyph *get_phys_cursor_glyph (struct window *w); glyph 811 src/xdisp.c static struct glyph scratch_glyphs[MAX_SCRATCH_GLYPHS]; glyph 1222 src/xdisp.c static int adjust_glyph_width_for_mouse_face (struct glyph *, glyph 2368 src/xdisp.c struct glyph * glyph 2372 src/xdisp.c struct glyph *glyph, *end; glyph 2419 src/xdisp.c glyph = row->glyphs[*area]; glyph 2420 src/xdisp.c end = glyph + row->used[*area]; glyph 2422 src/xdisp.c while (glyph < end && x >= glyph->pixel_width) glyph 2424 src/xdisp.c x -= glyph->pixel_width; glyph 2425 src/xdisp.c ++glyph; glyph 2428 src/xdisp.c if (glyph == end) glyph 2434 src/xdisp.c *dy = y - (row->y + row->ascent - glyph->ascent); glyph 2437 src/xdisp.c *hpos = glyph - row->glyphs[*area]; glyph 2438 src/xdisp.c return glyph; glyph 2561 src/xdisp.c struct glyph *glyph = s->first_glyph; glyph 2572 src/xdisp.c r.width = min (r.width, glyph->pixel_width); glyph 2575 src/xdisp.c height = min (glyph->ascent + glyph->descent, glyph 2579 src/xdisp.c if (s->ybase - glyph->ascent > max_y) glyph 2587 src/xdisp.c height = max (FRAME_LINE_HEIGHT (s->f), glyph->ascent + glyph->descent); glyph 2591 src/xdisp.c r.y = min (max_y, max (r.y, s->ybase + glyph->descent - height)); glyph 2682 src/xdisp.c struct glyph *glyph, int *xp, int *yp, int *heightp) glyph 2691 src/xdisp.c wd = glyph->pixel_width; glyph 2700 src/xdisp.c if (glyph->type == STRETCH_GLYPH glyph 2712 src/xdisp.c if (!row->ends_at_zv_p && row->ascent < glyph->ascent) glyph 2714 src/xdisp.c y -= glyph->ascent - row->ascent; glyph 2715 src/xdisp.c ascent = glyph->ascent; glyph 2721 src/xdisp.c h = max (h0, ascent + glyph->descent); glyph 2725 src/xdisp.c h0 = min (h0, ascent + glyph->descent); glyph 2839 src/xdisp.c struct glyph *g = gr->glyphs[area]; glyph 2840 src/xdisp.c struct glyph *end = g + gr->used[area]; glyph 14225 src/xdisp.c struct glyph *last; glyph 14262 src/xdisp.c struct glyph *glyph = row->glyphs[TEXT_AREA] + n_glyphs_before + i; glyph 14264 src/xdisp.c if (x + glyph->pixel_width > max_x) glyph 14279 src/xdisp.c x += glyph->pixel_width; glyph 14596 src/xdisp.c tab_bar_item_info (struct frame *f, struct glyph *glyph, glyph 14605 src/xdisp.c charpos = min (SCHARS (f->current_tab_bar_string), glyph->charpos); glyph 14636 src/xdisp.c get_tab_bar_item (struct frame *f, int x, int y, struct glyph **glyph, glyph 14643 src/xdisp.c *glyph = x_y_to_hpos_vpos (w, x, y, hpos, vpos, 0, 0, &area); glyph 14644 src/xdisp.c if (*glyph == NULL) glyph 14649 src/xdisp.c if (!tab_bar_item_info (f, *glyph, prop_idx, close_p)) glyph 14670 src/xdisp.c struct glyph *glyph; glyph 14675 src/xdisp.c ts = get_tab_bar_item (f, x, y, &glyph, &hpos, &vpos, &prop_idx, &close_p); glyph 14725 src/xdisp.c struct glyph *glyph; glyph 14742 src/xdisp.c rc = get_tab_bar_item (f, x, y, &glyph, &hpos, &vpos, &prop_idx, &close_p); glyph 14788 src/xdisp.c hlinfo->mouse_face_end_x = x + glyph->pixel_width; glyph 15162 src/xdisp.c struct glyph *last; glyph 15198 src/xdisp.c struct glyph *glyph = row->glyphs[TEXT_AREA] + n_glyphs_before + i; glyph 15200 src/xdisp.c if (x + glyph->pixel_width > max_x) glyph 15215 src/xdisp.c x += glyph->pixel_width; glyph 15524 src/xdisp.c tool_bar_item_info (struct frame *f, struct glyph *glyph, int *prop_idx) glyph 15532 src/xdisp.c charpos = min (SCHARS (f->current_tool_bar_string), glyph->charpos); glyph 15558 src/xdisp.c get_tool_bar_item (struct frame *f, int x, int y, struct glyph **glyph, glyph 15566 src/xdisp.c *glyph = x_y_to_hpos_vpos (w, x, y, hpos, vpos, 0, 0, &area); glyph 15567 src/xdisp.c if (*glyph == NULL) glyph 15572 src/xdisp.c if (!tool_bar_item_info (f, *glyph, prop_idx)) glyph 15603 src/xdisp.c struct glyph *glyph; glyph 15615 src/xdisp.c ts = get_tool_bar_item (f, x, y, &glyph, &hpos, &vpos, &prop_idx); glyph 15680 src/xdisp.c struct glyph *glyph; glyph 15697 src/xdisp.c rc = get_tool_bar_item (f, x, y, &glyph, &hpos, &vpos, &prop_idx); glyph 15737 src/xdisp.c hlinfo->mouse_face_end_x = x + glyph->pixel_width; glyph 15840 src/xdisp.c struct glyph *g; glyph 17717 src/xdisp.c struct glyph *glyph = row->glyphs[TEXT_AREA]; glyph 17718 src/xdisp.c struct glyph *end = glyph + row->used[TEXT_AREA]; glyph 17719 src/xdisp.c struct glyph *cursor = NULL; glyph 17726 src/xdisp.c struct glyph *glyph_before = glyph - 1, *glyph_after = end; glyph 17729 src/xdisp.c struct glyph *glyphs_end = end; glyph 17761 src/xdisp.c while (glyph < end glyph 17762 src/xdisp.c && NILP (glyph->object) glyph 17763 src/xdisp.c && glyph->charpos < 0) glyph 17765 src/xdisp.c x += glyph->pixel_width; glyph 17766 src/xdisp.c ++glyph; glyph 17768 src/xdisp.c while (end > glyph glyph 17774 src/xdisp.c glyph_before = glyph - 1; glyph 17779 src/xdisp.c struct glyph *g; glyph 17783 src/xdisp.c glyphs_end = end = glyph - 1; glyph 17784 src/xdisp.c glyph += row->used[TEXT_AREA] - 1; glyph 17786 src/xdisp.c while (glyph > end + 1 glyph 17787 src/xdisp.c && NILP (glyph->object) glyph 17788 src/xdisp.c && glyph->charpos < 0) glyph 17789 src/xdisp.c --glyph; glyph 17790 src/xdisp.c if (NILP (glyph->object) && glyph->charpos < 0) glyph 17791 src/xdisp.c --glyph; glyph 17794 src/xdisp.c for (x = 0, g = end + 1; g < glyph; g++) glyph 17796 src/xdisp.c while (end < glyph glyph 17800 src/xdisp.c glyph_before = glyph + 1; glyph 17826 src/xdisp.c glyph < end glyph 17828 src/xdisp.c && !NILP (glyph->object)) glyph 17830 src/xdisp.c if (BUFFERP (glyph->object)) glyph 17832 src/xdisp.c ptrdiff_t dpos = glyph->charpos - pt_old; glyph 17834 src/xdisp.c if (glyph->charpos > bpos_max) glyph 17835 src/xdisp.c bpos_max = glyph->charpos; glyph 17836 src/xdisp.c if (glyph->charpos < bpos_min) glyph 17837 src/xdisp.c bpos_min = glyph->charpos; glyph 17838 src/xdisp.c if (!glyph->avoid_cursor_p) glyph 17851 src/xdisp.c pos_before = glyph->charpos; glyph 17852 src/xdisp.c glyph_before = glyph; glyph 17856 src/xdisp.c pos_after = glyph->charpos; glyph 17857 src/xdisp.c glyph_after = glyph; glyph 17863 src/xdisp.c else if (STRINGP (glyph->object)) glyph 17866 src/xdisp.c ptrdiff_t glyph_pos = glyph->charpos; glyph 17869 src/xdisp.c glyph->object); glyph 17883 src/xdisp.c string_buffer_position_lim (glyph->object, pos_before, glyph 17905 src/xdisp.c cursor = glyph; glyph 17912 src/xdisp.c x += glyph->pixel_width; glyph 17913 src/xdisp.c ++glyph; glyph 17915 src/xdisp.c else if (glyph > end) /* row is reversed */ glyph 17916 src/xdisp.c while (!NILP (glyph->object)) glyph 17918 src/xdisp.c if (BUFFERP (glyph->object)) glyph 17920 src/xdisp.c ptrdiff_t dpos = glyph->charpos - pt_old; glyph 17922 src/xdisp.c if (glyph->charpos > bpos_max) glyph 17923 src/xdisp.c bpos_max = glyph->charpos; glyph 17924 src/xdisp.c if (glyph->charpos < bpos_min) glyph 17925 src/xdisp.c bpos_min = glyph->charpos; glyph 17926 src/xdisp.c if (!glyph->avoid_cursor_p) glyph 17935 src/xdisp.c pos_before = glyph->charpos; glyph 17936 src/xdisp.c glyph_before = glyph; glyph 17940 src/xdisp.c pos_after = glyph->charpos; glyph 17941 src/xdisp.c glyph_after = glyph; glyph 17947 src/xdisp.c else if (STRINGP (glyph->object)) glyph 17950 src/xdisp.c ptrdiff_t glyph_pos = glyph->charpos; glyph 17953 src/xdisp.c glyph->object); glyph 17957 src/xdisp.c string_buffer_position_lim (glyph->object, pos_before, glyph 17971 src/xdisp.c cursor = glyph; glyph 17977 src/xdisp.c --glyph; glyph 17978 src/xdisp.c if (glyph == glyphs_end) /* don't dereference outside TEXT_AREA */ glyph 17983 src/xdisp.c x -= glyph->pixel_width; glyph 17989 src/xdisp.c if (!((row->reversed_p ? glyph > glyphs_end : glyph < glyphs_end) glyph 17990 src/xdisp.c && BUFFERP (glyph->object) && glyph->charpos == pt_old) glyph 17999 src/xdisp.c ((row->reversed_p ? glyph > glyphs_end : glyph < glyphs_end) glyph 18000 src/xdisp.c && NILP (glyph->object) && glyph->charpos > 0 glyph 18014 src/xdisp.c ellipsis_pos = (glyph - 1)->charpos; glyph 18015 src/xdisp.c while (glyph > row->glyphs[TEXT_AREA] glyph 18016 src/xdisp.c && (glyph - 1)->charpos == ellipsis_pos) glyph 18017 src/xdisp.c glyph--, x -= glyph->pixel_width; glyph 18021 src/xdisp.c x += glyph->pixel_width; glyph 18022 src/xdisp.c glyph++; glyph 18026 src/xdisp.c ellipsis_pos = (glyph + 1)->charpos; glyph 18027 src/xdisp.c while (glyph < row->glyphs[TEXT_AREA] + row->used[TEXT_AREA] - 1 glyph 18028 src/xdisp.c && (glyph + 1)->charpos == ellipsis_pos) glyph 18029 src/xdisp.c glyph++, x += glyph->pixel_width; glyph 18030 src/xdisp.c x -= glyph->pixel_width; glyph 18031 src/xdisp.c glyph--; glyph 18048 src/xdisp.c struct glyph *start, *stop; glyph 18082 src/xdisp.c for (glyph = start + incr; glyph 18083 src/xdisp.c row->reversed_p ? glyph > stop : glyph < stop; ) glyph 18089 src/xdisp.c if (STRINGP (glyph->object)) glyph 18099 src/xdisp.c str = glyph->object; glyph 18124 src/xdisp.c ptrdiff_t strpos = glyph->charpos; glyph 18128 src/xdisp.c cursor = glyph; glyph 18132 src/xdisp.c (row->reversed_p ? glyph > stop : glyph < stop) glyph 18133 src/xdisp.c && EQ (glyph->object, str); glyph 18134 src/xdisp.c glyph += incr) glyph 18137 src/xdisp.c ptrdiff_t gpos = glyph->charpos; glyph 18141 src/xdisp.c glyph->object); glyph 18144 src/xdisp.c cursor = glyph; glyph 18147 src/xdisp.c if (tem && glyph->charpos < strpos) glyph 18149 src/xdisp.c strpos = glyph->charpos; glyph 18150 src/xdisp.c cursor = glyph; glyph 18163 src/xdisp.c while ((row->reversed_p ? glyph > stop : glyph < stop) glyph 18164 src/xdisp.c && EQ (glyph->object, str)) glyph 18165 src/xdisp.c glyph += incr; glyph 18168 src/xdisp.c glyph += incr; glyph 18174 src/xdisp.c && (row->reversed_p ? glyph <= end : glyph >= end) glyph 18204 src/xdisp.c glyph = cursor; glyph 18205 src/xdisp.c else if (glyph == glyphs_end glyph 18215 src/xdisp.c glyph = glyph 18222 src/xdisp.c struct glyph *g; glyph 18225 src/xdisp.c for (g = row->glyphs[TEXT_AREA], x = row->x; g < glyph; g++) glyph 18251 src/xdisp.c struct glyph *g1 glyph 18255 src/xdisp.c if (!(row->reversed_p ? glyph > glyphs_end : glyph < glyphs_end)) glyph 18264 src/xdisp.c || (BUFFERP (glyph->object) glyph 18266 src/xdisp.c < eabs (glyph->charpos - pt_old)))) glyph 18275 src/xdisp.c || (EQ (g1->object, glyph->object) glyph 18279 src/xdisp.c || (NILP (glyph->object) glyph 18280 src/xdisp.c && glyph->charpos != pt_old))))) glyph 18283 src/xdisp.c if (!((BUFFERP (glyph->object) && glyph->charpos == pt_old) glyph 18288 src/xdisp.c && NILP (glyph->object) glyph 18289 src/xdisp.c && glyph->charpos == 0 glyph 18301 src/xdisp.c w->cursor.hpos = glyph - row->glyphs[TEXT_AREA]; glyph 19262 src/xdisp.c struct glyph *g = glyph 21245 src/xdisp.c struct glyph *glyph = row->glyphs[TEXT_AREA] + w->cursor.hpos; glyph 21246 src/xdisp.c struct glyph *end = row->glyphs[TEXT_AREA] + row->used[TEXT_AREA]; glyph 21248 src/xdisp.c for (; glyph < end glyph 21249 src/xdisp.c && (!BUFFERP (glyph->object) glyph 21250 src/xdisp.c || glyph->charpos < PT); glyph 21251 src/xdisp.c glyph++) glyph 21254 src/xdisp.c w->cursor.x += glyph->pixel_width; glyph 21487 src/xdisp.c struct glyph *start = window_row->glyphs[LEFT_MARGIN_AREA]; glyph 21488 src/xdisp.c struct glyph *end = window_row->glyphs[LAST_AREA]; glyph 21551 src/xdisp.c struct glyph *g; glyph 22402 src/xdisp.c void dump_glyph (struct glyph_row *, struct glyph *, int) EXTERNALLY_VISIBLE; glyph 22424 src/xdisp.c dump_glyph (struct glyph_row *row, struct glyph *glyph, int area) glyph 22426 src/xdisp.c if (glyph->type == CHAR_GLYPH glyph 22427 src/xdisp.c || glyph->type == GLYPHLESS_GLYPH) glyph 22431 src/xdisp.c glyph - row->glyphs[TEXT_AREA], glyph 22432 src/xdisp.c (glyph->type == CHAR_GLYPH glyph 22435 src/xdisp.c glyph->charpos, glyph 22436 src/xdisp.c (BUFFERP (glyph->object) glyph 22438 src/xdisp.c : (STRINGP (glyph->object) glyph 22440 src/xdisp.c : (NILP (glyph->object) glyph 22443 src/xdisp.c glyph->pixel_width, glyph 22444 src/xdisp.c glyph->u.ch, glyph 22445 src/xdisp.c (glyph->u.ch < 0x80 && glyph->u.ch >= ' ' glyph 22446 src/xdisp.c ? (int) glyph->u.ch glyph 22448 src/xdisp.c glyph->face_id, glyph 22449 src/xdisp.c glyph->left_box_line_p, glyph 22450 src/xdisp.c glyph->right_box_line_p); glyph 22452 src/xdisp.c else if (glyph->type == STRETCH_GLYPH) glyph 22456 src/xdisp.c glyph - row->glyphs[TEXT_AREA], glyph 22458 src/xdisp.c glyph->charpos, glyph 22459 src/xdisp.c (BUFFERP (glyph->object) glyph 22461 src/xdisp.c : (STRINGP (glyph->object) glyph 22463 src/xdisp.c : (NILP (glyph->object) glyph 22466 src/xdisp.c glyph->pixel_width, glyph 22469 src/xdisp.c glyph->face_id, glyph 22470 src/xdisp.c glyph->left_box_line_p, glyph 22471 src/xdisp.c glyph->right_box_line_p); glyph 22473 src/xdisp.c else if (glyph->type == IMAGE_GLYPH) glyph 22477 src/xdisp.c glyph - row->glyphs[TEXT_AREA], glyph 22479 src/xdisp.c glyph->charpos, glyph 22480 src/xdisp.c (BUFFERP (glyph->object) glyph 22482 src/xdisp.c : (STRINGP (glyph->object) glyph 22484 src/xdisp.c : (NILP (glyph->object) glyph 22487 src/xdisp.c glyph->pixel_width, glyph 22488 src/xdisp.c (unsigned int) glyph->u.img_id, glyph 22490 src/xdisp.c glyph->face_id, glyph 22491 src/xdisp.c glyph->left_box_line_p, glyph 22492 src/xdisp.c glyph->right_box_line_p); glyph 22494 src/xdisp.c else if (glyph->type == COMPOSITE_GLYPH) glyph 22498 src/xdisp.c glyph - row->glyphs[TEXT_AREA], glyph 22500 src/xdisp.c glyph->charpos, glyph 22501 src/xdisp.c (BUFFERP (glyph->object) glyph 22503 src/xdisp.c : (STRINGP (glyph->object) glyph 22505 src/xdisp.c : (NILP (glyph->object) glyph 22508 src/xdisp.c glyph->pixel_width, glyph 22509 src/xdisp.c (unsigned int) glyph->u.cmp.id); glyph 22510 src/xdisp.c if (glyph->u.cmp.automatic) glyph 22513 src/xdisp.c glyph->slice.cmp.from, glyph->slice.cmp.to); glyph 22515 src/xdisp.c glyph->face_id, glyph 22516 src/xdisp.c glyph->left_box_line_p, glyph 22517 src/xdisp.c glyph->right_box_line_p); glyph 22519 src/xdisp.c else if (glyph->type == XWIDGET_GLYPH) glyph 22526 src/xdisp.c glyph - row->glyphs[TEXT_AREA], glyph 22528 src/xdisp.c glyph->charpos, glyph 22529 src/xdisp.c (BUFFERP (glyph->object) glyph 22531 src/xdisp.c : (STRINGP (glyph->object) glyph 22534 src/xdisp.c glyph->pixel_width, glyph 22535 src/xdisp.c glyph->u.xwidget, glyph 22537 src/xdisp.c glyph->face_id, glyph 22538 src/xdisp.c glyph->left_box_line_p, glyph 22539 src/xdisp.c glyph->right_box_line_p); glyph 22600 src/xdisp.c struct glyph *glyph = row->glyphs[area]; glyph 22601 src/xdisp.c struct glyph *glyph_end = glyph + row->used[area]; glyph 22604 src/xdisp.c if (area == TEXT_AREA && glyph == glyph_end && glyph->charpos > 0) glyph 22607 src/xdisp.c if (glyph < glyph_end) glyph 22611 src/xdisp.c for (; glyph < glyph_end; ++glyph) glyph 22612 src/xdisp.c dump_glyph (row, glyph, area); glyph 22626 src/xdisp.c struct glyph *glyph = row->glyphs[area] + i; glyph 22629 src/xdisp.c && NILP (glyph->object) glyph 22630 src/xdisp.c && glyph->type == CHAR_GLYPH glyph 22631 src/xdisp.c && glyph->u.ch == ' ') glyph 22636 src/xdisp.c else if (glyph->type == CHAR_GLYPH glyph 22637 src/xdisp.c && glyph->u.ch < 0x80 glyph 22638 src/xdisp.c && glyph->u.ch >= ' ') glyph 22639 src/xdisp.c s[i] = glyph->u.ch; glyph 22898 src/xdisp.c struct glyph *from, *end, *to, *toend; glyph 22936 src/xdisp.c struct glyph *g = to; glyph 22997 src/xdisp.c struct glyph *g = to; glyph 23034 src/xdisp.c struct glyph *g0 = it->glyph_row->glyphs[TEXT_AREA]; glyph 23035 src/xdisp.c struct glyph *g = g0 + it->glyph_row->used[TEXT_AREA] - 1; glyph 23277 src/xdisp.c struct glyph *g = it->glyph_row->glyphs[TEXT_AREA] + n; glyph 23588 src/xdisp.c struct glyph *row_start = it->glyph_row->glyphs[TEXT_AREA]; glyph 23589 src/xdisp.c struct glyph *row_end = row_start + it->glyph_row->used[TEXT_AREA]; glyph 23590 src/xdisp.c struct glyph *g; glyph 23665 src/xdisp.c struct glyph *g = it->glyph_row->glyphs[LEFT_MARGIN_AREA]; glyph 23666 src/xdisp.c struct glyph *e = g + it->glyph_row->used[LEFT_MARGIN_AREA]; glyph 23736 src/xdisp.c struct glyph *g = it->glyph_row->glyphs[RIGHT_MARGIN_AREA]; glyph 23737 src/xdisp.c struct glyph *e = g + it->glyph_row->used[RIGHT_MARGIN_AREA]; glyph 23800 src/xdisp.c struct glyph *start = row->glyphs[TEXT_AREA]; glyph 23801 src/xdisp.c struct glyph *glyph = start + used - 1; glyph 23807 src/xdisp.c glyph = start; glyph 23817 src/xdisp.c while (glyph >= start glyph 23818 src/xdisp.c && (glyph->type == CHAR_GLYPH glyph 23819 src/xdisp.c || glyph->type == STRETCH_GLYPH) glyph 23820 src/xdisp.c && NILP (glyph->object)) glyph 23821 src/xdisp.c --glyph; glyph 23825 src/xdisp.c while (glyph <= start glyph 23826 src/xdisp.c && (glyph->type == CHAR_GLYPH || glyph->type == STRETCH_GLYPH) glyph 23827 src/xdisp.c && NILP (glyph->object)) glyph 23828 src/xdisp.c ++glyph; glyph 23834 src/xdisp.c if ((row->reversed_p ? glyph <= start : glyph >= start) glyph 23835 src/xdisp.c && BUFFERP (glyph->object) glyph 23836 src/xdisp.c && (glyph->type == STRETCH_GLYPH glyph 23837 src/xdisp.c || (glyph->type == CHAR_GLYPH glyph 23838 src/xdisp.c && glyph->u.ch == ' ')) glyph 23839 src/xdisp.c && trailing_whitespace_p (glyph->charpos)) glyph 23847 src/xdisp.c while (glyph >= start glyph 23848 src/xdisp.c && BUFFERP (glyph->object) glyph 23849 src/xdisp.c && (glyph->type == STRETCH_GLYPH glyph 23850 src/xdisp.c || (glyph->type == CHAR_GLYPH glyph 23851 src/xdisp.c && glyph->u.ch == ' '))) glyph 23852 src/xdisp.c (glyph--)->face_id = face_id; glyph 23856 src/xdisp.c while (glyph <= start glyph 23857 src/xdisp.c && BUFFERP (glyph->object) glyph 23858 src/xdisp.c && (glyph->type == STRETCH_GLYPH glyph 23859 src/xdisp.c || (glyph->type == CHAR_GLYPH glyph 23860 src/xdisp.c && glyph->u.ch == ' '))) glyph 23861 src/xdisp.c (glyph++)->face_id = face_id; glyph 23894 src/xdisp.c struct glyph *beg = row->glyphs[TEXT_AREA]; glyph 23895 src/xdisp.c struct glyph *end = beg + row->used[TEXT_AREA] - 1; glyph 23896 src/xdisp.c struct glyph *glyph; glyph 23899 src/xdisp.c for (glyph = end; glyph >= beg; --glyph) glyph 23900 src/xdisp.c if (STRINGP (glyph->object)) glyph 23907 src/xdisp.c && display_prop_string_p (prop, glyph->object)); glyph 23913 src/xdisp.c Lisp_Object s = glyph->object; glyph 23915 src/xdisp.c for ( ; glyph >= beg && EQ (glyph->object, s); --glyph) glyph 23917 src/xdisp.c ptrdiff_t gpos = glyph->charpos; glyph 24124 src/xdisp.c struct glyph *glyph, *end; glyph 24133 src/xdisp.c glyph = it->glyph_row->glyphs[TEXT_AREA] + n; glyph 24135 src/xdisp.c for ( ; glyph < end; glyph++) glyph 24136 src/xdisp.c glyph[-n] = *glyph; glyph 24196 src/xdisp.c struct glyph *start, *end; glyph 24589 src/xdisp.c struct glyph *g = scratch_glyph_row.glyphs[TEXT_AREA]; glyph 24590 src/xdisp.c struct glyph *e = g + scratch_glyph_row.used[TEXT_AREA]; glyph 24591 src/xdisp.c struct glyph *p = it->glyph_row ? it->glyph_row->glyphs[TEXT_AREA] : NULL; glyph 24684 src/xdisp.c for (struct glyph *g = row->glyphs[TEXT_AREA]; glyph 24692 src/xdisp.c for (struct glyph *g = row->glyphs[TEXT_AREA] + row->used[TEXT_AREA] - 1; glyph 25062 src/xdisp.c struct glyph *glyph; glyph 25070 src/xdisp.c glyph = row->glyphs[TEXT_AREA] + n_glyphs_before + i; glyph 25072 src/xdisp.c glyph = row->glyphs[TEXT_AREA] + nglyphs - 1 - i; glyph 25073 src/xdisp.c new_x = x + glyph->pixel_width; glyph 25167 src/xdisp.c else if (CHAR_GLYPH_PADDING_P (*glyph) glyph 25241 src/xdisp.c glyph->pixel_width = it->last_visible_x - x; glyph 25556 src/xdisp.c struct glyph *glyph = arrow_row->glyphs[TEXT_AREA]; glyph 25557 src/xdisp.c struct glyph *arrow_end = glyph + arrow_row->used[TEXT_AREA]; glyph 25558 src/xdisp.c struct glyph *p = row->glyphs[TEXT_AREA]; glyph 25559 src/xdisp.c struct glyph *p2, *end; glyph 25562 src/xdisp.c while (glyph < arrow_end) glyph 25563 src/xdisp.c *p++ = *glyph++; glyph 25959 src/xdisp.c struct glyph *g = row->glyphs[TEXT_AREA]; glyph 25960 src/xdisp.c struct glyph *e = dir > 0 ? g + row->used[TEXT_AREA] : g - 1; glyph 25961 src/xdisp.c struct glyph *gpt = g + w->cursor.hpos; glyph 26424 src/xdisp.c struct glyph *g, *e, *g1; glyph 26595 src/xdisp.c struct glyph *pointers[1 + LAST_AREA]; glyph 26609 src/xdisp.c min (from->used[TEXT_AREA], to_used) * sizeof (struct glyph)); glyph 26972 src/xdisp.c struct glyph *last = (it.glyph_row->glyphs[TEXT_AREA] glyph 27314 src/xdisp.c struct glyph *glyph glyph 27321 src/xdisp.c glyph[i].object = elt; glyph 27322 src/xdisp.c glyph[i].charpos = charpos; glyph 28685 src/xdisp.c struct glyph *glyph = row->glyphs[TEXT_AREA] + n_glyphs_before + i; glyph 28688 src/xdisp.c && x + glyph->pixel_width > max_x) glyph 28691 src/xdisp.c if (CHAR_GLYPH_PADDING_P (*glyph)) glyph 28710 src/xdisp.c else if (x + glyph->pixel_width >= it->first_visible_x) glyph 28731 src/xdisp.c x += glyph->pixel_width; glyph 29362 src/xdisp.c get_glyph_face_and_encoding (struct frame *f, struct glyph *glyph, glyph 29368 src/xdisp.c eassert (glyph->type == CHAR_GLYPH); glyph 29369 src/xdisp.c face = FACE_FROM_ID (f, glyph->face_id); glyph 29376 src/xdisp.c if (CHAR_BYTE8_P (glyph->u.ch)) glyph 29377 src/xdisp.c code = CHAR_TO_BYTE8 (glyph->u.ch); glyph 29379 src/xdisp.c code = face->font->driver->encode_char (face->font, glyph->u.ch); glyph 29512 src/xdisp.c struct glyph *glyph, *last; glyph 29519 src/xdisp.c glyph = s->row->glyphs[s->area] + start; glyph 29521 src/xdisp.c voffset = glyph->voffset; glyph 29522 src/xdisp.c glyph_not_available_p = glyph->glyph_not_available_p; glyph 29523 src/xdisp.c s->cmp_id = glyph->u.cmp.id; glyph 29524 src/xdisp.c s->cmp_from = glyph->slice.cmp.from; glyph 29525 src/xdisp.c s->cmp_to = glyph->slice.cmp.to + 1; glyph 29545 src/xdisp.c glyph++; glyph 29546 src/xdisp.c while (glyph < last glyph 29547 src/xdisp.c && glyph->u.cmp.automatic glyph 29548 src/xdisp.c && glyph->u.cmp.id == s->cmp_id glyph 29549 src/xdisp.c && glyph->face_id == face_id glyph 29550 src/xdisp.c && s->cmp_to == glyph->slice.cmp.from glyph 29551 src/xdisp.c && glyph->glyph_not_available_p == glyph_not_available_p) glyph 29553 src/xdisp.c s->width += glyph->pixel_width; glyph 29554 src/xdisp.c s->cmp_to = (glyph++)->slice.cmp.to + 1; glyph 29575 src/xdisp.c return glyph - s->row->glyphs[s->area]; glyph 29588 src/xdisp.c struct glyph *glyph, *last; glyph 29593 src/xdisp.c glyph = s->row->glyphs[s->area] + start; glyph 29595 src/xdisp.c voffset = glyph->voffset; glyph 29611 src/xdisp.c s->width = glyph->pixel_width; glyph 29612 src/xdisp.c glyph++; glyph 29613 src/xdisp.c while (glyph < last glyph 29614 src/xdisp.c && glyph->type == GLYPHLESS_GLYPH glyph 29615 src/xdisp.c && glyph->voffset == voffset glyph 29616 src/xdisp.c && glyph->face_id == face_id) glyph 29619 src/xdisp.c s->width += glyph->pixel_width; glyph 29620 src/xdisp.c glyph++; glyph 29623 src/xdisp.c return glyph - s->row->glyphs[s->area]; glyph 29640 src/xdisp.c struct glyph *glyph, *last; glyph 29649 src/xdisp.c glyph = s->row->glyphs[s->area] + start; glyph 29651 src/xdisp.c voffset = glyph->voffset; glyph 29652 src/xdisp.c s->padding_p = glyph->padding_p; glyph 29653 src/xdisp.c glyph_not_available_p = glyph->glyph_not_available_p; glyph 29655 src/xdisp.c while (glyph < last glyph 29656 src/xdisp.c && glyph->type == CHAR_GLYPH glyph 29657 src/xdisp.c && glyph->voffset == voffset glyph 29659 src/xdisp.c && glyph->face_id == face_id glyph 29660 src/xdisp.c && glyph->glyph_not_available_p == glyph_not_available_p) glyph 29662 src/xdisp.c s->face = get_glyph_face_and_encoding (s->f, glyph, glyph 29666 src/xdisp.c s->width += glyph->pixel_width; glyph 29667 src/xdisp.c if (glyph++->padding_p != s->padding_p) glyph 29703 src/xdisp.c return glyph - s->row->glyphs[s->area]; glyph 29771 src/xdisp.c struct glyph *glyph, *last; glyph 29776 src/xdisp.c glyph = s->row->glyphs[s->area] + start; glyph 29778 src/xdisp.c face_id = glyph->face_id; glyph 29793 src/xdisp.c s->width = glyph->pixel_width; glyph 29795 src/xdisp.c voffset = glyph->voffset; glyph 29797 src/xdisp.c for (++glyph; glyph 29798 src/xdisp.c (glyph < last glyph 29799 src/xdisp.c && glyph->type == STRETCH_GLYPH glyph 29800 src/xdisp.c && glyph->voffset == voffset glyph 29801 src/xdisp.c && glyph->face_id == face_id); glyph 29802 src/xdisp.c ++glyph) glyph 29803 src/xdisp.c s->width += glyph->pixel_width; glyph 29811 src/xdisp.c return glyph - s->row->glyphs[s->area]; glyph 29884 src/xdisp.c gui_get_glyph_overhangs (struct glyph *glyph, struct frame *f, int *left, int *right) glyph 29888 src/xdisp.c if (glyph->type == CHAR_GLYPH) glyph 29891 src/xdisp.c struct face *face = get_glyph_face_and_encoding (f, glyph, &char2b); glyph 29904 src/xdisp.c else if (glyph->type == COMPOSITE_GLYPH) glyph 29906 src/xdisp.c if (! glyph->u.cmp.automatic) glyph 29908 src/xdisp.c struct composition *cmp = composition_table[glyph->u.cmp.id]; glyph 29917 src/xdisp.c Lisp_Object gstring = composition_gstring_from_id (glyph->u.cmp.id); glyph 29920 src/xdisp.c composition_gstring_width (gstring, glyph->slice.cmp.from, glyph 29921 src/xdisp.c glyph->slice.cmp.to + 1, &metrics); glyph 29943 src/xdisp.c struct glyph *glyphs = s->row->glyphs[s->area]; glyph 29966 src/xdisp.c struct glyph *glyphs = s->row->glyphs[s->area]; glyph 29996 src/xdisp.c struct glyph *glyphs = s->row->glyphs[s->area]; glyph 30020 src/xdisp.c struct glyph *glyphs = s->row->glyphs[s->area]; glyph 30081 src/xdisp.c struct glyph *g = s->first_glyph; glyph 30344 src/xdisp.c struct glyph *first_glyph = (row)->glyphs[area] + START; \ glyph 30681 src/xdisp.c struct glyph *g0 = s->row->glyphs[s->area], *g; glyph 30721 src/xdisp.c struct glyph *glyph; glyph 30727 src/xdisp.c glyph = it->glyph_row->glyphs[area] + it->glyph_row->used[area]; glyph 30728 src/xdisp.c if (glyph < it->glyph_row->glyphs[area + 1]) glyph 30734 src/xdisp.c struct glyph *g; glyph 30737 src/xdisp.c for (g = glyph - 1; g >= it->glyph_row->glyphs[area]; g--) glyph 30739 src/xdisp.c glyph = it->glyph_row->glyphs[area]; glyph 30741 src/xdisp.c glyph->charpos = CHARPOS (it->position); glyph 30742 src/xdisp.c glyph->object = it->object; glyph 30746 src/xdisp.c glyph->pixel_width = it->pixel_width; glyph 30747 src/xdisp.c glyph->padding_p = false; glyph 30753 src/xdisp.c glyph->pixel_width = 1; glyph 30754 src/xdisp.c glyph->padding_p = true; glyph 30756 src/xdisp.c glyph->ascent = it->ascent; glyph 30757 src/xdisp.c glyph->descent = it->descent; glyph 30758 src/xdisp.c glyph->voffset = it->voffset; glyph 30759 src/xdisp.c glyph->type = CHAR_GLYPH; glyph 30760 src/xdisp.c glyph->avoid_cursor_p = it->avoid_cursor_p; glyph 30761 src/xdisp.c glyph->multibyte_p = it->multibyte_p; glyph 30766 src/xdisp.c glyph->right_box_line_p = it->start_of_box_run_p; glyph 30767 src/xdisp.c glyph->left_box_line_p = it->end_of_box_run_p; glyph 30771 src/xdisp.c glyph->left_box_line_p = it->start_of_box_run_p; glyph 30772 src/xdisp.c glyph->right_box_line_p = it->end_of_box_run_p; glyph 30774 src/xdisp.c glyph->overlaps_vertically_p = (it->phys_ascent > it->ascent glyph 30776 src/xdisp.c glyph->glyph_not_available_p = it->glyph_not_available_p; glyph 30777 src/xdisp.c glyph->face_id = it->face_id; glyph 30778 src/xdisp.c glyph->u.ch = it->char_to_display; glyph 30779 src/xdisp.c glyph->slice.img = null_glyph_slice; glyph 30780 src/xdisp.c glyph->font_type = FONT_TYPE_UNKNOWN; glyph 30783 src/xdisp.c glyph->resolved_level = it->bidi_it.resolved_level; glyph 30785 src/xdisp.c glyph->bidi_type = it->bidi_it.type; glyph 30789 src/xdisp.c glyph->resolved_level = 0; glyph 30790 src/xdisp.c glyph->bidi_type = UNKNOWN_BT; glyph 30804 src/xdisp.c struct glyph *glyph; glyph 30809 src/xdisp.c glyph = it->glyph_row->glyphs[area] + it->glyph_row->used[area]; glyph 30810 src/xdisp.c if (glyph < it->glyph_row->glyphs[area + 1]) glyph 30816 src/xdisp.c struct glyph *g; glyph 30819 src/xdisp.c for (g = glyph - 1; g >= it->glyph_row->glyphs[it->area]; g--) glyph 30821 src/xdisp.c glyph = it->glyph_row->glyphs[it->area]; glyph 30823 src/xdisp.c glyph->charpos = it->cmp_it.charpos; glyph 30824 src/xdisp.c glyph->object = it->object; glyph 30826 src/xdisp.c glyph->pixel_width = it->pixel_width; glyph 30827 src/xdisp.c glyph->ascent = it->ascent; glyph 30828 src/xdisp.c glyph->descent = it->descent; glyph 30829 src/xdisp.c glyph->voffset = it->voffset; glyph 30830 src/xdisp.c glyph->type = COMPOSITE_GLYPH; glyph 30833 src/xdisp.c glyph->u.cmp.automatic = false; glyph 30834 src/xdisp.c glyph->u.cmp.id = it->cmp_it.id; glyph 30835 src/xdisp.c glyph->slice.cmp.from = glyph->slice.cmp.to = 0; glyph 30839 src/xdisp.c glyph->u.cmp.automatic = true; glyph 30840 src/xdisp.c glyph->u.cmp.id = it->cmp_it.id; glyph 30841 src/xdisp.c glyph->slice.cmp.from = it->cmp_it.from; glyph 30842 src/xdisp.c glyph->slice.cmp.to = it->cmp_it.to - 1; glyph 30844 src/xdisp.c glyph->avoid_cursor_p = it->avoid_cursor_p; glyph 30845 src/xdisp.c glyph->multibyte_p = it->multibyte_p; glyph 30850 src/xdisp.c glyph->right_box_line_p = it->start_of_box_run_p; glyph 30851 src/xdisp.c glyph->left_box_line_p = it->end_of_box_run_p; glyph 30855 src/xdisp.c glyph->left_box_line_p = it->start_of_box_run_p; glyph 30856 src/xdisp.c glyph->right_box_line_p = it->end_of_box_run_p; glyph 30858 src/xdisp.c glyph->overlaps_vertically_p = (it->phys_ascent > it->ascent glyph 30860 src/xdisp.c glyph->padding_p = false; glyph 30861 src/xdisp.c glyph->glyph_not_available_p = it->glyph_not_available_p; glyph 30862 src/xdisp.c glyph->face_id = it->face_id; glyph 30863 src/xdisp.c glyph->font_type = FONT_TYPE_UNKNOWN; glyph 30866 src/xdisp.c glyph->resolved_level = it->bidi_it.resolved_level; glyph 30868 src/xdisp.c glyph->bidi_type = it->bidi_it.type; glyph 31021 src/xdisp.c struct glyph *glyph; glyph 31024 src/xdisp.c glyph = it->glyph_row->glyphs[area] + it->glyph_row->used[area]; glyph 31027 src/xdisp.c struct glyph *g; glyph 31030 src/xdisp.c for (g = glyph - 1; g >= it->glyph_row->glyphs[it->area]; g--) glyph 31032 src/xdisp.c glyph = it->glyph_row->glyphs[it->area]; glyph 31034 src/xdisp.c if (glyph < it->glyph_row->glyphs[area + 1]) glyph 31036 src/xdisp.c glyph->charpos = CHARPOS (it->position); glyph 31037 src/xdisp.c glyph->object = it->object; glyph 31038 src/xdisp.c glyph->pixel_width = clip_to_bounds (-1, it->pixel_width, SHRT_MAX); glyph 31039 src/xdisp.c glyph->ascent = glyph_ascent; glyph 31040 src/xdisp.c glyph->descent = it->descent; glyph 31041 src/xdisp.c glyph->voffset = it->voffset; glyph 31042 src/xdisp.c glyph->type = IMAGE_GLYPH; glyph 31043 src/xdisp.c glyph->avoid_cursor_p = it->avoid_cursor_p; glyph 31044 src/xdisp.c glyph->multibyte_p = it->multibyte_p; glyph 31049 src/xdisp.c glyph->right_box_line_p = it->start_of_box_run_p; glyph 31050 src/xdisp.c glyph->left_box_line_p = it->end_of_box_run_p; glyph 31054 src/xdisp.c glyph->left_box_line_p = it->start_of_box_run_p; glyph 31055 src/xdisp.c glyph->right_box_line_p = it->end_of_box_run_p; glyph 31057 src/xdisp.c glyph->overlaps_vertically_p = false; glyph 31058 src/xdisp.c glyph->padding_p = false; glyph 31059 src/xdisp.c glyph->glyph_not_available_p = false; glyph 31060 src/xdisp.c glyph->face_id = it->face_id; glyph 31061 src/xdisp.c glyph->u.img_id = img->id; glyph 31062 src/xdisp.c glyph->slice.img = slice; glyph 31063 src/xdisp.c glyph->font_type = FONT_TYPE_UNKNOWN; glyph 31066 src/xdisp.c glyph->resolved_level = it->bidi_it.resolved_level; glyph 31068 src/xdisp.c glyph->bidi_type = it->bidi_it.type; glyph 31128 src/xdisp.c struct glyph *glyph glyph 31133 src/xdisp.c struct glyph *g; glyph 31136 src/xdisp.c for (g = glyph - 1; g >= it->glyph_row->glyphs[it->area]; g--) glyph 31138 src/xdisp.c glyph = it->glyph_row->glyphs[it->area]; glyph 31140 src/xdisp.c if (glyph < it->glyph_row->glyphs[area + 1]) glyph 31142 src/xdisp.c glyph->charpos = CHARPOS (it->position); glyph 31143 src/xdisp.c glyph->object = it->object; glyph 31144 src/xdisp.c glyph->pixel_width = clip_to_bounds (-1, it->pixel_width, SHRT_MAX); glyph 31145 src/xdisp.c glyph->ascent = glyph_ascent; glyph 31146 src/xdisp.c glyph->descent = it->descent; glyph 31147 src/xdisp.c glyph->voffset = it->voffset; glyph 31148 src/xdisp.c glyph->type = XWIDGET_GLYPH; glyph 31149 src/xdisp.c glyph->avoid_cursor_p = it->avoid_cursor_p; glyph 31150 src/xdisp.c glyph->multibyte_p = it->multibyte_p; glyph 31155 src/xdisp.c glyph->right_box_line_p = it->start_of_box_run_p; glyph 31156 src/xdisp.c glyph->left_box_line_p = it->end_of_box_run_p; glyph 31160 src/xdisp.c glyph->left_box_line_p = it->start_of_box_run_p; glyph 31161 src/xdisp.c glyph->right_box_line_p = it->end_of_box_run_p; glyph 31163 src/xdisp.c glyph->overlaps_vertically_p = 0; glyph 31164 src/xdisp.c glyph->padding_p = 0; glyph 31165 src/xdisp.c glyph->glyph_not_available_p = 0; glyph 31166 src/xdisp.c glyph->face_id = it->face_id; glyph 31167 src/xdisp.c glyph->u.xwidget = it->xwidget->xwidget_id; glyph 31168 src/xdisp.c glyph->font_type = FONT_TYPE_UNKNOWN; glyph 31171 src/xdisp.c glyph->resolved_level = it->bidi_it.resolved_level; glyph 31173 src/xdisp.c glyph->bidi_type = it->bidi_it.type; glyph 31191 src/xdisp.c struct glyph *glyph; glyph 31196 src/xdisp.c glyph = it->glyph_row->glyphs[area] + it->glyph_row->used[area]; glyph 31197 src/xdisp.c if (glyph < it->glyph_row->glyphs[area + 1]) glyph 31203 src/xdisp.c struct glyph *g; glyph 31206 src/xdisp.c for (g = glyph - 1; g >= it->glyph_row->glyphs[area]; g--) glyph 31208 src/xdisp.c glyph = it->glyph_row->glyphs[area]; glyph 31228 src/xdisp.c glyph->charpos = CHARPOS (it->position); glyph 31229 src/xdisp.c glyph->object = object; glyph 31232 src/xdisp.c glyph->pixel_width = clip_to_bounds (-1, width, SHRT_MAX); glyph 31233 src/xdisp.c glyph->ascent = ascent; glyph 31234 src/xdisp.c glyph->descent = height - ascent; glyph 31235 src/xdisp.c glyph->voffset = it->voffset; glyph 31236 src/xdisp.c glyph->type = STRETCH_GLYPH; glyph 31237 src/xdisp.c glyph->avoid_cursor_p = it->avoid_cursor_p; glyph 31238 src/xdisp.c glyph->multibyte_p = it->multibyte_p; glyph 31243 src/xdisp.c glyph->right_box_line_p = it->start_of_box_run_p; glyph 31244 src/xdisp.c glyph->left_box_line_p = it->end_of_box_run_p; glyph 31248 src/xdisp.c glyph->left_box_line_p = it->start_of_box_run_p; glyph 31249 src/xdisp.c glyph->right_box_line_p = it->end_of_box_run_p; glyph 31251 src/xdisp.c glyph->overlaps_vertically_p = false; glyph 31252 src/xdisp.c glyph->padding_p = false; glyph 31253 src/xdisp.c glyph->glyph_not_available_p = false; glyph 31254 src/xdisp.c glyph->face_id = it->face_id; glyph 31255 src/xdisp.c glyph->u.stretch.ascent = ascent; glyph 31256 src/xdisp.c glyph->u.stretch.height = height; glyph 31257 src/xdisp.c glyph->slice.img = null_glyph_slice; glyph 31258 src/xdisp.c glyph->font_type = FONT_TYPE_UNKNOWN; glyph 31261 src/xdisp.c glyph->resolved_level = it->bidi_it.resolved_level; glyph 31263 src/xdisp.c glyph->bidi_type = it->bidi_it.type; glyph 31267 src/xdisp.c glyph->resolved_level = 0; glyph 31268 src/xdisp.c glyph->bidi_type = UNKNOWN_BT; glyph 31525 src/xdisp.c GLYPH glyph; glyph 31535 src/xdisp.c SET_GLYPH_FROM_CHAR (glyph, '/'); glyph 31537 src/xdisp.c SET_GLYPH_FROM_CHAR (glyph, '\\'); glyph 31542 src/xdisp.c SET_GLYPH_FROM_GLYPH_CODE (glyph, gc); glyph 31543 src/xdisp.c spec_glyph_lookup_face (XWINDOW (it->window), &glyph); glyph 31549 src/xdisp.c SET_GLYPH_FROM_CHAR (glyph, '$'); glyph 31554 src/xdisp.c SET_GLYPH_FROM_GLYPH_CODE (glyph, gc); glyph 31555 src/xdisp.c spec_glyph_lookup_face (XWINDOW (it->window), &glyph); glyph 31600 src/xdisp.c temp_it.c = temp_it.char_to_display = GLYPH_CHAR (glyph); glyph 31601 src/xdisp.c temp_it.face_id = GLYPH_FACE (glyph); glyph 31708 src/xdisp.c struct glyph *glyph; glyph 31711 src/xdisp.c glyph = it->glyph_row->glyphs[area] + it->glyph_row->used[area]; glyph 31712 src/xdisp.c if (glyph < it->glyph_row->glyphs[area + 1]) glyph 31718 src/xdisp.c struct glyph *g; glyph 31721 src/xdisp.c for (g = glyph - 1; g >= it->glyph_row->glyphs[area]; g--) glyph 31723 src/xdisp.c glyph = it->glyph_row->glyphs[area]; glyph 31725 src/xdisp.c glyph->charpos = CHARPOS (it->position); glyph 31726 src/xdisp.c glyph->object = it->object; glyph 31728 src/xdisp.c glyph->pixel_width = it->pixel_width; glyph 31729 src/xdisp.c glyph->ascent = it->ascent; glyph 31730 src/xdisp.c glyph->descent = it->descent; glyph 31731 src/xdisp.c glyph->voffset = it->voffset; glyph 31732 src/xdisp.c glyph->type = GLYPHLESS_GLYPH; glyph 31733 src/xdisp.c glyph->u.glyphless.method = it->glyphless_method; glyph 31734 src/xdisp.c glyph->u.glyphless.for_no_font = for_no_font; glyph 31735 src/xdisp.c glyph->u.glyphless.len = len; glyph 31736 src/xdisp.c glyph->u.glyphless.ch = it->c; glyph 31737 src/xdisp.c glyph->slice.glyphless.upper_xoff = upper_xoff; glyph 31738 src/xdisp.c glyph->slice.glyphless.upper_yoff = upper_yoff; glyph 31739 src/xdisp.c glyph->slice.glyphless.lower_xoff = lower_xoff; glyph 31740 src/xdisp.c glyph->slice.glyphless.lower_yoff = lower_yoff; glyph 31741 src/xdisp.c glyph->avoid_cursor_p = it->avoid_cursor_p; glyph 31742 src/xdisp.c glyph->multibyte_p = it->multibyte_p; glyph 31747 src/xdisp.c glyph->right_box_line_p = it->start_of_box_run_p; glyph 31748 src/xdisp.c glyph->left_box_line_p = it->end_of_box_run_p; glyph 31752 src/xdisp.c glyph->left_box_line_p = it->start_of_box_run_p; glyph 31753 src/xdisp.c glyph->right_box_line_p = it->end_of_box_run_p; glyph 31755 src/xdisp.c glyph->overlaps_vertically_p = (it->phys_ascent > it->ascent glyph 31757 src/xdisp.c glyph->padding_p = false; glyph 31758 src/xdisp.c glyph->glyph_not_available_p = false; glyph 31759 src/xdisp.c glyph->face_id = face_id; glyph 31760 src/xdisp.c glyph->font_type = FONT_TYPE_UNKNOWN; glyph 31763 src/xdisp.c glyph->resolved_level = it->bidi_it.resolved_level; glyph 31765 src/xdisp.c glyph->bidi_type = it->bidi_it.type; glyph 32682 src/xdisp.c struct glyph *start, enum glyph_row_area updated_area, int len) glyph 32726 src/xdisp.c struct glyph *start, enum glyph_row_area updated_area, int len) glyph 32731 src/xdisp.c struct glyph *glyph; glyph 32745 src/xdisp.c for (glyph = start; glyph < start + len; ++glyph) glyph 32746 src/xdisp.c shift_by_width += glyph->pixel_width; glyph 32951 src/xdisp.c get_window_cursor_type (struct window *w, struct glyph *glyph, int *width, glyph 33027 src/xdisp.c if (glyph != NULL && glyph->type == XWIDGET_GLYPH) glyph 33029 src/xdisp.c if (glyph != NULL && glyph->type == IMAGE_GLYPH) glyph 33037 src/xdisp.c struct image *img = IMAGE_OPT_FROM_ID (f, glyph->u.img_id); glyph 33281 src/xdisp.c struct glyph *cursor_glyph; glyph 33414 src/xdisp.c struct glyph *glyph; glyph 33458 src/xdisp.c glyph = NULL; glyph 33460 src/xdisp.c glyph = glyph_row->glyphs[TEXT_AREA] + hpos; glyph 33465 src/xdisp.c new_cursor_type = get_window_cursor_type (w, glyph, glyph 33919 src/xdisp.c struct glyph *g = row->glyphs[TEXT_AREA]; glyph 33920 src/xdisp.c struct glyph *e = g + row->used[TEXT_AREA]; glyph 33973 src/xdisp.c struct glyph *g = next->glyphs[TEXT_AREA]; glyph 33974 src/xdisp.c struct glyph *s = g; glyph 33975 src/xdisp.c struct glyph *e = g + next->used[TEXT_AREA]; glyph 34038 src/xdisp.c struct glyph *glyph, *end; glyph 34059 src/xdisp.c struct glyph *beg = prev->glyphs[TEXT_AREA]; glyph 34060 src/xdisp.c glyph = beg + prev->used[TEXT_AREA]; glyph 34061 src/xdisp.c while (--glyph >= beg && NILP (glyph->object)); glyph 34062 src/xdisp.c if (glyph < beg glyph 34063 src/xdisp.c || !(EQ (glyph->object, before_string) glyph 34064 src/xdisp.c || EQ (glyph->object, disp_string))) glyph 34118 src/xdisp.c glyph = r1->glyphs[TEXT_AREA]; glyph 34119 src/xdisp.c end = glyph + r1->used[TEXT_AREA]; glyph 34124 src/xdisp.c for (; glyph < end glyph 34125 src/xdisp.c && NILP (glyph->object) glyph 34126 src/xdisp.c && glyph->charpos < 0; glyph 34127 src/xdisp.c ++glyph) glyph 34128 src/xdisp.c x += glyph->pixel_width; glyph 34133 src/xdisp.c for (; glyph < end glyph 34134 src/xdisp.c && !NILP (glyph->object) glyph 34135 src/xdisp.c && !EQ (glyph->object, disp_string) glyph 34136 src/xdisp.c && !(BUFFERP (glyph->object) glyph 34137 src/xdisp.c && (glyph->charpos >= start_charpos glyph 34138 src/xdisp.c && glyph->charpos < end_charpos)); glyph 34139 src/xdisp.c ++glyph) glyph 34144 src/xdisp.c if (EQ (glyph->object, before_string)) glyph 34153 src/xdisp.c else if (EQ (glyph->object, after_string)) glyph 34159 src/xdisp.c x += glyph->pixel_width; glyph 34162 src/xdisp.c hlinfo->mouse_face_beg_col = glyph - r1->glyphs[TEXT_AREA]; glyph 34168 src/xdisp.c struct glyph *g; glyph 34171 src/xdisp.c glyph = end + r1->used[TEXT_AREA]; glyph 34175 src/xdisp.c for (; glyph > end glyph 34176 src/xdisp.c && NILP (glyph->object) glyph 34177 src/xdisp.c && glyph->charpos < 0; glyph 34178 src/xdisp.c --glyph) glyph 34184 src/xdisp.c for (; glyph > end glyph 34185 src/xdisp.c && !NILP (glyph->object) glyph 34186 src/xdisp.c && !EQ (glyph->object, disp_string) glyph 34187 src/xdisp.c && !(BUFFERP (glyph->object) glyph 34188 src/xdisp.c && (glyph->charpos >= start_charpos glyph 34189 src/xdisp.c && glyph->charpos < end_charpos)); glyph 34190 src/xdisp.c --glyph) glyph 34195 src/xdisp.c if (EQ (glyph->object, before_string)) glyph 34203 src/xdisp.c else if (EQ (glyph->object, after_string)) glyph 34211 src/xdisp.c glyph++; /* first glyph to the right of the highlighted area */ glyph 34212 src/xdisp.c for (g = r1->glyphs[TEXT_AREA], x = r1->x; g < glyph; g++) glyph 34215 src/xdisp.c hlinfo->mouse_face_beg_col = glyph - r1->glyphs[TEXT_AREA]; glyph 34225 src/xdisp.c glyph = r2->glyphs[TEXT_AREA]; glyph 34226 src/xdisp.c end = glyph + r2->used[TEXT_AREA]; glyph 34232 src/xdisp.c glyph = end + r2->used[TEXT_AREA]; glyph 34241 src/xdisp.c while (end > glyph glyph 34249 src/xdisp.c end > glyph glyph 34274 src/xdisp.c for (; glyph <= end; ++glyph) glyph 34275 src/xdisp.c x += glyph->pixel_width; glyph 34278 src/xdisp.c hlinfo->mouse_face_end_col = glyph - r2->glyphs[TEXT_AREA]; glyph 34287 src/xdisp.c while (end < glyph glyph 34298 src/xdisp.c end < glyph glyph 34328 src/xdisp.c if (end == glyph glyph 34375 src/xdisp.c struct glyph *best_glyph = NULL; glyph 34383 src/xdisp.c struct glyph *g = r->glyphs[TEXT_AREA]; glyph 34384 src/xdisp.c struct glyph *e = g + r->used[TEXT_AREA]; glyph 34444 src/xdisp.c struct glyph *g, *e; glyph 34473 src/xdisp.c struct glyph *g1; glyph 34758 src/xdisp.c struct glyph * glyph = NULL, * row_start_glyph = NULL; glyph 34764 src/xdisp.c struct glyph *end; glyph 34780 src/xdisp.c glyph = row_start_glyph = row->glyphs[TEXT_AREA]; glyph 34781 src/xdisp.c end = glyph + row->used[TEXT_AREA]; glyph 34784 src/xdisp.c glyph < end && x0 >= glyph->pixel_width; glyph 34785 src/xdisp.c ++glyph) glyph 34786 src/xdisp.c x0 -= glyph->pixel_width; glyph 34788 src/xdisp.c if (glyph >= end) glyph 34789 src/xdisp.c glyph = NULL; glyph 34936 src/xdisp.c && glyph) glyph 34940 src/xdisp.c struct glyph * tmp_glyph; glyph 34973 src/xdisp.c while (tmp_glyph < glyph glyph 34974 src/xdisp.c && (!(EQ (tmp_glyph->object, glyph->object) glyph 34978 src/xdisp.c gpos = glyph - tmp_glyph; glyph 34986 src/xdisp.c tmp_glyph > glyph glyph 34987 src/xdisp.c && (!(EQ (tmp_glyph->object, glyph->object) glyph 34992 src/xdisp.c gseq_length = gpos + (tmp_glyph - glyph) + 1; glyph 34997 src/xdisp.c for (tmp_glyph = glyph - gpos; tmp_glyph != glyph; tmp_glyph++) glyph 35053 src/xdisp.c glyph->face_id, true, 0); glyph 35305 src/xdisp.c struct glyph *glyph; glyph 35315 src/xdisp.c glyph = x_y_to_hpos_vpos (w, x, y, &hpos, &vpos, &dx, &dy, &area); glyph 35319 src/xdisp.c if (glyph != NULL && glyph->type == IMAGE_GLYPH) glyph 35321 src/xdisp.c struct image *img = IMAGE_OPT_FROM_ID (f, glyph->u.img_id); glyph 35328 src/xdisp.c glyph->slice.img.x + dx, glyph 35329 src/xdisp.c glyph->slice.img.y + dy), glyph 35350 src/xdisp.c help_echo_object = glyph->object; glyph 35351 src/xdisp.c help_echo_pos = glyph->charpos; glyph 35362 src/xdisp.c if (glyph == NULL glyph 35370 src/xdisp.c || NILP (glyph->object) glyph 35376 src/xdisp.c && glyph == MATRIX_ROW_GLYPH_START (w->current_matrix, vpos) glyph 35377 src/xdisp.c && glyph->type == STRETCH_GLYPH glyph 35378 src/xdisp.c && glyph->avoid_cursor_p)) glyph 35394 src/xdisp.c pos = glyph->charpos; glyph 35395 src/xdisp.c object = glyph->object; glyph 35499 src/xdisp.c glyph->face_id, true, 0); glyph 35613 src/xdisp.c Lisp_Object obj = glyph->object; glyph 35614 src/xdisp.c ptrdiff_t charpos = glyph->charpos; glyph 35669 src/xdisp.c Lisp_Object obj = glyph->object; glyph 35670 src/xdisp.c ptrdiff_t charpos = glyph->charpos; glyph 35761 src/xdisp.c struct glyph *first = row->glyphs[area]; glyph 35762 src/xdisp.c struct glyph *end = row->glyphs[area] + row->used[area]; glyph 35763 src/xdisp.c struct glyph *last; glyph 35880 src/xdisp.c struct glyph *cursor_glyph; glyph 37614 src/xdisp.c adjust_glyph_width_for_mouse_face (struct glyph *g, struct glyph_row *row, glyph 37685 src/xdisp.c struct glyph *start, *end; glyph 8308 src/xterm.c struct glyph *g = s->first_glyph + i; glyph 8370 src/xterm.c struct glyph *g = s->first_glyph + i; glyph 8436 src/xterm.c Lisp_Object glyph; glyph 8442 src/xterm.c glyph = LGSTRING_GLYPH (gstring, i); glyph 8443 src/xterm.c if (NILP (LGLYPH_ADJUSTMENT (glyph))) glyph 8444 src/xterm.c width += LGLYPH_WIDTH (glyph); glyph 8456 src/xterm.c xoff = LGLYPH_XOFF (glyph); glyph 8457 src/xterm.c yoff = LGLYPH_YOFF (glyph); glyph 8458 src/xterm.c wadjust = LGLYPH_WADJUST (glyph); glyph 8496 src/xterm.c struct glyph *glyph = s->first_glyph; glyph 8510 src/xterm.c for (i = 0; i < s->nchars; i++, glyph++) glyph 8519 src/xterm.c int len = glyph->u.glyphless.len; glyph 8521 src/xterm.c if (glyph->u.glyphless.method == GLYPHLESS_DISPLAY_ACRONYM) glyph 8529 src/xterm.c = (! glyph->u.glyphless.for_no_font glyph 8531 src/xterm.c glyph->u.glyphless.ch) glyph 8539 src/xterm.c else if (glyph->u.glyphless.method == GLYPHLESS_DISPLAY_HEX_CODE) glyph 8541 src/xterm.c unsigned int ch = glyph->u.glyphless.ch; glyph 8555 src/xterm.c x + glyph->slice.glyphless.upper_xoff, glyph 8556 src/xterm.c s->ybase + glyph->slice.glyphless.upper_yoff, glyph 8559 src/xterm.c x + glyph->slice.glyphless.lower_xoff, glyph 8560 src/xterm.c s->ybase + glyph->slice.glyphless.lower_yoff, glyph 8563 src/xterm.c if (glyph->u.glyphless.method != GLYPHLESS_DISPLAY_THIN_SPACE) glyph 8565 src/xterm.c x, s->ybase - glyph->ascent, glyph 8566 src/xterm.c glyph->pixel_width - 1, glyph 8567 src/xterm.c glyph->ascent + glyph->descent - 1); glyph 8568 src/xterm.c x += glyph->pixel_width; glyph 9728 src/xterm.c struct glyph *last_glyph; glyph 9745 src/xterm.c struct glyph *end = s->row->glyphs[s->area] + s->row->used[s->area]; glyph 9746 src/xterm.c struct glyph *g = s->first_glyph; glyph 24923 src/xterm.c struct glyph *cursor_glyph; glyph 24975 src/xterm.c struct glyph *cursor_glyph; glyph 28299 src/xterm.c x_create_font_cursor (struct x_display_info *dpyinfo, int glyph) glyph 28301 src/xterm.c if (glyph <= 65535) glyph 28302 src/xterm.c return XCreateFontCursor (dpyinfo->display, glyph); glyph 4126 src/xwidget.c struct glyph *glyph = row->glyphs[area]; glyph 4127 src/xwidget.c struct glyph *glyph_end = glyph + row->used[area]; glyph 4128 src/xwidget.c for (; glyph < glyph_end; ++glyph) glyph 4129 src/xwidget.c if (glyph->type == XWIDGET_GLYPH) glyph 4134 src/xwidget.c = xwidget_view_lookup (xwidget_from_id (glyph->u.xwidget), w);