diff options
| author | Maxime Coste <frrrwww@gmail.com> | 2012-09-11 19:09:14 +0200 |
|---|---|---|
| committer | Maxime Coste <frrrwww@gmail.com> | 2012-09-11 19:09:14 +0200 |
| commit | 9dfccddca808f07c4a9219b50b64e5c3558f38ff (patch) | |
| tree | 0add82af1217ad92af6216b2c56048f48845f604 /src | |
| parent | e39086cd5f6ba7e6a0e6132269e5c12823dcc796 (diff) | |
Correctly handle arrow keys in insert mode
Diffstat (limited to 'src')
| -rw-r--r-- | src/client.cc | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/src/client.cc b/src/client.cc index d62842f7..cc31031f 100644 --- a/src/client.cc +++ b/src/client.cc @@ -331,6 +331,18 @@ public: case Key::Backspace: m_inserter.erase(); break; + case Key::Left: + m_inserter.move_cursors({0, -1}); + break; + case Key::Right: + m_inserter.move_cursors({0, 1}); + break; + case Key::Up: + m_inserter.move_cursors({-1, 0}); + break; + case Key::Down: + m_inserter.move_cursors({ 1, 0}); + break; default: m_inserter.insert(String() + key.key); } @@ -347,12 +359,6 @@ public: case 'i': m_inserter.insert(String() + '\t'); break; - case 'd': - m_inserter.move_cursors({0, -1}); - break; - case 'e': - m_inserter.move_cursors({0, 1}); - break; } break; } |
