diff options
| author | Joakim Verona | 2012-12-14 17:02:52 +0100 |
|---|---|---|
| committer | Joakim Verona | 2012-12-14 17:02:52 +0100 |
| commit | e5e863fa489e2241815f4707f62b24877b755086 (patch) | |
| tree | 16ae4e861291ebb9dedb881cce7fa102c145269b | |
| parent | 0b0800f450135b38ed72e70b1eff51ee2aeb4154 (diff) | |
| parent | ad966fe7542070b5c9aa34ed019d586e7c3adae6 (diff) | |
| download | emacs-e5e863fa489e2241815f4707f62b24877b755086.tar.gz emacs-e5e863fa489e2241815f4707f62b24877b755086.zip | |
auto upstream
| -rw-r--r-- | src/ChangeLog | 4 | ||||
| -rw-r--r-- | src/xdisp.c | 8 |
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 @@ | |||
| 1 | 2012-12-14 Stefan Monnier <monnier@iro.umontreal.ca> | 1 | 2012-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 | ||
| 6 | 2012-12-14 Eli Zaretskii <eliz@gnu.org> | 6 | 2012-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) | |||
| 20459 | static int | 20459 | static int |
| 20460 | display_mode_lines (struct window *w) | 20460 | display_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; |