From be043ffe1ec568be991b61efc0e3ffdc7cb613c8 Mon Sep 17 00:00:00 2001 From: Maxime Coste Date: Wed, 12 Oct 2011 18:53:38 +0000 Subject: Window: move_cursor_to takes a BufferIterator parameter --- src/window.cc | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'src/window.cc') 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(); } -- cgit v1.2.3