# HG changeset patch # User Jim Blandy # Date 711700252 0 # Node ID 731cb9bcbad0214e109124701c06ec5cebfb1da0 # Parent e9b9a1cff2c93c2d03d01dd5c24e8ee6a6d0136d *** empty log message *** diff -r e9b9a1cff2c9 -r 731cb9bcbad0 lisp/frame.el --- a/lisp/frame.el Tue Jul 21 04:09:28 1992 +0000 +++ b/lisp/frame.el Tue Jul 21 06:30:52 1992 +0000 @@ -141,7 +141,7 @@ ;;; Return some frame other than the current frame, ;;; creating one if neccessary. Note that the minibuffer frame, if ;;; separate, is not considered (see next-frame). -(defun get-frame () +(defun get-other-frame () (let ((s (if (equal (next-frame (selected-frame)) (selected-frame)) (new-frame) (next-frame (selected-frame))))) diff -r e9b9a1cff2c9 -r 731cb9bcbad0 src/xdisp.c --- a/src/xdisp.c Tue Jul 21 04:09:28 1992 +0000 +++ b/src/xdisp.c Tue Jul 21 06:30:52 1992 +0000 @@ -193,8 +193,13 @@ else if (INTERACTIVE && FRAME_MESSAGE_BUF (selected_frame)) { #ifdef MULTI_FRAME + Lisp_Object minibuf_frame; + choose_minibuf_frame (); - Fmake_frame_visible (WINDOW_FRAME (XWINDOW (minibuf_window))); + minibuf_frame = WINDOW_FRAME (XWINDOW (minibuf_window)); + if (FRAME_VISIBLE_P (selected_frame) + && ! FRAME_VISIBLE_P (XFRAME (minibuf_frame))) + Fmake_frame_visible (WINDOW_FRAME (XWINDOW (minibuf_window))); #endif { @@ -244,8 +249,13 @@ else if (INTERACTIVE && FRAME_MESSAGE_BUF (selected_frame)) { #ifdef MULTI_FRAME + Lisp_Object minibuf_frame; + choose_minibuf_frame (); - Fmake_frame_visible (WINDOW_FRAME (XWINDOW (minibuf_window))); + minibuf_frame = WINDOW_FRAME (XWINDOW (minibuf_window)); + if (FRAME_VISIBLE_P (selected_frame) + && ! FRAME_VISIBLE_P (XFRAME (minibuf_frame))) + Fmake_frame_visible (WINDOW_FRAME (XWINDOW (minibuf_window))); #endif echo_area_glyphs = m; @@ -1771,6 +1781,7 @@ if (FRAME_IS_X (f) && ! FRAME_MINIBUF_ONLY_P (f) && w == XWINDOW (f->selected_window) + && XINT (Flength (Vframe_list)) > 1 && (NILP (Fstring_equal (XBUFFER (w->buffer)->name, f->name)))) x_set_name (f, XBUFFER (w->buffer)->name, Qnil); #endif