diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/frame.c | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/frame.c b/src/frame.c index 382fa0b98a5..3c1a61ec29e 100644 --- a/src/frame.c +++ b/src/frame.c | |||
| @@ -488,7 +488,6 @@ do_switch_frame (frame, no_enter, track) | |||
| 488 | last_nonminibuf_frame = selected_frame; | 488 | last_nonminibuf_frame = selected_frame; |
| 489 | 489 | ||
| 490 | Fselect_window (XFRAME (frame)->selected_window); | 490 | Fselect_window (XFRAME (frame)->selected_window); |
| 491 | choose_minibuf_frame (); | ||
| 492 | 491 | ||
| 493 | /* We want to make sure that the next event generates a frame-switch | 492 | /* We want to make sure that the next event generates a frame-switch |
| 494 | event to the appropriate frame. This seems kludgy to me, but | 493 | event to the appropriate frame. This seems kludgy to me, but |
| @@ -1875,13 +1874,13 @@ the rightmost or bottommost possible position (that stays within the screen).") | |||
| 1875 | } | 1874 | } |
| 1876 | 1875 | ||
| 1877 | 1876 | ||
| 1877 | /* Put minibuf on currently selected frame's minibuffer. | ||
| 1878 | We do this whenever the user starts a new minibuffer | ||
| 1879 | or when a minibuffer exits. */ | ||
| 1880 | |||
| 1878 | choose_minibuf_frame () | 1881 | choose_minibuf_frame () |
| 1879 | { | 1882 | { |
| 1880 | /* For lowest-level minibuf, put it on currently selected frame | 1883 | if (selected_frame != 0 |
| 1881 | if frame has a minibuffer. */ | ||
| 1882 | |||
| 1883 | if (minibuf_level == 0 | ||
| 1884 | && selected_frame != 0 | ||
| 1885 | && !EQ (minibuf_window, selected_frame->minibuffer_window)) | 1884 | && !EQ (minibuf_window, selected_frame->minibuffer_window)) |
| 1886 | { | 1885 | { |
| 1887 | /* I don't think that any frames may validly have a null minibuffer | 1886 | /* I don't think that any frames may validly have a null minibuffer |