summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-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();
}