summaryrefslogtreecommitdiff
path: root/src/display_buffer.hh
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2012-07-03 19:13:16 +0200
committerMaxime Coste <frrrwww@gmail.com>2012-07-03 19:13:16 +0200
commitd7e1cab11679cd983359b22c3b29188264d44ceb (patch)
tree47716b61fe3740f284cf491c33c0f1a39ae07256 /src/display_buffer.hh
parent603cfd3108f4d83870fd5732438b0e5f30db3898 (diff)
DisplayAtom: support empty replacement
Diffstat (limited to 'src/display_buffer.hh')
-rw-r--r--src/display_buffer.hh10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/display_buffer.hh b/src/display_buffer.hh
index 36b4803e..89561bde 100644
--- a/src/display_buffer.hh
+++ b/src/display_buffer.hh
@@ -57,7 +57,8 @@ struct DisplayAtom
Color fg_color = Color::Default,
Color bg_color = Color::Default,
Attribute attribute = Attributes::Normal)
- : m_coord(coord),
+ : m_content_mode(BufferText),
+ m_coord(coord),
m_begin(begin), m_end(end),
m_fg_color(fg_color),
m_bg_color(bg_color),
@@ -86,6 +87,13 @@ struct DisplayAtom
private:
friend class DisplayBuffer;
+ enum ContentMode
+ {
+ BufferText,
+ ReplacementText
+ };
+ ContentMode m_content_mode;
+
DisplayCoord m_coord;
BufferIterator m_begin;
BufferIterator m_end;