From 440da4a5ffd07a221c82fd849535f6721138ccb1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Breitbart?= Date: Fri, 9 Dec 2022 16:37:56 +0100 Subject: [PATCH] reeval previous active link, fixes #4295 --- src/browser/Linkifier2.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/browser/Linkifier2.ts b/src/browser/Linkifier2.ts index 236efb2285..78680f6f63 100644 --- a/src/browser/Linkifier2.ts +++ b/src/browser/Linkifier2.ts @@ -315,7 +315,15 @@ export class Linkifier2 extends Disposable implements ILinkifier2 { // When start is 0 a scroll most likely occurred, make sure links above the fold also get // cleared. const start = e.start === 0 ? 0 : e.start + 1 + this._bufferService.buffer.ydisp; + const oldEvent = this._currentLink ? this._lastMouseEvent : undefined; this._clearCurrentLink(start, e.end + 1 + this._bufferService.buffer.ydisp); + if (oldEvent && this._element) { + // re-eval previously active link after changes + const position = this._positionFromMouseEvent(oldEvent, this._element, this._mouseService!); + if (position) { + this._askForLink(position, false); + } + } })); } }