Mercurial > emacs
comparison src/process.c @ 80225:2958d9bca9be
(wait_reading_process_output): Check for window changes caused by timers.
Suggested by Johan Bockg?rd.
| author | Chong Yidong <cyd@stupidchicken.com> |
|---|---|
| date | Wed, 27 Feb 2008 15:07:14 +0000 |
| parents | 6292ea8947eb |
| children | a6adb4611f10 |
comparison
equal
deleted
inserted
replaced
| 80224:eff6b2e68b05 | 80225:2958d9bca9be |
|---|---|
| 4374 | 4374 |
| 4375 do | 4375 do |
| 4376 { | 4376 { |
| 4377 int old_timers_run = timers_run; | 4377 int old_timers_run = timers_run; |
| 4378 struct buffer *old_buffer = current_buffer; | 4378 struct buffer *old_buffer = current_buffer; |
| 4379 Lisp_Object old_window = selected_window; | |
| 4379 | 4380 |
| 4380 timer_delay = timer_check (1); | 4381 timer_delay = timer_check (1); |
| 4381 | 4382 |
| 4382 /* If a timer has run, this might have changed buffers | 4383 /* If a timer has run, this might have changed buffers |
| 4383 an alike. Make read_key_sequence aware of that. */ | 4384 an alike. Make read_key_sequence aware of that. */ |
| 4384 if (timers_run != old_timers_run | 4385 if (timers_run != old_timers_run |
| 4385 && old_buffer != current_buffer | 4386 && (old_buffer != current_buffer |
| 4387 || !EQ (old_window, selected_window)) | |
| 4386 && waiting_for_user_input_p == -1) | 4388 && waiting_for_user_input_p == -1) |
| 4387 record_asynch_buffer_change (); | 4389 record_asynch_buffer_change (); |
| 4388 | 4390 |
| 4389 if (timers_run != old_timers_run && do_display) | 4391 if (timers_run != old_timers_run && do_display) |
| 4390 /* We must retry, since a timer may have requeued itself | 4392 /* We must retry, since a timer may have requeued itself |
