Window: preserve current selection when empty multi_select

This commit is contained in:
Maxime Coste 2011-12-05 19:21:16 +00:00
parent 4ae2fcffbd
commit b245d80c4e

View File

@ -247,8 +247,11 @@ void Window::multi_select(const MultiSelector& selector)
std::copy(selections.begin(), selections.end(), std::copy(selections.begin(), selections.end(),
std::back_inserter(new_selections)); std::back_inserter(new_selections));
} }
m_selections = std::move(new_selections); if (not new_selections.empty())
scroll_to_keep_cursor_visible_ifn(); {
m_selections = std::move(new_selections);
scroll_to_keep_cursor_visible_ifn();
}
} }
BufferString Window::selection_content() const BufferString Window::selection_content() const