From 030df1c4be2b060235735e58dd424883ba06955f Mon Sep 17 00:00:00 2001 From: Maxime Coste Date: Thu, 27 Dec 2012 19:11:42 +0100 Subject: [PATCH] IncrementalInserter: preserve captures --- src/editor.cc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/editor.cc b/src/editor.cc index c7727a28..8896681c 100644 --- a/src/editor.cc +++ b/src/editor.cc @@ -413,7 +413,8 @@ IncrementalInserter::IncrementalInserter(Editor& editor, InsertMode mode) --first; if (last.underlying_iterator().is_end()) --last; - sel = Selection(first.underlying_iterator(), last.underlying_iterator()); + sel.first() = first.underlying_iterator(); + sel.last() = last.underlying_iterator(); } if (mode == InsertMode::OpenLineBelow or mode == InsertMode::OpenLineAbove) { @@ -424,7 +425,7 @@ IncrementalInserter::IncrementalInserter(Editor& editor, InsertMode mode) { // special case, the --first line above did nothing, so we need to compensate now if (sel.first() == utf8::next(buffer.begin())) - sel = Selection(buffer.begin(), buffer.begin()); + sel.first() = sel.last() = buffer.begin(); } } }