diff options
| -rw-r--r-- | src/minibuf.c | 23 |
1 files changed, 1 insertions, 22 deletions
diff --git a/src/minibuf.c b/src/minibuf.c index ebc2b8b959f..81c49a73c35 100644 --- a/src/minibuf.c +++ b/src/minibuf.c | |||
| @@ -162,26 +162,11 @@ read_minibuf (map, initial, prompt, backup_n, expflag, histvar, histpos) | |||
| 162 | val = current_buffer->directory; | 162 | val = current_buffer->directory; |
| 163 | Fset_buffer (get_minibuffer (minibuf_level)); | 163 | Fset_buffer (get_minibuffer (minibuf_level)); |
| 164 | current_buffer->directory = val; | 164 | current_buffer->directory = val; |
| 165 | Fredirect_frame_focus (Fselected_frame (), mini_frame); | ||
| 165 | Fmake_local_variable (Qprint_escape_newlines); | 166 | Fmake_local_variable (Qprint_escape_newlines); |
| 166 | print_escape_newlines = 1; | 167 | print_escape_newlines = 1; |
| 167 | 168 | ||
| 168 | #ifdef MULTI_FRAME | ||
| 169 | /* If the minibuffer window is on another frame, shift this frame's | ||
| 170 | focus to that window, and arrange to put it back later. */ | ||
| 171 | if (XFRAME (WINDOW_FRAME (XWINDOW (minibuf_window))) | ||
| 172 | != selected_frame) | ||
| 173 | { | ||
| 174 | record_unwind_protect (read_minibuf_unwind, | ||
| 175 | Fcons (Fselected_frame (), | ||
| 176 | FRAME_FOCUS_FRAME (selected_frame))); | ||
| 177 | |||
| 178 | Fredirect_frame_focus (Fselected_frame (), mini_frame); | ||
| 179 | } | ||
| 180 | else | ||
| 181 | record_unwind_protect (read_minibuf_unwind, Qnil); | ||
| 182 | #else | ||
| 183 | record_unwind_protect (read_minibuf_unwind, Qnil); | 169 | record_unwind_protect (read_minibuf_unwind, Qnil); |
| 184 | #endif | ||
| 185 | 170 | ||
| 186 | Vminibuf_scroll_window = selected_window; | 171 | Vminibuf_scroll_window = selected_window; |
| 187 | Fset_window_buffer (minibuf_window, Fcurrent_buffer ()); | 172 | Fset_window_buffer (minibuf_window, Fcurrent_buffer ()); |
| @@ -311,12 +296,6 @@ read_minibuf_unwind (data) | |||
| 311 | = minibuf_save_vector[minibuf_level].history_position; | 296 | = minibuf_save_vector[minibuf_level].history_position; |
| 312 | Vminibuffer_history_variable | 297 | Vminibuffer_history_variable |
| 313 | = minibuf_save_vector[minibuf_level].history_variable; | 298 | = minibuf_save_vector[minibuf_level].history_variable; |
| 314 | |||
| 315 | #ifdef MULTI_FRAME | ||
| 316 | /* Redirect the focus of the frame that called the minibuffer. */ | ||
| 317 | if (CONSP (data)) | ||
| 318 | Fredirect_frame_focus (XCONS (data)->car, XCONS (data)->cdr); | ||
| 319 | #endif | ||
| 320 | } | 299 | } |
| 321 | 300 | ||
| 322 | 301 | ||