[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] Changes to emacs/src/xdisp.c,v
From: |
Chong Yidong |
Subject: |
[Emacs-diffs] Changes to emacs/src/xdisp.c,v |
Date: |
Sun, 07 Sep 2008 14:16:17 +0000 |
CVSROOT: /sources/emacs
Module name: emacs
Changes by: Chong Yidong <cyd> 08/09/07 14:16:16
Index: xdisp.c
===================================================================
RCS file: /sources/emacs/emacs/src/xdisp.c,v
retrieving revision 1.1255
retrieving revision 1.1256
diff -u -b -r1.1255 -r1.1256
--- xdisp.c 7 Sep 2008 11:16:20 -0000 1.1255
+++ xdisp.c 7 Sep 2008 14:16:15 -0000 1.1256
@@ -7216,8 +7216,18 @@
associated with the tab are displayed on the current
line. Since it->current_x does not include these glyphs,
we use it->last_visible_x instead. */
- it->continuation_lines_width +=
- (it->c == '\t') ? it->last_visible_x : it->current_x;
+ if (it->c == '\t')
+ {
+ it->continuation_lines_width += it->last_visible_x;
+ /* When moving by vpos, ensure that the iterator really
+ advances to the next line (bug#847). Fixme: do we
+ need to do this in other circumstances? */
+ if ((op & MOVE_TO_VPOS)
+ && !(op & (MOVE_TO_X | MOVE_TO_POS)))
+ set_iterator_to_next (it, 0);
+ }
+ else
+ it->continuation_lines_width += it->current_x;
break;
default:
- [Emacs-diffs] Changes to emacs/src/xdisp.c,v, Teodor Zlatanov, 2008/09/07
- [Emacs-diffs] Changes to emacs/src/xdisp.c,v,
Chong Yidong <=
- [Emacs-diffs] Changes to emacs/src/xdisp.c,v, Kenichi Handa, 2008/09/10
- [Emacs-diffs] Changes to emacs/src/xdisp.c,v, Chong Yidong, 2008/09/20
- [Emacs-diffs] Changes to emacs/src/xdisp.c,v, Chong Yidong, 2008/09/30