rws@EXPO.LCS.MIT.EDU (Bob Scheifler) (02/16/89)
VERSION: R3 CLIENT MACHINE and OPERATING SYSTEM: any DISPLAY: Sun WINDOW MANAGER: any AREA: server SYNOPSIS: Auto repeat stops prematurely. DESCRIPTION: Press 'a', then 'b', then release 'a'. Notice that auto repeat stops when 'a' is released. This is unfriendly. REPEAT BY: Try above. FIX: *** /tmp/,RCSt1a04797 Wed Feb 15 14:32:43 1989 --- server/ddx/sun/sunKbd.c Wed Feb 15 14:31:11 1989 *************** *** 515,523 **** } key = (fe->id & 0x7F) + sysKbPriv.offset; ! if ((keyModifiers = keyModifiersList[key]) == 0) { /* ! * Kill AutoRepeater on any real non-modifier Kbd event. */ autoRepeatKeyDown = 0; if (autoRepeatDebug) --- 515,525 ---- } key = (fe->id & 0x7F) + sysKbPriv.offset; ! keyModifiers = keyModifiersList[key]; ! if (autoRepeatKeyDown && (keyModifiers == 0) && ! ((fe->value == VKEY_DOWN) || (key == autoRepeatEvent.u.u.detail))) { /* ! * Kill AutoRepeater on any real non-modifier key down, or auto key up */ autoRepeatKeyDown = 0; if (autoRepeatDebug)