commit 44049b749c51518316494196d8f703a515b5c066 from: marcus date: Mon Jun 24 08:13:05 2002 UTC backported backspace fix from HEAD. commit - 55f08b22d08ade02777776404da8f46a62fea572 commit + 44049b749c51518316494196d8f703a515b5c066 blob - 95004f9689ca96c3df4917ef22308f421413f8f0 blob + da1ffc27e317dc0472e3f87411a95c94161be953 --- de/mud/terminal/vt320.java +++ de/mud/terminal/vt320.java @@ -690,7 +690,16 @@ public abstract class vt320 extends VDU implements Key case KeyEvent.VK_PAGE_UP: writeSpecial(PrevScn[xind]); break; case KeyEvent.VK_INSERT: writeSpecial(Insert[xind]); break; case KeyEvent.VK_DELETE: writeSpecial(Remove[xind]); break; - case KeyEvent.VK_BACK_SPACE: writeSpecial(BackSpace[xind]); break; + case KeyEvent.VK_BACK_SPACE: + writeSpecial(BackSpace[xind]); + if (localecho) { + if (BackSpace[xind] == "\b") { + putString("\b \b"); // make the last char 'deleted' + } else { + putString(BackSpace[xind]); // echo it + } + } + break; case KeyEvent.VK_HOME: writeSpecial(KeyHome[xind]); break; case KeyEvent.VK_END: writeSpecial(KeyEnd[xind]); break; case KeyEvent.VK_NUM_LOCK: