]> git.eshelyaron.com Git - emacs.git/commitdiff
(set_cursor_from_row): Also look at 'cursor' property in
authorKim F. Storm <storm@cua.dk>
Wed, 8 Sep 2004 11:37:16 +0000 (11:37 +0000)
committerKim F. Storm <storm@cua.dk>
Wed, 8 Sep 2004 11:37:16 +0000 (11:37 +0000)
overlay just before point.

src/xdisp.c

index 4de7166589d8bdd38fe07a19177d2b97e8bc01e7..bae84d548c0e77dfd73bc3d969dc759af35f79e1 100644 (file)
@@ -10709,7 +10709,12 @@ set_cursor_from_row (w, row, matrix, delta, delta_bytes, dy, dvpos)
                      (pos == 0   /* From overlay */
                       || pos == pt_old)))
                {
-                 cursor_from_overlay_pos = pos == 0 ? last_pos : 0;
+                 /* Estimate overlay buffer position from the buffer
+                    positions of the glyphs before and after the overlay.
+                    Add 1 to last_pos so that if point corresponds to the
+                    glyph right after the overlay, we still use a 'cursor'
+                    property found in that overlay.  */
+                 cursor_from_overlay_pos = pos == 0 ? last_pos+1 : 0;
                  cursor = glyph;
                  cursor_x = x;
                }