44 *--------------------------------------------------------------------------------------------*/
55
66import { onUnexpectedError } from '../common/errors.js' ;
7- import { Event } from '../common/event.js' ;
87import { escapeDoubleQuotes , IMarkdownString , MarkdownStringTrustedOptions , parseHrefAndDimensions , removeMarkdownEscapes } from '../common/htmlContent.js' ;
98import { markdownEscapeEscapedIcons } from '../common/iconLabels.js' ;
109import { defaultGenerator } from '../common/idGenerator.js' ;
@@ -21,7 +20,6 @@ import { URI } from '../common/uri.js';
2120import * as DOM from './dom.js' ;
2221import * as domSanitize from './domSanitize.js' ;
2322import { convertTagToPlaintext } from './domSanitize.js' ;
24- import { DomEmitter } from './event.js' ;
2523import { StandardKeyboardEvent } from './keyboardEvent.js' ;
2624import { StandardMouseEvent } from './mouseEvent.js' ;
2725import { renderLabelWithIcons } from './ui/iconLabel/iconLabels.js' ;
@@ -205,15 +203,15 @@ export function renderMarkdown(markdown: IMarkdownString, options: MarkdownRende
205203
206204 // Add event listeners for links
207205 if ( options . actionHandler ) {
208- const onClick = disposables . add ( new DomEmitter ( outElement , 'click' ) ) ;
209- const onAuxClick = disposables . add ( new DomEmitter ( outElement , 'auxclick' ) ) ;
210- disposables . add ( Event . any ( onClick . event , onAuxClick . event ) ( e => {
206+ const clickCb = ( e : PointerEvent ) => {
211207 const mouseEvent = new StandardMouseEvent ( DOM . getWindow ( outElement ) , e ) ;
212208 if ( ! mouseEvent . leftButton && ! mouseEvent . middleButton ) {
213209 return ;
214210 }
215211 activateLink ( markdown , options , mouseEvent ) ;
216- } ) ) ;
212+ } ;
213+ disposables . add ( DOM . addDisposableListener ( outElement , 'click' , clickCb ) ) ;
214+ disposables . add ( DOM . addDisposableListener ( outElement , 'auxclick' , clickCb ) ) ;
217215
218216 disposables . add ( DOM . addDisposableListener ( outElement , 'keydown' , ( e ) => {
219217 const keyboardEvent = new StandardKeyboardEvent ( e ) ;
0 commit comments