# HG changeset patch # User Karl Heuer # Date 815444468 0 # Node ID aac6ac5b87fdbd5af63d8e9025a35c0771b07806 # Parent b44cc5a629419783d5375d9a8f9295f57bf92469 (choose_minibuf_frame): Moved here from frame.c. diff -r b44cc5a62941 -r aac6ac5b87fd src/minibuf.c --- a/src/minibuf.c Sat Nov 04 00:19:00 1995 +0000 +++ b/src/minibuf.c Sat Nov 04 00:21:08 1995 +0000 @@ -102,6 +102,27 @@ extern Lisp_Object Voverriding_local_map; +/* Put minibuf on currently selected frame's minibuffer. + We do this whenever the user starts a new minibuffer + or when a minibuffer exits. */ + +void +choose_minibuf_frame () +{ + if (selected_frame != 0 + && !EQ (minibuf_window, selected_frame->minibuffer_window)) + { + /* I don't think that any frames may validly have a null minibuffer + window anymore. */ + if (NILP (selected_frame->minibuffer_window)) + abort (); + + Fset_window_buffer (selected_frame->minibuffer_window, + XWINDOW (minibuf_window)->buffer); + minibuf_window = selected_frame->minibuffer_window; + } +} + /* Actual minibuffer invocation. */ void read_minibuf_unwind ();