]> code.delx.au - gnu-emacs/commitdiff
(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 ef65597f7e77788c5f8e2f99e5c8445013be64ad..2bac19e659245df39c026207ae295ec0aa467082 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;