diff options
Diffstat (limited to 'src/buffer.cc')
| -rw-r--r-- | src/buffer.cc | 8 |
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; } |
