Skip to content

Commit a97045d

Browse files
authored
Merge pull request microsoft#262768 from mjbvz/flexible-wallaby
Prefer using addDisposableListener in sash
2 parents ab2e3cc + ac84080 commit a97045d

File tree

2 files changed

+14
-25
lines changed

2 files changed

+14
-25
lines changed

src/vs/base/browser/ui/sash/sash.ts

Lines changed: 12 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* Licensed under the MIT License. See License.txt in the project root for license information.
44
*--------------------------------------------------------------------------------------------*/
55

6-
import { $, append, EventHelper, EventLike, getWindow, isHTMLElement } from '../../dom.js';
6+
import { $, addDisposableListener, append, EventHelper, EventLike, getWindow, isHTMLElement } from '../../dom.js';
77
import { createStyleSheet } from '../../domStylesheets.js';
88
import { DomEmitter } from '../../event.js';
99
import { EventType, Gesture } from '../../touch.js';
@@ -345,10 +345,8 @@ export class Sash extends Disposable {
345345
if (state !== SashState.Disabled) {
346346
this._orthogonalStartDragHandle = append(this.el, $('.orthogonal-drag-handle.start'));
347347
this.orthogonalStartDragHandleDisposables.add(toDisposable(() => this._orthogonalStartDragHandle!.remove()));
348-
this.orthogonalStartDragHandleDisposables.add(new DomEmitter(this._orthogonalStartDragHandle, 'mouseenter')).event
349-
(() => Sash.onMouseEnter(sash), undefined, this.orthogonalStartDragHandleDisposables);
350-
this.orthogonalStartDragHandleDisposables.add(new DomEmitter(this._orthogonalStartDragHandle, 'mouseleave')).event
351-
(() => Sash.onMouseLeave(sash), undefined, this.orthogonalStartDragHandleDisposables);
348+
this.orthogonalStartDragHandleDisposables.add(addDisposableListener(this._orthogonalStartDragHandle, 'mouseenter', () => Sash.onMouseEnter(sash)));
349+
this.orthogonalStartDragHandleDisposables.add(addDisposableListener(this._orthogonalStartDragHandle, 'mouseleave', () => Sash.onMouseLeave(sash)));
352350
}
353351
};
354352

@@ -383,10 +381,8 @@ export class Sash extends Disposable {
383381
if (state !== SashState.Disabled) {
384382
this._orthogonalEndDragHandle = append(this.el, $('.orthogonal-drag-handle.end'));
385383
this.orthogonalEndDragHandleDisposables.add(toDisposable(() => this._orthogonalEndDragHandle!.remove()));
386-
this.orthogonalEndDragHandleDisposables.add(new DomEmitter(this._orthogonalEndDragHandle, 'mouseenter')).event
387-
(() => Sash.onMouseEnter(sash), undefined, this.orthogonalEndDragHandleDisposables);
388-
this.orthogonalEndDragHandleDisposables.add(new DomEmitter(this._orthogonalEndDragHandle, 'mouseleave')).event
389-
(() => Sash.onMouseLeave(sash), undefined, this.orthogonalEndDragHandleDisposables);
384+
this.orthogonalEndDragHandleDisposables.add(addDisposableListener(this._orthogonalEndDragHandle, 'mouseenter', () => Sash.onMouseEnter(sash)));
385+
this.orthogonalEndDragHandleDisposables.add(addDisposableListener(this._orthogonalEndDragHandle, 'mouseleave', () => Sash.onMouseLeave(sash)));
390386
}
391387
};
392388

@@ -427,23 +423,17 @@ export class Sash extends Disposable {
427423
this.el.classList.add('mac');
428424
}
429425

