@@ -8,7 +8,7 @@ import 'vs/css!./media/tokens';
88import * as nls from 'vs/nls' ;
99import * as dom from 'vs/base/browser/dom' ;
1010import { IKeyboardEvent } from 'vs/base/browser/keyboardEvent' ;
11- import { IMouseEvent } from 'vs/base/browser/mouseEvent' ;
11+ import { IMouseEvent , IMouseWheelEvent } from 'vs/base/browser/mouseEvent' ;
1212import { Color } from 'vs/base/common/color' ;
1313import { onUnexpectedError } from 'vs/base/common/errors' ;
1414import { Emitter , Event } from 'vs/base/common/event' ;
@@ -186,6 +186,9 @@ export class CodeEditorWidget extends Disposable implements editorBrowser.ICodeE
186186 private readonly _onMouseLeave : Emitter < editorBrowser . IPartialEditorMouseEvent > = this . _register ( new Emitter < editorBrowser . IPartialEditorMouseEvent > ( ) ) ;
187187 public readonly onMouseLeave : Event < editorBrowser . IPartialEditorMouseEvent > = this . _onMouseLeave . event ;
188188
189+ private readonly _onMouseWheel : Emitter < IMouseWheelEvent > = this . _register ( new Emitter < IMouseWheelEvent > ( ) ) ;
190+ public readonly onMouseWheel : Event < IMouseWheelEvent > = this . _onMouseWheel . event ;
191+
189192 private readonly _onKeyUp : Emitter < IKeyboardEvent > = this . _register ( new Emitter < IKeyboardEvent > ( ) ) ;
190193 public readonly onKeyUp : Event < IKeyboardEvent > = this . _onKeyUp . event ;
191194
@@ -1442,6 +1445,7 @@ export class CodeEditorWidget extends Disposable implements editorBrowser.ICodeE
14421445 // In IE, the focus is not synchronous, so we give it a little help
14431446 this . _editorWidgetFocus . setValue ( true ) ;
14441447 } ;
1448+
14451449 viewOutgoingEvents . onDidScroll = ( e ) => this . _onDidScrollChange . fire ( e ) ;
14461450 viewOutgoingEvents . onDidLoseFocus = ( ) => this . _editorTextFocus . setValue ( false ) ;
14471451 viewOutgoingEvents . onContextMenu = ( e ) => this . _onContextMenu . fire ( e ) ;
@@ -1452,6 +1456,7 @@ export class CodeEditorWidget extends Disposable implements editorBrowser.ICodeE
14521456 viewOutgoingEvents . onKeyUp = ( e ) => this . _onKeyUp . fire ( e ) ;
14531457 viewOutgoingEvents . onMouseMove = ( e ) => this . _onMouseMove . fire ( e ) ;
14541458 viewOutgoingEvents . onMouseLeave = ( e ) => this . _onMouseLeave . fire ( e ) ;
1459+ viewOutgoingEvents . onMouseWheel = ( e ) => this . _onMouseWheel . fire ( e ) ;
14551460 viewOutgoingEvents . onKeyDown = ( e ) => this . _onKeyDown . fire ( e ) ;
14561461
14571462 const view = new View (
0 commit comments