(Fx_create_frame): Initialize Vdefault_minibuffer_frame, when needed.
authorKároly Lőrentey <lorentey@elte.hu>
Wed, 7 Dec 2005 17:06:33 +0000 (17:06 +0000)
committerKároly Lőrentey <lorentey@elte.hu>
Wed, 7 Dec 2005 17:06:33 +0000 (17:06 +0000)
src/ChangeLog
src/xfns.c

index 2d6ffde..4fa4093 100644 (file)
@@ -1,3 +1,8 @@
+2005-12-07  L\e$,1 q\e(Brentey K\e,Aa\e(Broly  <lorentey@elte.hu>
+
+       * xfns.c (Fx_create_frame): Initialize Vdefault_minibuffer_frame,
+       when needed.
+
 2005-12-06  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * minibuf.c (keys_of_minibuf): Just unbind SPC in
index e471b13..ee4a7bf 100644 (file)
@@ -3373,6 +3373,13 @@ This function is an internal primitive--use `make-frame' instead.  */)
       UNBLOCK_INPUT;
     }
 
+  /* Initialize `default-minibuffer-frame' in case this is the first
+     frame on this display device.  */
+  if (FRAME_HAS_MINIBUF_P (f)
+      && (!FRAMEP (kb->Vdefault_minibuffer_frame)
+          || !FRAME_LIVE_P (XFRAME (kb->Vdefault_minibuffer_frame))))
+    kb->Vdefault_minibuffer_frame = frame;
+
   UNGCPRO;
 
   /* Make sure windows on this frame appear in calls to next-window