From 15be99cd0c446d74f71e9cf05ec3aa1c033a2370 Mon Sep 17 00:00:00 2001 From: mitchell Date: Sat, 5 May 2018 12:49:25 -0400 Subject: Backport: Split decorations into interface and implementation. Backport of changeset 6658:693e737f3155. --- src/Editor.cxx | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) (limited to 'src/Editor.cxx') diff --git a/src/Editor.cxx b/src/Editor.cxx index c324da787..27eb840ad 100644 --- a/src/Editor.cxx +++ b/src/Editor.cxx @@ -2109,7 +2109,7 @@ void Editor::ClearAll() { } void Editor::ClearDocumentStyle() { - pdoc->decorations.DeleteLexerDecorations(); + pdoc->decorations->DeleteLexerDecorations(); pdoc->StartStyling(0, '\377'); pdoc->SetStyleFor(pdoc->Length(), 0); pcs->ShowAll(); @@ -2394,10 +2394,10 @@ void Editor::NotifyPainted() { } void Editor::NotifyIndicatorClick(bool click, Sci::Position position, int modifiers) { - const int mask = pdoc->decorations.AllOnFor(position); - if ((click && mask) || pdoc->decorations.ClickNotified()) { + const int mask = pdoc->decorations->AllOnFor(position); + if ((click && mask) || pdoc->decorations->ClickNotified()) { SCNotification scn = {}; - pdoc->decorations.SetClickNotified(click); + pdoc->decorations->SetClickNotified(click); scn.nmhdr.code = click ? SCN_INDICATORCLICK : SCN_INDICATORRELEASE; scn.modifiers = modifiers; scn.position = position; @@ -4671,9 +4671,9 @@ void Editor::SetHoverIndicatorPosition(Sci::Position position) { if (!vs.indicatorsDynamic) return; if (position != INVALID_POSITION) { - for (const Decoration *deco : pdoc->decorations.View()) { + for (const IDecoration *deco : pdoc->decorations->View()) { if (vs.indicators[deco->Indicator()].IsDynamic()) { - if (pdoc->decorations.ValueAt(deco->Indicator(), position)) { + if (pdoc->decorations->ValueAt(deco->Indicator(), position)) { hoverIndicatorPos = position; } } @@ -7374,15 +7374,15 @@ sptr_t Editor::WndProc(unsigned int iMessage, uptr_t wParam, sptr_t lParam) { pdoc->DecorationSetCurrentIndicator(static_cast(wParam)); break; case SCI_GETINDICATORCURRENT: - return pdoc->decorations.GetCurrentIndicator(); + return pdoc->decorations->GetCurrentIndicator(); case SCI_SETINDICATORVALUE: - pdoc->decorations.SetCurrentValue(static_cast(wParam)); + pdoc->decorations->SetCurrentValue(static_cast(wParam)); break; case SCI_GETINDICATORVALUE: - return pdoc->decorations.GetCurrentValue(); + return pdoc->decorations->GetCurrentValue(); case SCI_INDICATORFILLRANGE: - pdoc->DecorationFillRange(static_cast(wParam), pdoc->decorations.GetCurrentValue(), static_cast(lParam)); + pdoc->DecorationFillRange(static_cast(wParam), pdoc->decorations->GetCurrentValue(), static_cast(lParam)); break; case SCI_INDICATORCLEARRANGE: @@ -7390,16 +7390,16 @@ sptr_t Editor::WndProc(unsigned int iMessage, uptr_t wParam, sptr_t lParam) { break; case SCI_INDICATORALLONFOR: - return pdoc->decorations.AllOnFor(static_cast(wParam)); + return pdoc->decorations->AllOnFor(static_cast(wParam)); case SCI_INDICATORVALUEAT: - return pdoc->decorations.ValueAt(static_cast(wParam), static_cast(lParam)); + return pdoc->decorations->ValueAt(static_cast(wParam), static_cast(lParam)); case SCI_INDICATORSTART: - return pdoc->decorations.Start(static_cast(wParam), static_cast(lParam)); + return pdoc->decorations->Start(static_cast(wParam), static_cast(lParam)); case SCI_INDICATOREND: - return pdoc->decorations.End(static_cast(wParam), static_cast(lParam)); + return pdoc->decorations->End(static_cast(wParam), static_cast(lParam)); case SCI_LINEDOWN: case SCI_LINEDOWNEXTEND: -- cgit v1.2.3