summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2015-01-21 13:35:46 +0000
committerMaxime Coste <frrrwww@gmail.com>2015-01-21 13:35:46 +0000
commit0ff415597ec40942b18b42c1126d40ca5650304b (patch)
tree85e9c1bf8d932172878e9b9bad2c0712b695f4eb /src
parentb2d5b9ca5f710b1da849e0f94e8f16dadee11139 (diff)
Add Display memory domain
Diffstat (limited to 'src')
-rw-r--r--src/display_buffer.hh6
-rw-r--r--src/memory.hh2
2 files changed, 5 insertions, 3 deletions
diff --git a/src/display_buffer.hh b/src/display_buffer.hh
index 1ddb9f44..3d3da830 100644
--- a/src/display_buffer.hh
+++ b/src/display_buffer.hh
@@ -11,7 +11,7 @@ namespace Kakoune
class Buffer;
-struct DisplayAtom
+struct DisplayAtom : public UseMemoryDomain<MemoryDomain::Display>
{
public:
enum Type { BufferRange, ReplacedBufferRange, Text };
@@ -82,7 +82,7 @@ private:
using BufferRange = std::pair<ByteCoord, ByteCoord>;
using AtomList = Vector<DisplayAtom>;
-class DisplayLine
+class DisplayLine : public UseMemoryDomain<MemoryDomain::Display>
{
public:
using iterator = AtomList::iterator;
@@ -123,7 +123,7 @@ private:
AtomList m_atoms;
};
-class DisplayBuffer
+class DisplayBuffer : public UseMemoryDomain<MemoryDomain::Display>
{
public:
using LineList = Vector<DisplayLine>;
diff --git a/src/memory.hh b/src/memory.hh
index 3c45f392..5fb52a17 100644
--- a/src/memory.hh
+++ b/src/memory.hh
@@ -19,6 +19,7 @@ enum class MemoryDomain
BufferMeta,
Options,
Highlight,
+ Display,
Mapping,
Commands,
Hooks,
@@ -44,6 +45,7 @@ inline const char* domain_name(MemoryDomain domain)
case MemoryDomain::BufferMeta: return "BufferMeta";
case MemoryDomain::Options: return "Options";
case MemoryDomain::Highlight: return "Highlight";
+ case MemoryDomain::Display: return "Display";
case MemoryDomain::Mapping: return "Mapping";
case MemoryDomain::Commands: return "Commands";
case MemoryDomain::Hooks: return "Hooks";