# HG changeset patch # User Jacob Dawid # Date 1314129232 -7200 # Node ID 3d4f5cf3ca3481eb2b71437555d11ab102e203e1 # Parent bfac3c49cfd04c391cfff4ea5e477e5ad201d085# Parent b93bfa9486ad6892a1fceffd420596b655da7479 Merge. diff -r b93bfa9486ad -r 3d4f5cf3ca34 gui/src/terminal/LinuxTerminalEmulation.cpp --- a/gui/src/terminal/LinuxTerminalEmulation.cpp Tue Aug 23 21:51:14 2011 +0200 +++ b/gui/src/terminal/LinuxTerminalEmulation.cpp Tue Aug 23 21:53:52 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 ());