diff options
Diffstat (limited to 'src/Editor.cxx')
-rw-r--r-- | src/Editor.cxx | 23 |
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(); |