summaryrefslogtreecommitdiff
path: root/src/buffer.cc
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2014-05-12 13:59:21 +0100
committerMaxime Coste <frrrwww@gmail.com>2014-05-13 19:01:27 +0100
commit67a251ffd560d79e8337fef0aee8d8285d34355e (patch)
tree852a301689b7612f958cda7728004b59aa47e335 /src/buffer.cc
parentddd8f8d392ae059298ffa6175165f6e224a009f9 (diff)
Pass a at_end param to BufferChangeListener::on_{insert,erase}
Diffstat (limited to 'src/buffer.cc')
-rw-r--r--src/buffer.cc8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/buffer.cc b/src/buffer.cc
index c92f09b1..f4b6782f 100644
--- a/src/buffer.cc
+++ b/src/buffer.cc
@@ -76,7 +76,7 @@ void Buffer::reload(std::vector<String> lines, time_t fs_timestamp)
// use back coord to simulate the persistance of the last end of line
// as buffers are expected to never be empty.
for (auto listener : m_change_listeners)
- listener->on_erase(*this, {0,0}, back_coord());
+ listener->on_erase(*this, {0,0}, back_coord(), true);
m_changes.push_back({ Change::Erase, {0,0}, back_coord(), true });
@@ -102,7 +102,7 @@ void Buffer::reload(std::vector<String> lines, time_t fs_timestamp)
m_changes.push_back({ Change::Insert, {0,0}, back_coord(), true });
for (auto listener : m_change_listeners)
- listener->on_insert(*this, {0,0}, back_coord());
+ listener->on_insert(*this, {0,0}, back_coord(), true);
}
String Buffer::display_name() const
@@ -523,7 +523,7 @@ ByteCoord Buffer::do_insert(ByteCoord pos, const String& content)
m_changes.push_back({ Change::Insert, begin, end, at_end });
for (auto listener : m_change_listeners)
- listener->on_insert(*this, begin, end);
+ listener->on_insert(*this, begin, end, at_end);
return begin;
}
@@ -554,7 +554,7 @@ ByteCoord Buffer::do_erase(ByteCoord begin, ByteCoord end)
m_changes.push_back({ Change::Erase, begin, end, is_end(begin) });
for (auto listener : m_change_listeners)
- listener->on_erase(*this, begin, end);
+ listener->on_erase(*this, begin, end, is_end(begin));
return next;
}