From 4ef1bfa4db03526f670213f29ed88212913be43f Mon Sep 17 00:00:00 2001 From: Maxime Coste Date: Mon, 3 Jun 2013 18:58:09 +0200 Subject: Use coord instead of iterators for selections --- src/input_handler.cc | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'src/input_handler.cc') diff --git a/src/input_handler.cc b/src/input_handler.cc index d76d3b14..fd2be75c 100644 --- a/src/input_handler.cc +++ b/src/input_handler.cc @@ -610,11 +610,13 @@ public: for (auto& sel : m_context.editor().selections()) { auto offset = buffer.offset(sel.last()); + auto pos = buffer.iterator_at(sel.last()); if (offset >= beg_offset and offset + end_offset < buffer_len and - std::equal(sel.last() - beg_offset, sel.last(), begin)) + std::equal(pos - beg_offset, pos, begin)) { - buffer.erase(sel.last() - beg_offset, sel.last() + end_offset); - buffer.insert(sel.last(), candidate); + auto beg = pos - beg_offset; + buffer.erase(beg, pos + end_offset); + buffer.insert(beg, candidate); } } -- cgit v1.2.3