From: Adrian Robert Date: Mon, 18 May 2009 08:01:51 +0000 (+0000) Subject: * frame.c (do_switch_frame): Under NS_IMPL_COCOA section, check whether selected... X-Git-Tag: emacs-pretest-23.0.94~32 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=06302656f363621255dc99dc1be5dcf89a943cde;p=emacs.git * frame.c (do_switch_frame): Under NS_IMPL_COCOA section, check whether selected frame is viable before raising it (based on patch by David Reitter), and improve commentary. --- diff --git a/src/frame.c b/src/frame.c index de857af0273..afcc96cf6f7 100644 --- a/src/frame.c +++ b/src/frame.c @@ -867,8 +867,12 @@ do_switch_frame (frame, track, for_deletion, norecord) Fselect_window (XFRAME (frame)->selected_window, norecord); #ifdef NS_IMPL_COCOA - /* term gets no other notification of this */ - if (for_deletion) + /* Under NS, there is no system mechanism for choosing a new window to be + selected -- it is left to application code. So the portion of THIS + application interfacing with NS needs to know about it. */ + if (for_deletion && FRAME_VISIBLE_P (XFRAME (selected_frame)) + && FRAME_LIVE_P (XFRAME (selected_frame)) + && ! FRAME_ICONIFIED_P (XFRAME (selected_frame))) Fraise_frame(Qnil); #endif