summaryrefslogtreecommitdiff
path: root/src/display_buffer.hh
diff options
context:
space:
mode:
authorMaxime Coste <mawww@kakoune.org>2022-07-12 19:41:50 +1000
committerMaxime Coste <mawww@kakoune.org>2022-07-12 21:11:53 +1000
commit195fe8fd29a1824372ff69e6ef8b8e5be8bc9a07 (patch)
treef56db6e31bbdab7597626eeae783988bda93ca83 /src/display_buffer.hh
parentaf89d6e05277d3ff816572856e41ed976a259707 (diff)
Fix past-the-eol column highlighter getting highlighted as buffer range
Make the column highlighter faces final, and change final logic to give precedence to the base face when both the base and new face are final. Fixes #4669
Diffstat (limited to 'src/display_buffer.hh')
-rw-r--r--src/display_buffer.hh8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/display_buffer.hh b/src/display_buffer.hh
index 6d739095..af37b18f 100644
--- a/src/display_buffer.hh
+++ b/src/display_buffer.hh
@@ -24,11 +24,11 @@ struct DisplayAtom : public UseMemoryDomain<MemoryDomain::Display>
public:
enum Type { Range, ReplacedRange, Text };
- DisplayAtom(const Buffer& buffer, BufferCoord begin, BufferCoord end)
- : m_type(Range), m_buffer(&buffer), m_range{begin, end} {}
+ DisplayAtom(const Buffer& buffer, BufferCoord begin, BufferCoord end, Face face = {})
+ : face(face), m_type(Range), m_buffer(&buffer), m_range{begin, end} {}
- DisplayAtom(const Buffer& buffer, BufferCoord begin, BufferCoord end, String str)
- : m_type(ReplacedRange), m_buffer(&buffer), m_range{begin, end}, m_text{std::move(str)} {}
+ DisplayAtom(const Buffer& buffer, BufferCoord begin, BufferCoord end, String str, Face face = {})
+ : face(face), m_type(ReplacedRange), m_buffer(&buffer), m_range{begin, end}, m_text{std::move(str)} {}
DisplayAtom(String str, Face face)
: face(face), m_type(Text), m_text(std::move(str)) {}