]> git.eshelyaron.com Git - emacs.git/commitdiff
(x_draw_hollow_cursor): Fix height of box for narrow lines.
authorKim F. Storm <storm@cua.dk>
Sat, 24 Apr 2004 23:42:26 +0000 (23:42 +0000)
committerKim F. Storm <storm@cua.dk>
Sat, 24 Apr 2004 23:42:26 +0000 (23:42 +0000)
src/macterm.c
src/xterm.c

index dd5f25040323070b8e90cab97aebaddfeef1ac4e..fdb61249629fa5877693b3869a313c565a9ce9e2 100644 (file)
@@ -4665,7 +4665,8 @@ x_draw_hollow_cursor (w, row)
   /* Compute the proper height and ascent of the rectangle, based
      on the actual glyph.  Using the full height of the row looks
      bad when there are tall images on that row.  */
-  h = max (FRAME_LINE_HEIGHT (f), cursor_glyph->ascent + cursor_glyph->descent);
+  h = max (min (FRAME_LINE_HEIGHT (f), row->height),
+          cursor_glyph->ascent + cursor_glyph->descent);
   if (h < row->height)
     y += row->ascent /* - w->phys_cursor_ascent */ + cursor_glyph->descent - h;
   h--;
index bed9842fdc84903fbc1ff804e44d6cad09731dbb..60ec7ec88300f9a459627de52edb89f2d4f93d12 100644 (file)
@@ -7258,7 +7258,8 @@ x_draw_hollow_cursor (w, row)
   /* Compute the proper height and ascent of the rectangle, based
      on the actual glyph.  Using the full height of the row looks
      bad when there are tall images on that row.  */
-  h = max (FRAME_LINE_HEIGHT (f), cursor_glyph->ascent + cursor_glyph->descent);
+  h = max (min (FRAME_LINE_HEIGHT (f), row->height),
+          cursor_glyph->ascent + cursor_glyph->descent);
   if (h < row->height)
     y += row->ascent /* - w->phys_cursor_ascent */ + cursor_glyph->descent - h;
   h--;