http://bugs.winehq.org/show_bug.cgi?id=1990
Summary: modifier keys not released when switching desktop Product: Wine Version: 20040121 Platform: PC OS/Version: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: wine-x11driver AssignedTo: wine-bugs@winehq.org ReportedBy: raspl@gmx.de
Note: This bug requires a desktop with mutiple virtual ones. In this example, I use KDE with 2 desktops. To switch between desktops on KDE, use <CRTL> + <FX> with X being 1 or 2. Use a 'managed' window for the app. The application might be any kind of text editor or whatever. The basic problem is: When you press a modifier key in the application, and do something which makes you leave that desktop, the wine app does catch the <CTRL>-is-pressed event, but does _not_ catch the <CTRL>-is-released event.
For instance, go into a wine app running on desktop 1, and press <CTRL> + <F2>. By that you have switched the desktop to desktop 2. But the wine app did not realize that <CTRL> was released. Depending upon how you return to the app, you will either have <CTRL> locked or not: When returning to desktop 1 by clicking on the respective desktop overview icon, the wine app still does not realize that <CTRL> was released and think that <CTRL> is still being pressed. For instance, if you hit 's' in the app, not an 's' is executed but <CTRL> + s (which in most apps saves the current document). But if you return to that desktop using <CTRL> + <F2> (and if the wine app is still the active app on that desktop!), then the wine app catches the <CTRL>-button-released event and wine will not think that <CTRL> is pressed anymore: Hitting 's' will execute 's' and not <CTRL> + s A solution would be to reset all modifier keys when the managed window of the wine app is activated again.