diff options
author | Richard M. Stallman <rms@gnu.org> | 1995-07-21 07:50:21 +0000 |
---|---|---|
committer | Richard M. Stallman <rms@gnu.org> | 1995-07-21 07:50:21 +0000 |
commit | 2bb07400c9d0f4c796f8e213c733debe8cafe7aa (patch) | |
tree | 2aaef33b74b886eabed8ae9e65dafca14bc060f9 /src/frame.c | |
parent | 73af359db68d77db724ed9f97cf5e759873a773d (diff) | |
download | emacs-2bb07400c9d0f4c796f8e213c733debe8cafe7aa.tar.gz |
(do_switch_frame): Don't call choose_minibuffer_frame.
(choose_minibuf_frame): Choose frame regardless of minibuffer level.
Diffstat (limited to 'src/frame.c')
-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) last_nonminibuf_frame = selected_frame; Fselect_window (XFRAME (frame)->selected_window); - choose_minibuf_frame (); /* We want to make sure that the next event generates a frame-switch 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).") } +/* Put minibuf on currently selected frame's minibuffer. + We do this whenever the user starts a new minibuffer + or when a minibuffer exits. */ + choose_minibuf_frame () { - /* For lowest-level minibuf, put it on currently selected frame - if frame has a minibuffer. */ - - if (minibuf_level == 0 - && selected_frame != 0 + if (selected_frame != 0 && !EQ (minibuf_window, selected_frame->minibuffer_window)) { /* I don't think that any frames may validly have a null minibuffer |