@@ -1237,6 +1237,9 @@ class InnerMinimap extends Disposable {
1237
1237
this . _pointerDownListener = dom . addStandardDisposableListener ( this . _domNode . domNode , dom . EventType . POINTER_DOWN , ( e ) => {
1238
1238
e . preventDefault ( ) ;
1239
1239
1240
+ const isMouse = ( e . pointerType === 'mouse' ) ;
1241
+ const isLeftClick = ( e . button === 0 ) ;
1242
+
1240
1243
const renderMinimap = this . _model . options . renderMinimap ;
1241
1244
if ( renderMinimap === RenderMinimap . None ) {
1242
1245
return ;
@@ -1245,22 +1248,25 @@ class InnerMinimap extends Disposable {
1245
1248
return ;
1246
1249
}
1247
1250
if ( this . _model . options . size !== 'proportional' ) {
1248
- if ( e . button === 0 && this . _lastRenderData ) {
1251
+ if ( isLeftClick && this . _lastRenderData ) {
1249
1252
// pretend the click occurred in the center of the slider
1250
1253
const position = dom . getDomNodePagePosition ( this . _slider . domNode ) ;
1251
1254
const initialPosY = position . top + position . height / 2 ;
1252
1255
this . _startSliderDragging ( e , initialPosY , this . _lastRenderData . renderedLayout ) ;
1253
1256
}
1254
1257
return ;
1255
1258
}
1256
- const minimapLineHeight = this . _model . options . minimapLineHeight ;
1257
- const internalOffsetY = ( this . _model . options . canvasInnerHeight / this . _model . options . canvasOuterHeight ) * e . offsetY ;
1258
- const lineIndex = Math . floor ( internalOffsetY / minimapLineHeight ) ;
1259
1259
1260
- let lineNumber = lineIndex + this . _lastRenderData . renderedLayout . startLineNumber - this . _lastRenderData . renderedLayout . topPaddingLineCount ;
1261
- lineNumber = Math . min ( lineNumber , this . _model . getLineCount ( ) ) ;
1260
+ if ( isLeftClick || ! isMouse ) {
1261
+ const minimapLineHeight = this . _model . options . minimapLineHeight ;
1262
+ const internalOffsetY = ( this . _model . options . canvasInnerHeight / this . _model . options . canvasOuterHeight ) * e . offsetY ;
1263
+ const lineIndex = Math . floor ( internalOffsetY / minimapLineHeight ) ;
1262
1264
1263
- this . _model . revealLineNumber ( lineNumber ) ;
1265
+ let lineNumber = lineIndex + this . _lastRenderData . renderedLayout . startLineNumber - this . _lastRenderData . renderedLayout . topPaddingLineCount ;
1266
+ lineNumber = Math . min ( lineNumber , this . _model . getLineCount ( ) ) ;
1267
+
1268
+ this . _model . revealLineNumber ( lineNumber ) ;
1269
+ }
1264
1270
} ) ;
1265
1271
1266
1272
this . _sliderPointerMoveMonitor = new GlobalPointerMoveMonitor ( ) ;
0 commit comments