[osg-submissions] osgViewer/X11: avoid excess key event on focus-in
Robert Osfield
robert.osfield at gmail.com
Thu May 8 08:46:28 PDT 2008
Thanks Melchior, changes now merged and submitted to SVN.
On Fri, May 2, 2008 at 2:18 PM, Melchior FRANZ <melchior.franz at gmail.com> wrote:
> In KDE I switch desktops with Super-Tab, and occasionally I
> get an excess Tab key report when switching back to an OSG
> application (usually FlightGear :-). Although KDE has consumed
> the Tab, it's sometimes still in the XKeymapEvent's key_vector,
> and followed by a Tab KeyRelease event.
>
> Avoid this artifact by
> - asking for a "fresh" keymap (via XQueryKeymap()), rather than
> using the unreliable(?) XKeymapEvent's key_vector, and by
> - flushing all key events on focus-in (to avoid the KeyRelease)
>
> After Super-press, Tab-press, Super-release, Tab-release (note
> the wrong release order!) I still get an extra Tab event. But
> this is not surprising and not exactly wrong either. Also it's
> hard to avoid, as we can't see what happened to the keyboard
> before we regained focus.
>
> Files changed:
> src/osgViewer/GraphicsWindowX11.cpp
> include/osgViewer/api/X11/GraphicsWindowX11
>
> m.
>
> _______________________________________________
> osg-submissions mailing list
> osg-submissions at lists.openscenegraph.org
> http://lists.openscenegraph.org/listinfo.cgi/osg-submissions-openscenegraph.org
>
>
More information about the osg-submissions
mailing list