summaryrefslogtreecommitdiff
path: root/src/display_buffer.hh
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2012-07-12 23:51:13 +0200
committerMaxime Coste <frrrwww@gmail.com>2012-07-12 23:51:13 +0200
commit03d8efc249a74bc6f4a34215246fa1c55a1e1601 (patch)
tree2a3d67f4f6751adbaa613cfd35e4f85c7aac2cd9 /src/display_buffer.hh
parentb1a087485c0fdaf260d3c2aa3724f010c5c377f5 (diff)
DisplayBuffer: add range and compute_range methods
Diffstat (limited to 'src/display_buffer.hh')
-rw-r--r--src/display_buffer.hh9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/display_buffer.hh b/src/display_buffer.hh
index 685532e9..f0a2bc1a 100644
--- a/src/display_buffer.hh
+++ b/src/display_buffer.hh
@@ -144,6 +144,8 @@ private:
AtomList m_atoms;
};
+using BufferRange = std::pair<BufferIterator, BufferIterator>;
+
class DisplayBuffer
{
public:
@@ -152,8 +154,15 @@ public:
LineList& lines() { return m_lines; }
const LineList& lines() const { return m_lines; }
+
+ // returns the smallest BufferIterator range which contains every DisplayAtoms
+ const BufferRange& range() const { return m_range; }
+ void compute_range();
+
private:
LineList m_lines;
+
+ BufferRange m_range;
};
}