(dos_rawgetc): When focus_follows_mouse is nil make
authorMartin Rudalics <rudalics@gmx.at>
Sat, 6 Oct 2007 09:51:01 +0000 (09:51 +0000)
committerMartin Rudalics <rudalics@gmx.at>
Sat, 6 Oct 2007 09:51:01 +0000 (09:51 +0000)
SELECT_WINDOW_EVENT only if we don't leave the selected frame.

src/msdos.c

index ef65597..2bac19e 100644 (file)
@@ -3393,7 +3393,13 @@ dos_rawgetc ()
                 it is active.  */
              if (WINDOWP (mouse_window)
                  && !EQ (mouse_window, last_mouse_window)
-                 && !EQ (mouse_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))))
                {
                  event.kind = SELECT_WINDOW_EVENT;
                  event.frame_or_window = mouse_window;