# HG changeset patch # User Martin Rudalics # Date 1191663966 0 # Node ID a26a566a5577a3fc2334ed0596add2676676e0e2 # Parent 5e9c3bb5c0347e04cbcf73a1a089462a659025e1 (focus_follows_mouse): Moved here from frame.el to allow window autoselection act appropriately when leaving selected frame. (syms_of_frame): Initialize focus_follows_mouse. diff -r 5e9c3bb5c034 -r a26a566a5577 src/frame.c --- a/src/frame.c Sat Oct 06 09:43:17 2007 +0000 +++ b/src/frame.c Sat Oct 06 09:46:06 2007 +0000 @@ -118,6 +118,8 @@ Lisp_Object Vmouse_position_function; Lisp_Object Vmouse_highlight; Lisp_Object Vdelete_frame_functions; + +int focus_follows_mouse; static void set_menu_bar_lines_1 (window, n) @@ -4151,6 +4153,21 @@ 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);