aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog5
-rw-r--r--src/insdel.c7
2 files changed, 10 insertions, 2 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 7dc7b25f85a..67b63eb1fdb 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,8 @@
12013-01-23 Dmitry Antipov <dmantipov@yandex.ru>
2
3 * insdel.c (prepare_to_modify_buffer): Force redisplay if
4 hidden buffer is prepared to modification (Bug#13164).
5
12013-01-22 Dmitry Antipov <dmantipov@yandex.ru> 62013-01-22 Dmitry Antipov <dmantipov@yandex.ru>
2 7
3 * window.h (struct window): Change window_end_valid member from 8 * window.h (struct window): Change window_end_valid member from
diff --git a/src/insdel.c b/src/insdel.c
index 303247816ca..98dd97bdd08 100644
--- a/src/insdel.c
+++ b/src/insdel.c
@@ -1804,9 +1804,12 @@ prepare_to_modify_buffer (ptrdiff_t start, ptrdiff_t end,
1804 Fbarf_if_buffer_read_only (); 1804 Fbarf_if_buffer_read_only ();
1805 1805
1806 /* If we're modifying the buffer other than shown in a selected window, 1806 /* If we're modifying the buffer other than shown in a selected window,
1807 let redisplay consider other windows if this buffer is visible. */ 1807 let redisplay consider other windows if this buffer is visible or
1808 hidden (although hidden buffers have zero window counts, their state
1809 may affect the display too, e.g. via mode lines of other buffers). */
1808 if (XBUFFER (XWINDOW (selected_window)->buffer) != current_buffer 1810 if (XBUFFER (XWINDOW (selected_window)->buffer) != current_buffer
1809 && buffer_window_count (current_buffer)) 1811 && (buffer_window_count (current_buffer)
1812 || BUFFER_HIDDEN_P (current_buffer)))
1810 ++windows_or_buffers_changed; 1813 ++windows_or_buffers_changed;
1811 1814
1812 if (buffer_intervals (current_buffer)) 1815 if (buffer_intervals (current_buffer))