]> git.eshelyaron.com Git - emacs.git/commitdiff
(move_it_to): Correctly count tab glyphs for continued lines ending in
authorChong Yidong <cyd@stupidchicken.com>
Thu, 30 Nov 2006 20:58:59 +0000 (20:58 +0000)
committerChong Yidong <cyd@stupidchicken.com>
Thu, 30 Nov 2006 20:58:59 +0000 (20:58 +0000)
tab.

src/xdisp.c

index 909ec688affd7e60c459b615416bd48a92dda14f..0a2b58761d842f08023e7f26c3b146650665ec17 100644 (file)
@@ -6828,7 +6828,12 @@ move_it_to (it, to_charpos, to_x, to_y, to_vpos, op)
          break;
 
        case MOVE_LINE_CONTINUED:
-         it->continuation_lines_width += it->current_x;
+         /* For continued lines ending in a tab, some of the glyphs
+            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;
          break;
 
        default: