summaryrefslogtreecommitdiff
path: root/src/editor.cc
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2013-07-26 00:44:00 +0200
committerMaxime Coste <frrrwww@gmail.com>2013-07-26 01:50:09 +0200
commit3862b5cbb8faf1514ed8a8fc413669414e7c614d (patch)
treecc003c0e7af2e1362ac3f2a3bc1e267e8b51ce87 /src/editor.cc
parent5d681f9efe25e3841ba42a166a77830893c24b8e (diff)
LineAndColumns: always pass by value
Diffstat (limited to 'src/editor.cc')
-rw-r--r--src/editor.cc12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/editor.cc b/src/editor.cc
index 13253ae2..eed0fbe2 100644
--- a/src/editor.cc
+++ b/src/editor.cc
@@ -168,7 +168,7 @@ void sort_and_merge_overlapping(SelectionList& selections, size_t& main_selectio
merge_overlapping(selections, main_selection, overlaps);
}
-BufferCoord Editor::offset_coord(const BufferCoord& coord, CharCount offset)
+BufferCoord Editor::offset_coord(BufferCoord coord, CharCount offset)
{
auto& line = buffer()[coord.line];
auto character = std::max(0_char, std::min(line.char_count_to(coord.column) + offset,
@@ -189,7 +189,7 @@ void Editor::move_selections(CharCount offset, SelectMode mode)
sort_and_merge_overlapping(m_selections, m_main_sel);
}
-BufferCoord Editor::offset_coord(const BufferCoord& coord, LineCount offset)
+BufferCoord Editor::offset_coord(BufferCoord coord, LineCount offset)
{
auto character = (*m_buffer)[coord.line].char_count_to(coord.column);
auto line = clamp(coord.line + offset, 0_line, m_buffer->line_count()-1);
@@ -364,21 +364,21 @@ public:
ModifiedRangesListener(Buffer& buffer)
: BufferChangeListener_AutoRegister(buffer) {}
- void on_insert(const Buffer& buffer, const BufferCoord& begin, const BufferCoord& end)
+ void on_insert(const Buffer& buffer, BufferCoord begin, BufferCoord end)
{
m_ranges.update_insert(buffer, begin, end);
auto it = std::upper_bound(m_ranges.begin(), m_ranges.end(), begin,
- [](const BufferCoord& c, const Selection& sel)
+ [](BufferCoord c, const Selection& sel)
{ return c < sel.min(); });
m_ranges.emplace(it, begin, buffer.char_prev(end));
}
- void on_erase(const Buffer& buffer, const BufferCoord& begin, const BufferCoord& end)
+ void on_erase(const Buffer& buffer, BufferCoord begin, BufferCoord end)
{
m_ranges.update_erase(buffer, begin, end);
auto pos = std::min(begin, buffer.back_coord());
auto it = std::upper_bound(m_ranges.begin(), m_ranges.end(), pos,
- [](const BufferCoord& c, const Selection& sel)
+ [](BufferCoord c, const Selection& sel)
{ return c < sel.min(); });
m_ranges.emplace(it, pos, pos);
}