aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJoakim Verona2012-12-24 13:30:57 +0100
committerJoakim Verona2012-12-24 13:30:57 +0100
commitdabc66ca08d9f799564596cd7e1410cd86912b2e (patch)
tree5cc018fbf43035dbc28f445729ec35074de2d393 /src
parent66d466ef695aeb5c39a10f0d609c6ff7bc82d2cf (diff)
parent2944d406dbf0512368ce0c9de36f347ccbae289b (diff)
downloademacs-dabc66ca08d9f799564596cd7e1410cd86912b2e.tar.gz
emacs-dabc66ca08d9f799564596cd7e1410cd86912b2e.zip
auto upstream
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog3
-rw-r--r--src/buffer.c6
-rw-r--r--src/xdisp.c7
3 files changed, 9 insertions, 7 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 1967cdb8557..cb799f627d1 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -5,6 +5,9 @@
5 struct buffer_text to avoid accessing an uninitialized value 5 struct buffer_text to avoid accessing an uninitialized value
6 when compact_buffer is called for the first time. 6 when compact_buffer is called for the first time.
7 (compact_buffer): Use convenient BUF_COMPACT and BUF_MODIFF. 7 (compact_buffer): Use convenient BUF_COMPACT and BUF_MODIFF.
8 (Fset_buffer_modified_p): Use buffer_window_count to check
9 whether the buffer is displayed in some window.
10 * xdisp.c (message_dolog): Likewise.
8 11
92012-12-23 Eli Zaretskii <eliz@gnu.org> 122012-12-23 Eli Zaretskii <eliz@gnu.org>
10 13
diff --git a/src/buffer.c b/src/buffer.c
index 21c42fc82b7..59b139359e2 100644
--- a/src/buffer.c
+++ b/src/buffer.c
@@ -1341,7 +1341,7 @@ DEFUN ("set-buffer-modified-p", Fset_buffer_modified_p, Sset_buffer_modified_p,
1341A non-nil FLAG means mark the buffer modified. */) 1341A non-nil FLAG means mark the buffer modified. */)
1342 (Lisp_Object flag) 1342 (Lisp_Object flag)
1343{ 1343{
1344 Lisp_Object fn, buffer, window; 1344 Lisp_Object fn;
1345 1345
1346#ifdef CLASH_DETECTION 1346#ifdef CLASH_DETECTION
1347 /* If buffer becoming modified, lock the file. 1347 /* If buffer becoming modified, lock the file.
@@ -1394,9 +1394,7 @@ A non-nil FLAG means mark the buffer modified. */)
1394 Ideally, I think there should be another mechanism for fontifying 1394 Ideally, I think there should be another mechanism for fontifying
1395 buffers without "modifying" buffers, or redisplay should be 1395 buffers without "modifying" buffers, or redisplay should be
1396 smarter about updating the `*' in mode lines. --gerd */ 1396 smarter about updating the `*' in mode lines. --gerd */
1397 XSETBUFFER (buffer, current_buffer); 1397 if (buffer_window_count (current_buffer))
1398 window = Fget_buffer_window (buffer, Qt);
1399 if (WINDOWP (window))
1400 { 1398 {
1401 ++update_mode_lines; 1399 ++update_mode_lines;
1402 current_buffer->prevent_redisplay_optimizations_p = 1; 1400 current_buffer->prevent_redisplay_optimizations_p = 1;
diff --git a/src/xdisp.c b/src/xdisp.c
index a125ce22835..62caf4d3e2e 100644
--- a/src/xdisp.c
+++ b/src/xdisp.c
@@ -9451,7 +9451,8 @@ message_dolog (const char *m, ptrdiff_t nbytes, int nlflag, int multibyte)
9451 int old_windows_or_buffers_changed = windows_or_buffers_changed; 9451 int old_windows_or_buffers_changed = windows_or_buffers_changed;
9452 ptrdiff_t point_at_end = 0; 9452 ptrdiff_t point_at_end = 0;
9453 ptrdiff_t zv_at_end = 0; 9453 ptrdiff_t zv_at_end = 0;
9454 Lisp_Object old_deactivate_mark, tem; 9454 Lisp_Object old_deactivate_mark;
9455 bool shown;
9455 struct gcpro gcpro1; 9456 struct gcpro gcpro1;
9456 9457
9457 old_deactivate_mark = Vdeactivate_mark; 9458 old_deactivate_mark = Vdeactivate_mark;
@@ -9593,9 +9594,9 @@ message_dolog (const char *m, ptrdiff_t nbytes, int nlflag, int multibyte)
9593 unchain_marker (XMARKER (oldbegv)); 9594 unchain_marker (XMARKER (oldbegv));
9594 unchain_marker (XMARKER (oldzv)); 9595 unchain_marker (XMARKER (oldzv));
9595 9596
9596 tem = Fget_buffer_window (Fcurrent_buffer (), Qt); 9597 shown = buffer_window_count (current_buffer) > 0;
9597 set_buffer_internal (oldbuf); 9598 set_buffer_internal (oldbuf);
9598 if (NILP (tem)) 9599 if (!shown)
9599 windows_or_buffers_changed = old_windows_or_buffers_changed; 9600 windows_or_buffers_changed = old_windows_or_buffers_changed;
9600 message_log_need_newline = !nlflag; 9601 message_log_need_newline = !nlflag;
9601 Vdeactivate_mark = old_deactivate_mark; 9602 Vdeactivate_mark = old_deactivate_mark;