430-
const onMouseDown = this._register(new DomEmitter(this.el, 'mousedown')).event;
431-
this._register(onMouseDown(e => this.onPointerStart(e, new MouseEventFactory(container)), this));
432-
const onMouseDoubleClick = this._register(new DomEmitter(this.el, 'dblclick')).event;
433-
this._register(onMouseDoubleClick(this.onPointerDoublePress, this));
434-
const onMouseEnter = this._register(new DomEmitter(this.el, 'mouseenter')).event;
435-
this._register(onMouseEnter(() => Sash.onMouseEnter(this)));
436-
const onMouseLeave = this._register(new DomEmitter(this.el, 'mouseleave')).event;
437-
this._register(onMouseLeave(() => Sash.onMouseLeave(this)));
426+
this._register(addDisposableListener(this.el, 'mousedown', e => this.onPointerStart(e, new MouseEventFactory(container))));
427+
this._register(addDisposableListener(this.el, 'dblclick', e => this.onPointerDoublePress(e)));
428+
this._register(addDisposableListener(this.el, 'mouseenter', () => Sash.onMouseEnter(this)));
429+
this._register(addDisposableListener(this.el, 'mouseleave', () => Sash.onMouseLeave(this)));
438430

439431
this._register(Gesture.addTarget(this.el));
440432

441-
const onTouchStart = this._register(new DomEmitter(this.el, EventType.Start)).event;
442-
this._register(onTouchStart(e => this.onPointerStart(e, new GestureEventFactory(this.el)), this));
443-
const onTap = this._register(new DomEmitter(this.el, EventType.Tap)).event;
433+
this._register(addDisposableListener(this.el, EventType.Start, e => this.onPointerStart(e, new GestureEventFactory(this.el))));
444434

445435
let doubleTapTimeout: Timeout | undefined = undefined;
446-
this._register(onTap(event => {
436+
this._register(addDisposableListener(this.el, EventType.Tap, event => {
447437
if (doubleTapTimeout) {
448438
clearTimeout(doubleTapTimeout);
449439
doubleTapTimeout = undefined;
@@ -453,7 +443,7 @@ export class Sash extends Disposable {
453443

454444
clearTimeout(doubleTapTimeout);
455445
doubleTapTimeout = setTimeout(() => doubleTapTimeout = undefined, 250);
456-
}, this));
446+
}));
457447

458448
if (typeof options.size === 'number') {
459449
this.size = options.size;

src/vs/workbench/contrib/keybindings/browser/keybindings.contribution.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,9 @@ import { ICommandService } from '../../../../platform/commands/common/commands.j
1212
import { showWindowLogActionId } from '../../../services/log/common/logConstants.js';
1313
import { DisposableStore, IDisposable, toDisposable } from '../../../../base/common/lifecycle.js';
1414
import { ILayoutService } from '../../../../platform/layout/browser/layoutService.js';
15-
import { $, append, getDomNodePagePosition, getWindows, onDidRegisterWindow } from '../../../../base/browser/dom.js';
15+
import { $, addDisposableListener, append, getDomNodePagePosition, getWindows, onDidRegisterWindow } from '../../../../base/browser/dom.js';
1616
import { createCSSRule, createStyleSheet } from '../../../../base/browser/domStylesheets.js';
1717
import { Emitter } from '../../../../base/common/event.js';
18-
import { DomEmitter } from '../../../../base/browser/event.js';
1918

2019
class ToggleKeybindingsLogAction extends Action2 {
2120
static disposable: IDisposable | undefined;
@@ -64,7 +63,7 @@ class ToggleKeybindingsLogAction extends Action2 {
6463
const onKeyDown = disposables.add(new Emitter<KeyboardEvent>());
6564

6665
function registerWindowListeners(window: Window, disposables: DisposableStore): void {
67-
disposables.add(disposables.add(new DomEmitter(window, 'keydown', true)).event(e => onKeyDown.fire(e)));
66+
disposables.add(addDisposableListener(window, 'keydown', e => onKeyDown.fire(e), true));
6867
}
6968

7069
for (const { window, disposables } of getWindows()) {

0 commit comments

Comments
 (0)