From 3ce653c5dca296d9280a1a6f60a5d53423ac5fe2 Mon Sep 17 00:00:00 2001 From: nyamatongwe Date: Wed, 2 Oct 2002 03:26:47 +0000 Subject: PixMap marker support. --- src/Editor.cxx | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) (limited to 'src/Editor.cxx') 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(); -- cgit v1.2.3