summaryrefslogtreecommitdiff
path: root/src/display_buffer.hh
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2011-10-07 14:19:58 +0000
committerMaxime Coste <frrrwww@gmail.com>2011-10-07 14:19:58 +0000
commit10106e8c8e5cd6a5bd52c2068e3dd06d353a66b8 (patch)
tree67b5569f24fc709454d628a28cd9dc37f05afe6a /src/display_buffer.hh
parenta19f4f059d3e76210cfefdbb2881255d7fbc7879 (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.hh7
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(); }