aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/Editor.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'src/Editor.cxx')
-rw-r--r--src/Editor.cxx23
1 files changed, 22 insertions, 1 deletions
diff --git a/src/Editor.cxx b/src/Editor.cxx
index 62a035613..425847852 100644
--- a/src/Editor.cxx
+++ b/src/Editor.cxx
@@ -5142,6 +5142,19 @@ sptr_t Editor::WndProc(unsigned int iMessage, uptr_t wParam, sptr_t lParam) {
case SCI_MARKERDEFINE:
if (wParam <= MARKER_MAX)
vs.markers[wParam].markType = lParam;
+ {
+ static char *stop_xpm = "\
+ static char *stop_xpm[] = {\
+\"4 4 3 1\",\
+\" c None\",\
+\". c #0000FF\",\
+\"+ c #FFFF00\",\
+\" .. \",\
+\".++.\",\
+\".++.\",\
+\" .. \"};";
+ vs.markers[wParam].SetXPM(stop_xpm);
+ };
InvalidateStyleData();
RedrawSelMargin();
break;
@@ -5190,7 +5203,15 @@ sptr_t Editor::WndProc(unsigned int iMessage, uptr_t wParam, sptr_t lParam) {
}
return -1;
- case SCI_SETMARGINTYPEN:
+ case SCI_MARKERDEFINEPIXMAP:
+ if (wParam <= MARKER_MAX) {
+ vs.markers[wParam].SetXPM(CharPtrFromSPtr(lParam));
+ };
+ InvalidateStyleData();
+ RedrawSelMargin();
+ break;
+
+ case SCI_SETMARGINTYPEN:
if (ValidMargin(wParam)) {
vs.ms[wParam].symbol = (lParam == SC_MARGIN_SYMBOL);
InvalidateStyleRedraw();