diff options
| author | Karl Heuer | 1995-11-04 00:21:08 +0000 |
|---|---|---|
| committer | Karl Heuer | 1995-11-04 00:21:08 +0000 |
| commit | 89fdc4a0ab4733157083e29e61e80c3890cfec3c (patch) | |
| tree | 3159bbec9b18bdf98afa15e7f413b764691bbd65 /src | |
| parent | f2b01ed6cbfe5e68e10ca0d1206cdddef49310d2 (diff) | |
| download | emacs-89fdc4a0ab4733157083e29e61e80c3890cfec3c.tar.gz emacs-89fdc4a0ab4733157083e29e61e80c3890cfec3c.zip | |
(choose_minibuf_frame): Moved here from frame.c.
Diffstat (limited to 'src')
| -rw-r--r-- | src/minibuf.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/minibuf.c b/src/minibuf.c index fa20bbca9c9..fc8e2ef5061 100644 --- a/src/minibuf.c +++ b/src/minibuf.c | |||
| @@ -102,6 +102,27 @@ extern Lisp_Object Vminibuf_scroll_window; | |||
| 102 | 102 | ||
| 103 | extern Lisp_Object Voverriding_local_map; | 103 | extern Lisp_Object Voverriding_local_map; |
| 104 | 104 | ||
| 105 | /* Put minibuf on currently selected frame's minibuffer. | ||
| 106 | We do this whenever the user starts a new minibuffer | ||
| 107 | or when a minibuffer exits. */ | ||
| 108 | |||
| 109 | void | ||
| 110 | choose_minibuf_frame () | ||
| 111 | { | ||
| 112 | if (selected_frame != 0 | ||
| 113 | && !EQ (minibuf_window, selected_frame->minibuffer_window)) | ||
| 114 | { | ||
| 115 | /* I don't think that any frames may validly have a null minibuffer | ||
| 116 | window anymore. */ | ||
| 117 | if (NILP (selected_frame->minibuffer_window)) | ||
| 118 | abort (); | ||
| 119 | |||
| 120 | Fset_window_buffer (selected_frame->minibuffer_window, | ||
| 121 | XWINDOW (minibuf_window)->buffer); | ||
| 122 | minibuf_window = selected_frame->minibuffer_window; | ||
| 123 | } | ||
| 124 | } | ||
| 125 | |||
| 105 | /* Actual minibuffer invocation. */ | 126 | /* Actual minibuffer invocation. */ |
| 106 | 127 | ||
| 107 | void read_minibuf_unwind (); | 128 | void read_minibuf_unwind (); |