diff options
| author | Maxime Coste <frrrwww@gmail.com> | 2011-09-18 20:09:25 +0000 |
|---|---|---|
| committer | Maxime Coste <frrrwww@gmail.com> | 2011-09-18 20:09:25 +0000 |
| commit | 8a4a3e447bb3c554ddd2b362b8fce1531a04c02e (patch) | |
| tree | d27b00d7f09c877d543d83b466d6b1b224af9a79 /src/window.cc | |
| parent | 85e2a31b315a1308f0a40e50d85992500f7e2953 (diff) | |
Window: fix erase
Diffstat (limited to 'src/window.cc')
| -rw-r--r-- | src/window.cc | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/window.cc b/src/window.cc index 4cf5d60b..f34abcec 100644 --- a/src/window.cc +++ b/src/window.cc @@ -24,9 +24,12 @@ void Window::erase() for (auto& sel : m_selections) { + sel.canonicalize(); m_buffer.erase(sel.begin(), sel.end()); sel = Selection(sel.begin(), sel.begin()); } + if (not m_selections.empty()) + m_cursor = line_and_column_at(m_selections.back().end()); m_buffer.end_undo_group(); } |
