summaryrefslogtreecommitdiff
path: root/src/window.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/window.cc')
-rw-r--r--src/window.cc7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/window.cc b/src/window.cc
index 92b8ef5c..3cd7dc33 100644
--- a/src/window.cc
+++ b/src/window.cc
@@ -261,7 +261,7 @@ BufferString Window::selection_content() const
void Window::move_cursor(const WindowCoord& offset, bool append)
{
if (not append)
- move_cursor_to(cursor_position() + offset);
+ move_cursor_to(iterator_at(cursor_position() + offset));
else
{
for (auto& sel : m_selections)
@@ -273,11 +273,10 @@ void Window::move_cursor(const WindowCoord& offset, bool append)
}
}
-void Window::move_cursor_to(const WindowCoord& new_pos)
+void Window::move_cursor_to(const BufferIterator& iterator)
{
- BufferIterator target = iterator_at(new_pos);
m_selections.clear();
- m_selections.push_back(Selection(target, target));
+ m_selections.push_back(Selection(iterator, iterator));
scroll_to_keep_cursor_visible_ifn();
}