diff options
| author | Maxime Coste <frrrwww@gmail.com> | 2011-10-07 14:19:58 +0000 |
|---|---|---|
| committer | Maxime Coste <frrrwww@gmail.com> | 2011-10-07 14:19:58 +0000 |
| commit | 10106e8c8e5cd6a5bd52c2068e3dd06d353a66b8 (patch) | |
| tree | 67b5569f24fc709454d628a28cd9dc37f05afe6a /src/display_buffer.hh | |
| parent | a19f4f059d3e76210cfefdbb2881255d7fbc7879 (diff) | |
DisplayBuffer: do not store content in atom, begin and end are sufficient
Diffstat (limited to 'src/display_buffer.hh')
| -rw-r--r-- | src/display_buffer.hh | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/src/display_buffer.hh b/src/display_buffer.hh index 62b4731c..59468eea 100644 --- a/src/display_buffer.hh +++ b/src/display_buffer.hh @@ -35,7 +35,6 @@ enum class Color struct DisplayAtom { - std::string content; BufferIterator begin; BufferIterator end; Color fg_color; @@ -43,12 +42,10 @@ struct DisplayAtom Attribute attribute; DisplayAtom(BufferIterator begin, BufferIterator end, - const std::string& content, Color fg_color = Color::Default, Color bg_color = Color::Default, Attribute attribute = Attributes::Normal) - : content(content), - begin(begin), + : begin(begin), end(end), fg_color(fg_color), bg_color(bg_color), @@ -68,7 +65,7 @@ public: void clear() { m_atoms.clear(); } void append(const DisplayAtom& atom) { m_atoms.push_back(atom); } iterator insert(iterator where, const DisplayAtom& atom) { return m_atoms.insert(where, atom); } - iterator split(iterator atom, size_t pos_in_atom); + iterator split(iterator atom, const BufferIterator& pos); iterator begin() { return m_atoms.begin(); } iterator end() { return m_atoms.end(); } |
