Peter Amstutz wrote:
> On Sun, Mar 11, 2007 at 10:27:52PM +0100, res wrote:
> >
> > I would say neither is right. "Mouse enter" and "gain focus" are two
> > distinct events, and a mouse enter generally does not cause a focus
> > change. Example: focus has an edit field, you want to type something.
> > For some reason, the mouse gets moved over the WXGL view... would you
> > want the WXGL view to take the focus? Probably not.
>
> Well, Windows is click-to-focus, whereas X is typically
> focus-follow-mouse, so I would say that it is a matter of taste.  But
> you're right, another approach to this would be to catch the first
> mouse click event and make sure it takes focus in that case.

I'm beginning to think that maybe the best idea is just to let the
application decide what to do about focus. Document somewhere that in order
to ensure that wxglCanvas to get keyboard events, you have to make sure to
set focus to it. Or have it be a parameter to the class constructor
(grabFocusOnEntry or something). It's not immediately intuitive that waiving
your mouse over the 3d image on your screen is going to steal the cursor
away from some important text box you're typing in, especially to windows
users :)

>
> However, in either case, having CS broadcast an event claiming to have
> focus when it doesn't is wrong ;-)
>

Yes, this is true!

-Ken


_______________________________________________
vos-d mailing list
vos-d@interreality.org
http://www.interreality.org/cgi-bin/mailman/listinfo/vos-d

Reply via email to