New devel to-do item (release all pressed keyboard keys on focus loss)

Harold Hunt huntharo@msu.edu
Wed Dec 5 12:23:00 GMT 2001


John,

> I suppose for this the solution would be to make winSendKeyEvent
> do nothing if
> its fDown already matches the array element

Nah, you can't do that because we sometimes call winSendKeyEvent multiple
times from winwndproc/winWindowProc()/WM_KEYDOWN if the key has a repeat
count.


> After some experimentation, I am somewhat confident that the
> doubling affects
> only certain clients, specifically xterm and not emacs or kedit.

I'm kinda confused here.  You need to add an ErrorF () to WM_KEYDOWN and
WM_KEYUP to see if the doubled key message is being sent again immediately
after we regain focus.

> I doubt
> whether I can figure it out completely without a major time investment.

This is your baby now, and you're making good progress.  Don't be
discouraged.  These things take time to work out correctly.

Harold



More information about the Cygwin-xfree mailing list