diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 2 | ||||
| -rw-r--r-- | src/xdisp.c | 8 |
2 files changed, 10 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 3dd9051e454..a246449bfb7 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,5 +1,7 @@ | |||
| 1 | 2008-03-26 Stefan Monnier <monnier@iro.umontreal.ca> | 1 | 2008-03-26 Stefan Monnier <monnier@iro.umontreal.ca> |
| 2 | 2 | ||
| 3 | * xdisp.c (redisplay_internal): Reset selected_frame earlier. | ||
| 4 | |||
| 3 | * indent.c (scan_for_column): Extract from current_column_1. | 5 | * indent.c (scan_for_column): Extract from current_column_1. |
| 4 | Merge with the same code from Fmove_to_column. | 6 | Merge with the same code from Fmove_to_column. |
| 5 | (current_column_1, Fmove_to_column): Use it. | 7 | (current_column_1, Fmove_to_column): Use it. |
diff --git a/src/xdisp.c b/src/xdisp.c index d075d34bb1f..70db580bb0d 100644 --- a/src/xdisp.c +++ b/src/xdisp.c | |||
| @@ -11636,6 +11636,14 @@ redisplay_internal (preserve_echo_area) | |||
| 11636 | } | 11636 | } |
| 11637 | } | 11637 | } |
| 11638 | 11638 | ||
| 11639 | if (!EQ (old_frame, selected_frame) | ||
| 11640 | && FRAME_LIVE_P (XFRAME (old_frame))) | ||
| 11641 | /* We played a bit fast-and-loose above and allowed selected_frame | ||
| 11642 | and selected_window to be temporarily out-of-sync but let's make | ||
| 11643 | sure this stays contained. */ | ||
| 11644 | select_frame_for_redisplay (old_frame); | ||
| 11645 | eassert (EQ (XFRAME (selected_frame)->selected_window, selected_window)); | ||
| 11646 | |||
| 11639 | if (!pause) | 11647 | if (!pause) |
| 11640 | { | 11648 | { |
| 11641 | /* Do the mark_window_display_accurate after all windows have | 11649 | /* Do the mark_window_display_accurate after all windows have |