[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] scratch/line-numbers 55a9298 07/14: Fix tab stops when lin
From: |
Eli Zaretskii |
Subject: |
[Emacs-diffs] scratch/line-numbers 55a9298 07/14: Fix tab stops when line numbers are displayed |
Date: |
Sat, 24 Jun 2017 13:12:52 -0400 (EDT) |
branch: scratch/line-numbers
commit 55a9298d63121578cd66ef7f14c14b2160aae77d
Author: Eli Zaretskii <address@hidden>
Commit: Eli Zaretskii <address@hidden>
Fix tab stops when line numbers are displayed
* src/xdisp.c (x_produce_glyphs):
* src/term.c (produce_glyphs): Adjust tab stops for the horizontal
space taken by the line-number display.
---
src/term.c | 4 ++++
src/xdisp.c | 4 ++++
2 files changed, 8 insertions(+)
diff --git a/src/term.c b/src/term.c
index 8770aff..b0e7e05 100644
--- a/src/term.c
+++ b/src/term.c
@@ -1584,6 +1584,10 @@ produce_glyphs (struct it *it)
{
int absolute_x = (it->current_x
+ it->continuation_lines_width);
+ /* Adjust for line numbers. Kludge alert: the "2" below is
+ because we add 2 blanks to the actual line number. */
+ if (!NILP (Vdisplay_line_numbers))
+ absolute_x -= it->lnum_width + 2;
int next_tab_x
= (((1 + absolute_x + it->tab_width - 1)
/ it->tab_width)
diff --git a/src/xdisp.c b/src/xdisp.c
index f98e7a9..5f86f0b 100644
--- a/src/xdisp.c
+++ b/src/xdisp.c
@@ -27865,6 +27865,10 @@ x_produce_glyphs (struct it *it)
{
int tab_width = it->tab_width * font->space_width;
int x = it->current_x + it->continuation_lines_width;
+ /* Adjust for line numbers. Kludge alert: the "2" below
+ is because we add 2 blanks to the actual line number. */
+ if (!NILP (Vdisplay_line_numbers))
+ x -= (it->lnum_width + 2) * font->space_width;
int next_tab_x = ((1 + x + tab_width - 1) / tab_width) *
tab_width;
/* If the distance from the current position to the next tab
- [Emacs-diffs] scratch/line-numbers updated (7277c0f -> ead4ab6), Eli Zaretskii, 2017/06/24
- [Emacs-diffs] scratch/line-numbers 5b648ac 04/14: Fix problems with line-number updates in Follow mode, Eli Zaretskii, 2017/06/24
- [Emacs-diffs] scratch/line-numbers 77f8b86 03/14: Fix display of line numbers with fonts larger than the default, Eli Zaretskii, 2017/06/24
- [Emacs-diffs] scratch/line-numbers bbaf2f3 02/14: Fix background color beyond EOB and cursor display, Eli Zaretskii, 2017/06/24
- [Emacs-diffs] scratch/line-numbers 9776d7b 05/14: Don't display line numbers in the minibuffer and in tooltip frames., Eli Zaretskii, 2017/06/24
- [Emacs-diffs] scratch/line-numbers ead4ab6 14/14: Improve documentation in NEWS., Eli Zaretskii, 2017/06/24
- [Emacs-diffs] scratch/line-numbers efedb66 08/14: Rename display-line-width, Eli Zaretskii, 2017/06/24
- [Emacs-diffs] scratch/line-numbers 13cc19a 12/14: Partial fix of hscroll of truncated lines with line numbers, Eli Zaretskii, 2017/06/24
- [Emacs-diffs] scratch/line-numbers 7d7602c 06/14: Fix crashes on TTY frames due to negative lnum_width., Eli Zaretskii, 2017/06/24
- [Emacs-diffs] scratch/line-numbers 55a9298 07/14: Fix tab stops when line numbers are displayed,
Eli Zaretskii <=
- [Emacs-diffs] scratch/line-numbers 71a7294 10/14: Support a separate face for displaying the current line's number, Eli Zaretskii, 2017/06/24
- [Emacs-diffs] scratch/line-numbers d4eddb0 01/14: Fix display of indicate-empty-lines when line numbers are displayed, Eli Zaretskii, 2017/06/24
- [Emacs-diffs] scratch/line-numbers 0d5c713 13/14: Move additional hscrolling code into a suitable 'if', Eli Zaretskii, 2017/06/24
- [Emacs-diffs] scratch/line-numbers fa5e84c 09/14: Change display of current line in relative mode, Eli Zaretskii, 2017/06/24
- [Emacs-diffs] scratch/line-numbers 6e18841 11/14: Allow Lisp program to disable line-number display for specific lines, Eli Zaretskii, 2017/06/24