diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/EditView.cxx | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/EditView.cxx b/src/EditView.cxx index 2677cd7e4..d18a9b4eb 100644 --- a/src/EditView.cxx +++ b/src/EditView.cxx @@ -1764,9 +1764,12 @@ void EditView::DrawForeground(Surface *surface, const EditModel &model, const Vi const int indicatorValue = deco->ValueAt(ts.start + posLineStart); if (indicatorValue) { const Indicator &indicator = vsDraw.indicators[deco->Indicator()]; - const bool hover = indicator.IsDynamic() && - ((model.hoverIndicatorPos >= ts.start + posLineStart) && - (model.hoverIndicatorPos <= ts.end() + posLineStart)); + bool hover = false; + if (indicator.IsDynamic()) { + const Sci::Position startPos = ts.start + posLineStart; + const Range rangeRun(deco->StartRun(startPos), deco->EndRun(startPos)); + hover = rangeRun.ContainsCharacter(model.hoverIndicatorPos); + } if (hover) { if (indicator.sacHover.style == INDIC_TEXTFORE) { textFore = indicator.sacHover.fore; |