aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorEli Zaretskii2023-07-18 21:06:30 +0300
committerEli Zaretskii2023-07-18 21:06:30 +0300
commitf624b283bfcea8ab11ff4cf327d2999daf0d66d2 (patch)
treecfae6be188f8d09a31c179346f06f50d7abaa7a3 /src
parent607f826edd49cf771bd97d222d223ebda3dedea3 (diff)
downloademacs-f624b283bfcea8ab11ff4cf327d2999daf0d66d2.tar.gz
emacs-f624b283bfcea8ab11ff4cf327d2999daf0d66d2.zip
Fix line number display under 'mode-line-format-right-align'
* src/xdisp.c (Fbuffer_text_pixel_size): Restore window attributes important for redisplay of the target WINDOW. (Bug#64713)
Diffstat (limited to 'src')
-rw-r--r--src/xdisp.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/xdisp.c b/src/xdisp.c
index 5d94dc003f3..3728228c6de 100644
--- a/src/xdisp.c
+++ b/src/xdisp.c
@@ -11651,6 +11651,8 @@ WINDOW. */)
11651 11651
11652 set_buffer_internal_1 (b); 11652 set_buffer_internal_1 (b);
11653 11653
11654 ptrdiff_t base_line_pos = w->base_line_pos;
11655 int end_valid = w->window_end_valid;
11654 if (!EQ (buffer, w->contents)) 11656 if (!EQ (buffer, w->contents))
11655 { 11657 {
11656 wset_buffer (w, buffer); 11658 wset_buffer (w, buffer);
@@ -11663,6 +11665,11 @@ WINDOW. */)
11663 11665
11664 unbind_to (count, Qnil); 11666 unbind_to (count, Qnil);
11665 11667
11668 /* Restore original values. This is important if this function is
11669 called from some ':eval' form in the middle of redisplay. */
11670 w->base_line_pos = base_line_pos;
11671 w->window_end_valid = end_valid;
11672
11666 return value; 11673 return value;
11667} 11674}
11668 11675