int key = waitforkey ();
VERBOSE (DEBUG, fprintf (stdout, "key pressed: 0x%04x (%c)\n", key, (key >= ' ') && (key < 256) ? key : '.'));
switch (key) {
- case KEY_ESC:
case ':':
-#ifndef __PDCURSES__
- key = waitforkey ();
- switch (key) {
- case KEY_ESC:
+ switch (waitforkey ()) {
case ':':
DoExit ();
/* fallthrough */
break;
}
break;
-#endif
+ case KEY_ESC:
+#ifndef __PDCURSES__
+ if (waitforkey () != KEY_ESC) {
+ break;
+ }
+ /* fallthrough */
+#endif /* __PDCURSES__ */
case 'q':
DoExit ();
stop = 1;