diff --git a/src/vs/base/browser/touch.ts b/src/vs/base/browser/touch.ts index 7d79a4c19d0..095e36f8b4b 100644 --- a/src/vs/base/browser/touch.ts +++ b/src/vs/base/browser/touch.ts @@ -114,7 +114,6 @@ export class Gesture implements IDisposable { private onTouchStart(e: TouchEvent): void { let timestamp = Date.now(); // use Date.now() because on FF e.timeStamp is not epoch based. e.preventDefault(); - e.stopPropagation(); if (this.handle) { this.handle.dispose(); diff --git a/src/vs/base/browser/ui/list/listView.ts b/src/vs/base/browser/ui/list/listView.ts index 497bf624a0c..ae867ee1e21 100644 --- a/src/vs/base/browser/ui/list/listView.ts +++ b/src/vs/base/browser/ui/list/listView.ts @@ -32,7 +32,8 @@ const MouseEventTypes = [ 'mouseover', 'mousemove', 'mouseout', - 'contextmenu' + 'contextmenu', + 'touchstart' ]; export interface IListViewOptions { diff --git a/src/vs/base/browser/ui/list/listWidget.ts b/src/vs/base/browser/ui/list/listWidget.ts index c915c842c0e..ca25d3e9381 100644 --- a/src/vs/base/browser/ui/list/listWidget.ts +++ b/src/vs/base/browser/ui/list/listWidget.ts @@ -348,6 +348,7 @@ class MouseController implements IDisposable { this.disposables.push(view.addListener('mousedown', e => this.onMouseDown(e))); this.disposables.push(view.addListener('click', e => this.onPointer(e))); this.disposables.push(view.addListener('dblclick', e => this.onDoubleClick(e))); + this.disposables.push(view.addListener('touchstart', e => this.onMouseDown(e))); this.disposables.push(view.addListener(TouchEventType.Tap, e => this.onPointer(e))); }