From 24ba9ee47bb8535f44fbaa7d36f18cfda53eaf44 Mon Sep 17 00:00:00 2001 From: Neil Date: Tue, 25 Aug 2020 10:02:28 +1000 Subject: Move SCI_MULTIEDGEADDLINE impleemntation into ViewStyle as it is too complex for switch case in Editor. --- src/Editor.cxx | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) (limited to 'src/Editor.cxx') diff --git a/src/Editor.cxx b/src/Editor.cxx index cfd9e150e..01ab6f0a5 100644 --- a/src/Editor.cxx +++ b/src/Editor.cxx @@ -7704,18 +7704,10 @@ sptr_t Editor::WndProc(unsigned int iMessage, uptr_t wParam, sptr_t lParam) { InvalidateStyleRedraw(); break; - case SCI_MULTIEDGEADDLINE: { - // Insert new edge in sorted order. - const int column = static_cast(wParam); - vs.theMultiEdge.insert( - std::upper_bound(vs.theMultiEdge.begin(), vs.theMultiEdge.end(), column, - [](const EdgeProperties &a, const EdgeProperties &b) { - return a.column < b.column; - }), - EdgeProperties(wParam, lParam)); - InvalidateStyleRedraw(); - break; - } + case SCI_MULTIEDGEADDLINE: + vs.AddMultiEdge(wParam, lParam); + InvalidateStyleRedraw(); + break; case SCI_MULTIEDGECLEARALL: std::vector().swap(vs.theMultiEdge); // Free vector and memory, C++03 compatible -- cgit v1.2.3