diff options
| author | Maxime Coste <frrrwww@gmail.com> | 2014-05-25 20:01:55 +0100 |
|---|---|---|
| committer | Maxime Coste <frrrwww@gmail.com> | 2014-05-25 20:01:55 +0100 |
| commit | 0a060b62a22b2fee6aeb36b10e60a2444e640e60 (patch) | |
| tree | d1f4a5efefd9795ba13bbb8a3276c2c84840dfec /src/input_handler.cc | |
| parent | fc0700d1fde9281a459feb6ab0cb0c7873ccdb9a (diff) | |
| parent | bf50a1c191bbd23194cc3410c068213c04dba2cf (diff) | |
Merge branch 'master' into remove-buffer-change-listener
Diffstat (limited to 'src/input_handler.cc')
| -rw-r--r-- | src/input_handler.cc | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/input_handler.cc b/src/input_handler.cc index 459f6751..4c718c21 100644 --- a/src/input_handler.cc +++ b/src/input_handler.cc @@ -84,6 +84,8 @@ public: { if (key.modifiers == Key::Modifiers::None and isdigit(key.key)) m_count = m_count * 10 + key.key - '0'; + else if (key == Key::Backspace) + m_count /= 10; else { auto it = keymap.find(key); @@ -138,7 +140,7 @@ public: --m_cursor_pos; } } - else if (key == Key::Erase) + else if (key == Key::Delete) { if (m_cursor_pos != m_line.char_length()) m_line = m_line.substr(0, m_cursor_pos) @@ -675,7 +677,7 @@ public: buffer.erase(utf8::previous(pos), pos); } } - else if (key == Key::Erase) + else if (key == Key::Delete) { for (auto& sel : reversed(context().selections())) { |
