[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