diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/frame.c | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/src/frame.c b/src/frame.c index 846c142248e..d9656c37fad 100644 --- a/src/frame.c +++ b/src/frame.c | |||
| @@ -404,12 +404,16 @@ make_frame_without_minibuffer (mini_window, kb, display) | |||
| 404 | } | 404 | } |
| 405 | mini_window = XFRAME (kb->Vdefault_minibuffer_frame)->minibuffer_window; | 405 | mini_window = XFRAME (kb->Vdefault_minibuffer_frame)->minibuffer_window; |
| 406 | } | 406 | } |
| 407 | /* Install the chosen minibuffer window, with proper buffer. */ | 407 | |
| 408 | f->minibuffer_window = mini_window; | 408 | f->minibuffer_window = mini_window; |
| 409 | Fset_window_buffer (mini_window, | 409 | |
| 410 | (NILP (Vminibuffer_list) | 410 | /* Make the chosen minibuffer window display the proper minibuffer, |
| 411 | ? get_minibuffer (0) | 411 | unless it is already showing a minibuffer. */ |
| 412 | : Fcar (Vminibuffer_list))); | 412 | if (NILP (Fmemq (XWINDOW (mini_window)->buffer, Vminibuffer_list))) |
| 413 | Fset_window_buffer (mini_window, | ||
| 414 | (NILP (Vminibuffer_list) | ||
| 415 | ? get_minibuffer (0) | ||
| 416 | : Fcar (Vminibuffer_list))); | ||
| 413 | return f; | 417 | return f; |
| 414 | } | 418 | } |
| 415 | 419 | ||