aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/ChangeLog4
-rw-r--r--src/xdisp.c8
2 files changed, 7 insertions, 5 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 2e7c05e3d36..a35c51b8555 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,7 +1,7 @@
12012-12-14 Stefan Monnier <monnier@iro.umontreal.ca> 12012-12-14 Stefan Monnier <monnier@iro.umontreal.ca>
2 2
3 * xdisp.c (select_frame_for_redisplay): Keep selected_window and 3 * xdisp.c (select_frame_for_redisplay, display_mode_lines):
4 selected_frame in sync. 4 Keep selected_window and selected_frame in sync.
5 5
62012-12-14 Eli Zaretskii <eliz@gnu.org> 62012-12-14 Eli Zaretskii <eliz@gnu.org>
7 7
diff --git a/src/xdisp.c b/src/xdisp.c
index ca9992bf804..9941f7be35d 100644
--- a/src/xdisp.c
+++ b/src/xdisp.c
@@ -20459,12 +20459,13 @@ redisplay_mode_lines (Lisp_Object window, int force)
20459static int 20459static int
20460display_mode_lines (struct window *w) 20460display_mode_lines (struct window *w)
20461{ 20461{
20462 Lisp_Object old_selected_window, old_selected_frame; 20462 Lisp_Object old_selected_window = selected_window;
20463 Lisp_Object old_selected_frame = selected_frame;
20464 Lisp_Object new_frame = w->frame;
20465 Lisp_Object old_frame_selected_window = XFRAME (new_frame)->selected_window;
20463 int n = 0; 20466 int n = 0;
20464 20467
20465 old_selected_frame = selected_frame;
20466 selected_frame = w->frame; 20468 selected_frame = w->frame;
20467 old_selected_window = selected_window;
20468 XSETWINDOW (selected_window, w); 20469 XSETWINDOW (selected_window, w);
20469 20470
20470 /* These will be set while the mode line specs are processed. */ 20471 /* These will be set while the mode line specs are processed. */
@@ -20488,6 +20489,7 @@ display_mode_lines (struct window *w)
20488 ++n; 20489 ++n;
20489 } 20490 }
20490 20491
20492 XFRAME (new_frame)->selected_window = old_frame_selected_window;
20491 selected_frame = old_selected_frame; 20493 selected_frame = old_selected_frame;
20492 selected_window = old_selected_window; 20494 selected_window = old_selected_window;
20493 return n; 20495 return n;