From f79a01db3876557cde3112ca87381164ceac7741 Mon Sep 17 00:00:00 2001 From: Chong Yidong Date: Wed, 24 Mar 2010 17:25:46 -0400 Subject: [PATCH] * xdisp.c (pos_visible_p): Revert 2008-01-25 change (Bug#5730). --- src/ChangeLog | 4 ++++ src/xdisp.c | 28 +--------------------------- 2 files changed, 5 insertions(+), 27 deletions(-) diff --git a/src/ChangeLog b/src/ChangeLog index 2609125f9fe..3f22b7eaea9 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,7 @@ +2010-03-24 Chong Yidong + + * xdisp.c (pos_visible_p): Revert 2008-01-25 change (Bug#5730). + 2010-03-20 Jan Djärv * frame.c (x_get_arg): Handle RES_TYPE_BOOLEAN_NUMBER (bug #5736). diff --git a/src/xdisp.c b/src/xdisp.c index 9ece458e77e..54f467c9f8f 100644 --- a/src/xdisp.c +++ b/src/xdisp.c @@ -1375,33 +1375,7 @@ pos_visible_p (w, charpos, x, y, rtop, rbot, rowh, vpos) visible_p = 1; if (visible_p) { - if (it_method == GET_FROM_BUFFER) - { - Lisp_Object window, prop; - - XSETWINDOW (window, w); - prop = Fget_char_property (make_number (charpos), - Qinvisible, window); - - /* If charpos coincides with invisible text covered with an - ellipsis, use the first glyph of the ellipsis to compute - the pixel positions. */ - if (TEXT_PROP_MEANS_INVISIBLE (prop) == 2) - { - struct glyph_row *row = it.glyph_row; - struct glyph *glyph = row->glyphs[TEXT_AREA]; - struct glyph *end = glyph + row->used[TEXT_AREA]; - int x = row->x; - - for (; glyph < end - && (!BUFFERP (glyph->object) - || glyph->charpos < charpos); - glyph++) - x += glyph->pixel_width; - top_x = x; - } - } - else if (it_method == GET_FROM_DISPLAY_VECTOR) + if (it_method == GET_FROM_DISPLAY_VECTOR) { /* We stopped on the last glyph of a display vector. Try and recompute. Hack alert! */ -- 2.39.5