# HG changeset patch # User Jacob Dawid # Date 1314129196 -7200 # Node ID bfac3c49cfd04c391cfff4ea5e477e5ad201d085 # Parent da69cec2459fe06197976c33ff12862feb12cc4b Catching Ctrl+D. diff -r da69cec2459f -r bfac3c49cfd0 gui/src/terminal/LinuxTerminalEmulation.cpp --- a/gui/src/terminal/LinuxTerminalEmulation.cpp Tue Aug 23 20:31:51 2011 +0200 +++ b/gui/src/terminal/LinuxTerminalEmulation.cpp Tue Aug 23 21:53:16 2011 +0200 @@ -52,9 +52,28 @@ m_pty->write ("\033OF"); break; - //case Qt::Key_Backspace: - //m_pty->sendData ("\03308"); - //break; + case Qt::Key_C: + if (keyEvent->modifiers() & Qt::ControlModifier) + { + // TODO: Lookup and implement Control + C. + } + else + { + m_pty->write (keyEvent->text ().toAscii ()); + } + break; + + case Qt::Key_D: + if (keyEvent->modifiers() & Qt::ControlModifier) + { + // Do not send EOT, because this will crash + // the program. + } + else + { + m_pty->write (keyEvent->text ().toAscii ()); + } + break; default: m_pty->write (keyEvent->text ().toAscii ());