aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorRichard M. Stallman1996-04-12 06:07:06 +0000
committerRichard M. Stallman1996-04-12 06:07:06 +0000
commita2812a262f4c634f4da947643d00ade971a11a97 (patch)
treeac62fa390640b65ccb63f59013274561140d4eac /src
parent14206c20d21d0c45295d6936fa99b98c5bba5abc (diff)
downloademacs-a2812a262f4c634f4da947643d00ade971a11a97.tar.gz
emacs-a2812a262f4c634f4da947643d00ade971a11a97.zip
(make_frame_without_minibuffer): Don't change the
mini_window's buffer if it already displays a minibuffer.
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