if (!s->background_filled_p)
{
n = ns_get_glyph_string_clip_rect (s, r);
- *r = NSMakeRect (s->x, s->y, s->background_width, s->height);
if (ns_clip_to_rect (s->f, r, n))
{
+ /* FIXME: Why are we reusing the clipping rectangles? The
+ other terms don't appear to do anything like this. */
+ *r = NSMakeRect (s->x, s->y, s->background_width, s->height);
+
if (s->hl == DRAW_MOUSE_FACE)
{
face = FACE_FROM_ID_OR_NULL (s->f,
r[i].origin.x += leftoverrun;
r[i].size.width -= leftoverrun;
}
-
- /* XXX: Try to work between problem where a stretch glyph on
- a partially-visible bottom row will clear part of the
- modeline, and another where list-buffers headers and similar
- rows erroneously have visible_height set to 0. Not sure
- where this is coming from as other terms seem not to show. */
- r[i].size.height = min (s->height, s->row->visible_height);
}
[bgCol set];