From: Glenn Morris Date: Thu, 10 Jan 2008 04:08:55 +0000 (+0000) Subject: Chong Yidong X-Git-Tag: emacs-pretest-23.0.90~8613 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=c0323133334f70c2e25f4ace22084e3696bf2a5a;p=emacs.git Chong Yidong (wait_reading_process_output): Check for window changes caused by timers. --- diff --git a/src/ChangeLog b/src/ChangeLog index 6433adaee13..18b1e04a1d7 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2008-01-10 Chong Yidong + + * process.c (wait_reading_process_output): Check for window + changes caused by timers. + 2008-01-09 Kenichi Handa * coding.c (detect_coding_iso2022): New arg diff --git a/src/process.c b/src/process.c index 5812660e85a..a48e5435837 100644 --- a/src/process.c +++ b/src/process.c @@ -4718,6 +4718,7 @@ wait_reading_process_output (time_limit, microsecs, read_kbd, do_display, { int old_timers_run = timers_run; struct buffer *old_buffer = current_buffer; + Lisp_Object old_window = selected_window; int leave = 0; if (detect_input_pending_run_timers (do_display)) @@ -4731,7 +4732,8 @@ wait_reading_process_output (time_limit, microsecs, read_kbd, do_display, an alike. Make read_key_sequence aware of that. */ if (timers_run != old_timers_run && waiting_for_user_input_p == -1 - && old_buffer != current_buffer) + && (old_buffer != current_buffer + || !EQ (old_window, selected_window))) record_asynch_buffer_change (); if (leave)