From xemacs-m  Sun Feb  9 19:02:37 1997
Received: from venus.Sun.COM (venus.Sun.COM [192.9.25.5])
	by xemacs.org (8.8.5/8.8.5) with SMTP id TAA20491
	for <xemacs-beta@xemacs.org>; Sun, 9 Feb 1997 19:02:36 -0600 (CST)
Received: from Eng.Sun.COM ([129.146.1.25]) by venus.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id RAA17967; Sun, 9 Feb 1997 17:02:00 -0800
Received: from kindra.eng.sun.com by Eng.Sun.COM (SMI-8.6/SMI-5.3)
	id RAA14109; Sun, 9 Feb 1997 17:01:59 -0800
Received: from xemacs.eng.sun.com by kindra.eng.sun.com (SMI-8.6/SMI-SVR4)
	id RAA17197; Sun, 9 Feb 1997 17:01:58 -0800
Received: by xemacs.eng.sun.com (SMI-8.6/SMI-SVR4)
	id RAA23574; Sun, 9 Feb 1997 17:01:55 -0800
Date: Sun, 9 Feb 1997 17:01:55 -0800
Message-Id: <199702100101.RAA23574@xemacs.eng.sun.com>
From: Martin Buchholz <mrb@Eng.Sun.COM>
To: "Barry A. Warsaw" <bwarsaw@CNRI.Reston.VA.US>
Cc: Steven L Baur <steve@miranova.com>, xemacs-beta@xemacs.org
Subject: Re: Name of `focus-follows-mouse'
In-Reply-To: <199702060058.TAA27784@anthem.CNRI.Reston.Va.US>
References: <199702040556.WAA07410@branagh.ta52.lanl.gov>
	<m2pvyh9jnr.fsf@altair.xemacs.org>
	<199702042037.NAA12497@branagh.ta52.lanl.gov>
	<199702042147.OAA14285@branagh.ta52.lanl.gov>
	<kig3evcgq5g.fsf@jagor.srce.hr>
	<199702042247.RAA21204@anthem.CNRI.Reston.Va.US>
	<m2iv48f3k9.fsf@altair.xemacs.org>
	<199702050503.AAA26671@anthem.CNRI.Reston.Va.US>
	<kigg1zbboex.fsf_-_@jagor.srce.hr>
	<m29152aipo.fsf@altair.xemacs.org>
	<199702060058.TAA27784@anthem.CNRI.Reston.Va.US>
Reply-To: Martin Buchholz <mrb@Eng.Sun.COM>
Mime-Version: 1.0 (generated by tm-edit 7.100)
Content-Type: text/plain; charset=US-ASCII

>>>>> "BAW" == Barry A Warsaw <bwarsaw@CNRI.Reston.VA.US> writes:

>>>>> "sb" == Steven L Baur <steve@miranova.com> writes:

sb> As John Turner has pointed out, there's more to it than that.
sb> The correct answer may be to have two variables.  One to
sb> select between locally active -vs- passive input,

BAW> I still like keyboard-focus-model, with values 'passive and
BAW> 'locally-active.  But if you want to use a simple t or nil value, you
BAW> might call it input-model-is-locally-active.  Reverse the sense if you
BAW> think passive would be more common. :-)

Since there will in general be multiple desired
keyboard-focus-models, I agree we should have one variable with many
possible values.  

Personally I prefer to have user-initiated frame-selection functions
warp the mouse, which everyone else apparently hates.  To me the
reasoning is obvious:

With focus-follows-mouse, consistency demands that the mouse pointer
is always in the active X window.  Equally obvious is that functions
like (find-file-other-frame) should set keyboard focus to the frame
containing the visited file.  The only way to achieve both these
eminently reasonable wishes is to warp the mouse to the newly selected
frame.  I've run my XEmacs this way for years.  XEmacs never warps the
mouse on me unexpectedly, since only user-initiated "go-to" command
events cause warpage.

Captain Kirk never gets annoyed by being unexpectedly beamed up, if he
is required first to chant the incantation "Beam me up, Scotty".

Martin

