diff options
Diffstat (limited to 'src/Editor.cxx')
-rw-r--r-- | src/Editor.cxx | 32 |
1 files changed, 28 insertions, 4 deletions
diff --git a/src/Editor.cxx b/src/Editor.cxx index 7ad889c23..ad56a8eb8 100644 --- a/src/Editor.cxx +++ b/src/Editor.cxx @@ -6946,22 +6946,46 @@ sptr_t Editor::WndProc(unsigned int iMessage, uptr_t wParam, sptr_t lParam) { InvalidateStyleData(); RedrawSelMargin(); break; + case SCI_MARKERSETBACK: + if (wParam <= MARKER_MAX) + vs.markers[wParam].back = ColourDesired(static_cast<int>(lParam)); + InvalidateStyleData(); + RedrawSelMargin(); + break; case SCI_MARKERSETBACKSELECTED: if (wParam <= MARKER_MAX) vs.markers[wParam].backSelected = ColourDesired(static_cast<int>(lParam)); InvalidateStyleData(); RedrawSelMargin(); break; - case SCI_MARKERENABLEHIGHLIGHT: - marginView.highlightDelimiter.isEnabled = wParam == 1; + case SCI_MARKERSETFORETRANSLUCENT: + if (wParam <= MARKER_MAX) + vs.markers[wParam].fore = ColourAlpha(static_cast<int>(lParam)); + InvalidateStyleData(); RedrawSelMargin(); break; - case SCI_MARKERSETBACK: + case SCI_MARKERSETBACKTRANSLUCENT: if (wParam <= MARKER_MAX) - vs.markers[wParam].back = ColourDesired(static_cast<int>(lParam)); + vs.markers[wParam].back = ColourAlpha(static_cast<int>(lParam)); InvalidateStyleData(); RedrawSelMargin(); break; + case SCI_MARKERSETBACKSELECTEDTRANSLUCENT: + if (wParam <= MARKER_MAX) + vs.markers[wParam].backSelected = ColourAlpha(static_cast<int>(lParam)); + InvalidateStyleData(); + RedrawSelMargin(); + break; + case SCI_MARKERSETSTROKEWIDTH: + if (wParam <= MARKER_MAX) + vs.markers[wParam].strokeWidth = lParam / 100.0f; + InvalidateStyleData(); + RedrawSelMargin(); + break; + case SCI_MARKERENABLEHIGHLIGHT: + marginView.highlightDelimiter.isEnabled = wParam == 1; + RedrawSelMargin(); + break; case SCI_MARKERSETALPHA: if (wParam <= MARKER_MAX) vs.markers[wParam].alpha = static_cast<int>(lParam); |