aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/frame.c14
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