diff src/xterm.c @ 85114:5039706521c9

Merge from emacs--rel--22 Revision: emacs@sv.gnu.org/emacs--devo--0--patch-875
author Miles Bader <miles@gnu.org>
date Tue, 09 Oct 2007 08:52:57 +0000
parents dc568df45c10 7c51b825de30
children 4f6ca2fff62a bdb3fe0ba9fa
line wrap: on
line diff
--- a/src/xterm.c	Tue Oct 09 08:44:02 2007 +0000
+++ b/src/xterm.c	Tue Oct 09 08:52:57 2007 +0000
@@ -6715,7 +6715,13 @@
                    will be selected only when it is active.  */
                 if (WINDOWP (window)
                     && !EQ (window, last_window)
-                    && !EQ (window, selected_window))
+		    && !EQ (window, selected_window)
+		    /* For click-to-focus window managers
+		       create event iff we don't leave the
+		       selected frame.  */
+		    && (focus_follows_mouse
+			|| (EQ (XWINDOW (window)->frame,
+				XWINDOW (selected_window)->frame))))
                   {
                     inev.ie.kind = SELECT_WINDOW_EVENT;
                     inev.ie.frame_or_window = window;