diff options
author | nyamatongwe <unknown> | 2002-10-02 03:26:47 +0000 |
---|---|---|
committer | nyamatongwe <unknown> | 2002-10-02 03:26:47 +0000 |
commit | 3ce653c5dca296d9280a1a6f60a5d53423ac5fe2 (patch) | |
tree | 07a566b2912ab1d77d3e859687a05f806651c87a /src/Editor.cxx | |
parent | c0da3d705622cbea4033e1226e2e37502c2977d2 (diff) | |
download | scintilla-mirror-3ce653c5dca296d9280a1a6f60a5d53423ac5fe2.tar.gz |
PixMap marker support.
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(); |