diff options
| author | Maxime Coste <frrrwww@gmail.com> | 2011-10-24 14:26:21 +0000 |
|---|---|---|
| committer | Maxime Coste <frrrwww@gmail.com> | 2011-10-24 14:26:21 +0000 |
| commit | d2c6ceb47b532d125c3cafffdca79fada54ee21f (patch) | |
| tree | e13757428f023d134cf0ba51bfab880a60c8ae40 /src/buffer.hh | |
| parent | bace526fa31f1ce9fbc89a1c468f2dc91bee8845 (diff) | |
DynamicBufferIterator: add and use in Selections
DynamicBufferIterator are a new type of BufferIterators that
automatically update themselves when their buffer is modified.
Selections now uses this type of iterators instead of plain ones
Diffstat (limited to 'src/buffer.hh')
| -rw-r--r-- | src/buffer.hh | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/buffer.hh b/src/buffer.hh index aee9fba2..ac3f0d60 100644 --- a/src/buffer.hh +++ b/src/buffer.hh @@ -63,6 +63,7 @@ public: bool is_begin() const; bool is_end() const; + bool is_valid() const; const Buffer& buffer() const; @@ -145,8 +146,8 @@ public: Type type() const { return m_type; } void notify_saved(); - void register_modification_listener(BufferModificationListener* listener); - void unregister_modification_listener(BufferModificationListener* listener); + void register_modification_listener(BufferModificationListener* listener) const; + void unregister_modification_listener(BufferModificationListener* listener) const; private: BufferChar at(BufferPos position) const; @@ -185,7 +186,7 @@ private: std::vector<UndoGroup>::iterator m_last_save_undo_group; - std::vector<BufferModificationListener*> m_modification_listeners; + mutable std::vector<BufferModificationListener*> m_modification_listeners; }; } |
