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 505530054..72f219fae 100644 --- a/src/EditView.cxx +++ b/src/EditView.cxx @@ -1896,9 +1896,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;  | 
