--- interface.c.orig 2004-11-01 16:23:28.000000000 +0200 +++ interface.c 2005-08-28 23:43:44.000000000 +0300 @@ -56,7 +56,7 @@ time_t timeout = time(NULL) + Seconds; for (;;) { Key = GetKey(); - if ((Key != kNone && (RAWKEY(Key) != kOk || RAWKEY(Key) == Key)) || time(NULL) > timeout || interrupted) + if (ISRAWKEY(Key) || time(NULL) > timeout || interrupted) break; } if (KeepChar && ISRAWKEY(Key))