Skip to content

Commit 3763f08

Browse files
authored
Merge branch 'main' into retired-tortoise
2 parents f9b86d8 + 1bf42e4 commit 3763f08

File tree

11 files changed

+479
-114
lines changed

11 files changed

+479
-114
lines changed

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,10 @@ export class ResizableHTMLElement {
2323
readonly domNode: HTMLElement;
2424

2525
private readonly _onDidWillResize = new Emitter<void>();
26-
readonly onDidWillResize: Event<void> = this._onDidWillResize.event;
26+
get onDidWillResize() { return this._onDidWillResize.event; }
2727

2828
private readonly _onDidResize = new Emitter<IResizeEvent>();
29-
readonly onDidResize: Event<IResizeEvent> = this._onDidResize.event;
29+
get onDidResize() { return this._onDidResize.event; }
3030

3131
private readonly _northSash: Sash;
3232
private readonly _eastSash: Sash;

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

Lines changed: 16 additions & 26 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';
@@ -296,23 +296,23 @@ export class Sash extends Disposable {
296296
/**
297297
* An event which fires whenever the user starts dragging this sash.
298298
*/
299-
readonly onDidStart: Event<ISashEvent> = this._onDidStart.event;
299+
get onDidStart() { return this._onDidStart.event; }
300300

301301
/**
302302
* An event which fires whenever the user moves the mouse while
303303
* dragging this sash.
304304
*/
305-
readonly onDidChange: Event<ISashEvent> = this._onDidChange.event;
305+
get onDidChange() { return this._onDidChange.event; }
306306

307307
/**
308308
* An event which fires whenever the user double clicks this sash.
309309
*/
310-
readonly onDidReset: Event<void> = this._onDidReset.event;
310+
get onDidReset() { return this._onDidReset.event; }
311311

312312
/**
313313
* An event which fires whenever the user stops dragging this sash.
314314
*/
315-
readonly onDidEnd: Event<void> = this._onDidEnd.event;
315+
get onDidEnd() { return this._onDidEnd.event; }
316316

317317
/**
318318
* A linked sash will be forwarded the same user interactions and events
@@ -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/platform/actions/browser/toolbar.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import { IAction, Separator, SubmenuAction, toAction, WorkbenchActionExecutedCla
1010
import { coalesceInPlace } from '../../../base/common/arrays.js';
1111
import { intersection } from '../../../base/common/collections.js';
1212
import { BugIndicatingError } from '../../../base/common/errors.js';
13-
import { Emitter, Event } from '../../../base/common/event.js';
13+
import { Emitter } from '../../../base/common/event.js';
1414
import { Iterable } from '../../../base/common/iterator.js';
1515
import { DisposableStore } from '../../../base/common/lifecycle.js';
1616
import { localize } from '../../../nls.js';
@@ -335,7 +335,7 @@ export interface IMenuWorkbenchToolBarOptions extends IWorkbenchToolBarOptions {
335335
export class MenuWorkbenchToolBar extends WorkbenchToolBar {
336336

337337
private readonly _onDidChangeMenuItems = this._store.add(new Emitter<this>());
338-
get onDidChangeMenuItems(): Event<this> { return this._onDidChangeMenuItems.event; }
338+
get onDidChangeMenuItems() { return this._onDidChangeMenuItems.event; }
339339

340340
constructor(
341341
container: HTMLElement,

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()) {

src/vs/workbench/contrib/tasks/browser/terminalTaskSystem.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1538,7 +1538,10 @@ export class TerminalTaskSystem extends Disposable implements ITaskSystem {
15381538
}
15391539
const terminalKey = terminal.instanceId.toString();
15401540
const terminalData = { terminal: terminal, lastTask: taskKey, group };
1541-
terminal.onDisposed(() => this._deleteTaskAndTerminal(terminal, terminalData));
1541+
const onDisposedListener = this._register(terminal.onDisposed(() => {
1542+
this._deleteTaskAndTerminal(terminal, terminalData);
1543+
onDisposedListener.dispose();
1544+
}));
15421545
this._terminals[terminalKey] = terminalData;
15431546
terminal.shellLaunchConfig.tabActions = this._terminalTabActions;
15441547
return [terminal, undefined];

src/vs/workbench/contrib/terminalContrib/chatAgentTools/browser/outputMonitor.ts

Lines changed: 0 additions & 74 deletions
This file was deleted.

0 commit comments

Comments
 (0)