Ralph Alvy wrote:

> Bart Oldeman wrote:
> 
>> On Thu, 13 May 2004, Ralph Alvy wrote:
>> 
>>> Ralph Alvy wrote:
>>>
>>> > I notice that under dosemu 1.2.1, when the KDE 3.2.2 Screensaver is
>>> > active, after I type my password and hit Enter, the Enter key is
>>> > picked up by dosemu. Is there a way around this?
>>> >
>>> And this happens also when running dosemu 1.2.1 under Xfce4 with
>>> xscreensaver as my screensaver manager.
>> 
>> I've seen it myself while flipping windows with alt-tab, sometimes the
>> FreeDOS command.com would pick up the tab and try to do filename
>> completion at the prompt [beep!]
>> 
>> What actually happens is that as soon as the xdosemu window becomes
>> active it reads the current X keymap, which of the keys are pressed and
>> so on. So it finds out that (say) the Enter key is still pressed. It then
>> simulates a "press Enter" to DOS so that the release will be processed
>> correctly.
>> 
>> This problem is really quite difficult to solve, I don't know how.
>> A timeout would be something but then some keys may be missed...
>> I tried a couple things around it but it always brought up a new (and
>> worse) problem.
>> 
>> An example is having the shift key pressed while your mouse moves to
>> the window, then you expect capitals, so a "press shift key" must be
>> simulated. Now do the same with ctrl while getting into DOOM... and it is
>> used a shooting key. So in general it is difficult to distinguish special
>> keys from non-special keys because we don't know what the program wants.
>> Anyway I hope you get the idea.
>> 
>> Bart
> 
> I understand. Perhaps a workaround might be to have dosemu lose its focus
> after a certain amount of time. This way, since the dosemu window won't be
> in focus after the screen saver is dismissed, it won't inherit the final
> keypress that dismissed the screen saver.

Correction: "after a certain amount of *idle* time"

-
To unsubscribe from this list: send the line "unsubscribe linux-msdos" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to