From e46072a99ad74202cb2c7fd2173e0b52aa6074ba Mon Sep 17 00:00:00 2001
From: nyamatongwe SC_MARK_SMALLRECT, SC_MARK_SHORTARROW, SC_MARK_EMPTY,
SC_MARK_ARROWDOWN, SC_MARK_MINUS, SC_MARK_PLUS,
SC_MARK_ARROWS, SC_MARK_DOTDOTDOT, SC_MARK_EMPTY,
- SC_MARK_BACKGROUND and SC_MARK_FULLRECT.
SC_MARK_BACKGROUND, SC_MARK_LEFTRECT
+ and SC_MARK_FULLRECT.
The SC_MARK_BACKGROUND marker changes the background colour of the line only.
The SC_MARK_FULLRECT symbol mirrors this, changing only the margin background colour.
diff --git a/include/Scintilla.h b/include/Scintilla.h
index 757587259..aa7c6e1be 100644
--- a/include/Scintilla.h
+++ b/include/Scintilla.h
@@ -118,6 +118,7 @@ typedef sptr_t (*SciFnDirect)(sptr_t ptr, unsigned int iMessage, uptr_t wParam,
#define SC_MARK_ARROWS 24
#define SC_MARK_PIXMAP 25
#define SC_MARK_FULLRECT 26
+#define SC_MARK_LEFTRECT 27
#define SC_MARK_CHARACTER 10000
#define SC_MARKNUM_FOLDEREND 25
#define SC_MARKNUM_FOLDEROPENMID 26
diff --git a/include/Scintilla.iface b/include/Scintilla.iface
index f9e45d9e4..cabbbbb82 100644
--- a/include/Scintilla.iface
+++ b/include/Scintilla.iface
@@ -268,6 +268,7 @@ val SC_MARK_DOTDOTDOT=23
val SC_MARK_ARROWS=24
val SC_MARK_PIXMAP=25
val SC_MARK_FULLRECT=26
+val SC_MARK_LEFTRECT=27
val SC_MARK_CHARACTER=10000
diff --git a/src/LineMarker.cxx b/src/LineMarker.cxx
index ab0511654..f79c3c085 100644
--- a/src/LineMarker.cxx
+++ b/src/LineMarker.cxx
@@ -299,6 +299,10 @@ void LineMarker::Draw(Surface *surface, PRectangle &rcWhole, Font &fontForCharac
};
surface->Polygon(pts, sizeof(pts) / sizeof(pts[0]),
fore.allocated, back.allocated);
+ } else if (markType == SC_MARK_LEFTRECT) {
+ PRectangle rcLeft = rcWhole;
+ rcLeft.right = rcLeft.left + 4;
+ surface->FillRectangle(rcLeft, back.allocated);
} else { // SC_MARK_FULLRECT
surface->FillRectangle(rcWhole, back.allocated);
}
--
cgit v1.2.3