summaryrefslogtreecommitdiff
path: root/src/window.cc
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2011-09-18 20:09:25 +0000
committerMaxime Coste <frrrwww@gmail.com>2011-09-18 20:09:25 +0000
commit8a4a3e447bb3c554ddd2b362b8fce1531a04c02e (patch)
treed27b00d7f09c877d543d83b466d6b1b224af9a79 /src/window.cc
parent85e2a31b315a1308f0a40e50d85992500f7e2953 (diff)
Window: fix erase
Diffstat (limited to 'src/window.cc')
-rw-r--r--src/window.cc3
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();
}