]> git.eshelyaron.com Git - emacs.git/commitdiff
(focus_follows_mouse): Moved here from frame.el to allow
authorMartin Rudalics <rudalics@gmx.at>
Sat, 6 Oct 2007 09:46:06 +0000 (09:46 +0000)
committerMartin Rudalics <rudalics@gmx.at>
Sat, 6 Oct 2007 09:46:06 +0000 (09:46 +0000)
window autoselection act appropriately when leaving selected frame.
(syms_of_frame): Initialize focus_follows_mouse.

src/frame.c

index 1fa48182e5ed55289b02cde3849d8b2508286f05..a47dff82f5d15498d9346516e27944e8cd8d2fc9 100644 (file)
@@ -118,6 +118,8 @@ Lisp_Object Vdefault_frame_scroll_bars;
 Lisp_Object Vmouse_position_function;
 Lisp_Object Vmouse_highlight;
 Lisp_Object Vdelete_frame_functions;
+
+int focus_follows_mouse;
 \f
 static void
 set_menu_bar_lines_1 (window, n)
@@ -4151,6 +4153,21 @@ displayed.
 
 This variable is local to the current terminal and cannot be buffer-local.  */);
 
+  DEFVAR_BOOL ("focus-follows-mouse", &focus_follows_mouse,
+              doc: /* Non-nil if window system changes focus when you move the mouse.
+You should set this variable to tell Emacs how your window manager
+handles focus, since there is no way in general for Emacs to find out
+automatically.  */);
+#ifdef HAVE_WINDOW_SYSTEM
+#if defined(HAVE_NTGUI) || defined(MAC_OS)
+  focus_follows_mouse = 0;
+#else
+  focus_follows_mouse = 1;
+#endif
+#else
+  focus_follows_mouse = 0;
+#endif
+        
   staticpro (&Vframe_list);
 
   defsubr (&Sactive_minibuffer_window);