# HG changeset patch # User Jacob Dawid # Date 1313704310 -7200 # Node ID 36377bdd91f70cc5a80128af9f8e9a63e9443837 # Parent 1686eae6d2e9a796eb65703022ad21a018feee95 Solved decoding issue for first unicode characters, like backspace and bell. diff -r 1686eae6d2e9 -r 36377bdd91f7 gui/src/OctaveTerminal.cpp --- a/gui/src/OctaveTerminal.cpp Thu Aug 18 22:54:58 2011 +0200 +++ b/gui/src/OctaveTerminal.cpp Thu Aug 18 23:51:50 2011 +0200 @@ -199,7 +199,25 @@ { QTextCursor tc = textCursor (); tc.movePosition (QTextCursor::End); - tc.insertText (data); + + // Decode data into cursor actions. + foreach(QChar character, data) + { + unsigned short unicode = character.unicode (); + switch (unicode) + { + case 0: // Null + break; + case 7: // Bell + break; + case 8: // Backspace + tc.deletePreviousChar (); + break; + default: + tc.insertText (character); + break; + } + } setTextCursor (tc); if (verticalScrollBar ())